png 裁剪时遇到问题,减小图片尺寸之后文件变的更大了(本意是裁剪尺寸减小文件)

2017-11-01 18:15:35 +08:00
 hnyoumfk

图片如上,80×80 的是原图大小是 1.4kb ,64×64 的是裁剪后的图片大小是 2.2kb 。裁剪流程如下:

通过 imageMagick 的命令裁剪:

convert src.png -resize 64x64 output.png

直接裁剪之后的文件为 3.6kb,再通过 pngquant 对图片进行有损压缩:

pngquant -f --ext .png output.png

最终文件大小为 2.2kb

做图片裁剪的本意是想要减小文件的大小,结果裁剪后文件反而更大了……

请教一下文件变大的原因是什么?以及如果想要达成目的应该通过什么方式来做这件事? 感谢

2216 次点击
所在节点    问与答
3 条回复
lhx2008
2017-11-01 18:25:52 +08:00
换一个软件裁下试试吧
xml123
2017-11-01 18:48:08 +08:00
找个软件无损压缩一下就行了
icyalala
2017-11-01 19:16:23 +08:00
原图类型 Type: PaletteAlpha,Base type: TrueColorAlpha,本身就是经过压缩和优化了的。
resize 时,会进行各种差值,信息也会变多,类型也变成了 TrueColorAlpha。
你可以试试减少颜色数,例如 pngquant 64 tmp.png -o out.png ,这样就会更小,但是图片质量难以控制。

想要减少文件体积,最好从最初的无损的源文件进行处理。

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

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

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

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

© 2021 V2EX