engineer-airhead / text-mosaic
一个将文本转换为马赛克,并将马赛克转换回文本的库。
dev-main
2022-03-07 14:52 UTC
Requires
- php: >=7.4.0
- ext-gd: *
This package is auto-updated.
Last update: 2024-09-07 20:27:43 UTC
README
将任何位文本转换为彩色正方形PNG,仅因为可以这样做!
安装
只需要求composer包
composer require engineer-airhead/text-mosaic
使用
编码
当将文本编码到图像中时,您加载编码器并提供要编码的文本。编码器将返回图像的base64表示,您可以在网页中使用它;
use EngineerAirhead\TextMosaic\Encoder; $message = 'This is a nice example :D'; $encode = (new Encoder())->encode($message); echo $message . '<br />'; echo '<img src="data:image/png;base64,' . $encode . '">';
结果
This is a nice example :D<br /> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAXElEQVQ4jWMMc8/4z4AGpGQE0YUYLvG+whAzv8SKIcaEIUIhGIEGsnxmOIsp+u0vhpAwiwaG2H210UihhYEskoK8GILMjJg55c35H5i62R9jCA1+Lw9+A0fBIAQAUrEOKavs7h0AAAAASUVORK5CYII=">
解码
显然,使用此库创建的所有图像也可以解码回它们的文本表示!加载解码器并提供图像路径,它将返回文本版本给您。
use EngineerAirhead\TextMosaic\Decoder; echo (new Decoder())->decode('img/example.png');
结果
This is a nice example :D