我需要将一张彩色jpg/png图转换成单色位图(不是GD库中的wbmp,而是bmp),类似windows下画图工具这样:
转换前:
转换后:
现在需要用php代码来实现,大家有什么思路么?或者现成的轮子?求指点!
我需要将一张彩色jpg/png图转换成单色位图(不是GD库中的wbmp,而是bmp),类似windows下画图工具这样:
转换前:
转换后:
现在需要用php代码来实现,大家有什么思路么?或者现成的轮子?求指点!
太晚了,手机上不好找资料。
如果有 composer 可以试试这个专门处理图片的包。
不行明天再填坑。
我原本的思路是,将jpg/png
图片转化成.bmp
单色位图,也就是只有黑白色,然后逐个像素读取,取字模最终转成16进制字符串,最终结果类似是下面这样:E00000007F0000F8000000FF0000FE000007F700007F80001FE700001FE007FF87000007F81FFC07000
当然根据图片大小不同,长度是不一样的,结果后半部分编码完成后,卡在了jpg/png
转成.bmp
这一步,经过不停的尝试,发现.wbmp
格式的图片也是我想要的样子,GD库也有转换和读取.wbmp
格式的函数,所以问题解决了;但是最后还是没有找到转成.bmp
格式的办法,.wbmp
并不等于.bmp
整个问题我记录了在https://www.jianshu.com/p/779...;有兴趣的可以看下,如有错误之处还请不吝赐教!
png 转 bmp (PHP 7 >= 7.2.0)
$png = EASYSWOOLE_ROOT . '/Uploads/Qrcode/qrcode.png';
$bmp = EASYSWOOLE_ROOT . '/Uploads/Qrcode/qrcode.bmp';
imagebmp($pngObj, $bmp);
imagebmp — Output a BMP image to browser or file
2 回答3k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答810 阅读✓ 已解决
3 回答1.1k 阅读
1 回答996 阅读
2 回答1k 阅读
太晚了用手机简单答下,如果哪里有问题明天再补充~