engineer-airhead/text-mosaic

一个将文本转换为马赛克,并将马赛克转换回文本的库。

dev-main 2022-03-07 14:52 UTC

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