关于 PIL 生成缩略图质量

2012-09-26 16:11:32 +08:00
 Rabbit52



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

path = 'static/avatar/'
im = Image.open(path+'tmp/'+filename)
im.thumbnail((73, 73))
im.save(path+'big/'+filename, quality = 100)
4509 次点击
所在节点    Python
10 条回复
explon
2012-09-26 16:28:09 +08:00
imagemagick 生成的质量跟性能都是比较不错的
Rabbit52
2012-09-26 16:29:28 +08:00
@explon 噢,换一个库呀,我试试。谢谢 :)
zxwind
2012-09-26 16:31:02 +08:00
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,出来的效果挺好的,楼主可以试试
Rabbit52
2012-09-26 16:33:35 +08:00
@zxwind 正解!我开始看到这个参数来着,可能是因为缓存原因,生成的缩略图没变,现在o了,谢谢啊!嘿嘿
jckwei
2012-09-26 17:13:58 +08:00
v2ex用的是无损压缩,
你的格式是jpg吧?默认质量是80
关于这个问题我曾经作了一个总结,移步 http://saepy.sinaapp.com/t/66
Rabbit52
2012-09-26 17:29:28 +08:00
@jckwei 好全面,谢谢 :)
rockhead
2012-09-26 19:08:03 +08:00
没有选择ANTIALIAS的原因;
ayanamist
2012-09-27 22:45:07 +08:00
@rockhead 这个你应该去了解缩放图象的几种算法,是通用的,不做编程都应该了解。
rockhead
2012-09-28 11:20:14 +08:00
我了解啊 最近邻居取样 双限性取样... Spline取样
不解你的意思是指?
Rabbit52
2012-09-28 11:37:14 +08:00
@rockhead 我估计他是想 at 我~来着

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

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

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

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

© 2021 V2EX