如何用php将一张jpg/png转成.bmp格式单色位图
我需要将一张彩色jpg/png图转换成单色位图(不是GD库中的wbmp,而是bmp),类似windows下画图工具这样:
转换前:
转换后:
现在需要用php代码来实现,大家有什么思路么?或者现成的轮子?求指点!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我需要将一张彩色jpg/png图转换成单色位图(不是GD库中的wbmp,而是bmp),类似windows下画图工具这样:
转换前:
转换后:
现在需要用php代码来实现,大家有什么思路么?或者现成的轮子?求指点!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
png 转 bmp (PHP 7 >= 7.2.0)
imagebmp — Output a BMP image to browser or file
官方文档
imagebmp-一位网友写的
我原本的思路是,将
jpg/png
图片转化成.bmp
单色位图,也就是只有黑白色,然后逐个像素读取,取字模最终转成16进制字符串,最终结果类似是下面这样:E00000007F0000F8000000FF0000FE000007F700007F80001FE700001FE007FF87000007F81FFC07000
当然根据图片大小不同,长度是不一样的,结果后半部分编码完成后,卡在了
jpg/png
转成.bmp
这一步,经过不停的尝试,发现.wbmp
格式的图片也是我想要的样子,GD库也有转换和读取.wbmp
格式的函数,所以问题解决了;但是最后还是没有找到转成.bmp
格式的办法,.wbmp
并不等于.bmp
整个问题我记录了在https://www.jianshu.com/p/779...;有兴趣的可以看下,如有错误之处还请不吝赐教!
太晚了,手机上不好找资料。
如果有 composer 可以试试这个专门处理图片的包。
不行明天再填坑。
太晚了用手机简单答下,如果哪里有问题明天再补充~