将一个黑白二值的图像存入数据库,有什么好建议?

2014-05-22 20:03:05 +08:00
 andybest
图片样例:
只有黑白两色,图片(PNG格式)大小在200字节左右
我将图片转换为0与1的文本,看是否能降低尺寸,结果该 文本.length 有1k+...
除了直接将该图片以二进制形式存入数据库,还有没有什么更好的办法?
3738 次点击
所在节点    问与答
24 条回复
yingluck
2014-05-22 23:32:04 +08:00
基本上PNG就是最优的数据压缩算法了。
如果楼主还想提升并且图片尺寸是固定大小的话,可以将矩形黑白色块简化为一个个的像素,比如说将图片切分成3*2的黑白小块,白色的用1替换黑色的用0替换,然后再转为PNG存入数据库。
xierch
2014-05-23 03:20:45 +08:00
Fireworks 支持的几种格式挨个试了一下..
wbmp 139 字节
akfish
2014-05-23 04:52:17 +08:00
图片本身怎么来的?
如果生成算法是决定性的,为什么要存图?
还不如只存生成参数,每次动态生成。
msg7086
2014-05-23 17:49:11 +08:00
这个数量级下RLE不怎么划算啦,不如直接转成bitmap,114字节,或者直接用WBMP,149字节,或者就存200字节的png也不是很大问题吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/113816

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX