关于 PIL 生成缩略图质量

2012 年 9 月 26 日
 tunetoystory



上面那张是 V2EX 生成的,下面是我生成的,明显质量太差了
我尝试将 quality 提高或者降低都没有效果,请教各位,应该怎么办。谢谢了 :(

path = 'static/avatar/'
im = Image.open(path+'tmp/'+filename)
im.thumbnail((73, 73))
im.save(path+'big/'+filename, quality = 100)
5064 次点击
所在节点    Python
10 条回复
explon
2012 年 9 月 26 日
imagemagick 生成的质量跟性能都是比较不错的
tunetoystory
2012 年 9 月 26 日
@explon 噢,换一个库呀,我试试。谢谢 :)
zxwind
2012 年 9 月 26 日
im.thumbnail(size, filter)

The filter argument can be one of NEAREST, BILINEAR, BICUBIC, or ANTIALIAS (best quality). If omitted, it defaults to NEAREST.

我记得我以前用thumnail的时候用ANTIALIAS,出来的效果挺好的,楼主可以试试
tunetoystory
2012 年 9 月 26 日
@zxwind 正解!我开始看到这个参数来着,可能是因为缓存原因,生成的缩略图没变,现在o了,谢谢啊!嘿嘿
jckwei
2012 年 9 月 26 日
v2ex用的是无损压缩,
你的格式是jpg吧?默认质量是80
关于这个问题我曾经作了一个总结,移步 http://saepy.sinaapp.com/t/66
tunetoystory
2012 年 9 月 26 日
@jckwei 好全面,谢谢 :)
rockhead
2012 年 9 月 26 日
没有选择ANTIALIAS的原因;
ayanamist
2012 年 9 月 27 日
@rockhead 这个你应该去了解缩放图象的几种算法,是通用的,不做编程都应该了解。
rockhead
2012 年 9 月 28 日
我了解啊 最近邻居取样 双限性取样... Spline取样
不解你的意思是指?
tunetoystory
2012 年 9 月 28 日
@rockhead 我估计他是想 at 我~来着

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

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

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

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

© 2021 V2EX