This topic created in 3260 days ago, the information mentioned may be changed or developed.
flickr 的缩略图生成得非常完美,锐化合理,图片显示很清晰,基本能够把大图的细节都展示出来,我个人用 php 自带的 GD 库和 phpMagick 缩放了一下,和 flickr 比相差甚远,最差的是 imagecopyresampled 缩小图片,生成的缩略图模糊且粗糙,细节光泽完全没有,其次是 phpMagick 的 lanczos filter,效果还行,耗时较长,最好的是 phpMagick 的 sinc filter,效果还行,耗时最长,但还是比不上 flickr 的缩略图,V 友们知不知道有没有一种能够接近 flickr 缩略图生成方式的插件 or 代码,phpMagick 以何种方式缩小图片最能还原原图细节?因为目前产品是图片类型,对细节要求比较高
5 replies • 2017-06-21 15:15:11 +08:00
 |
|
1
raptium Jun 20, 2017
我记得效果和 Photoshop 里的 USM 锐化 差不多
|
 |
|
2
reus Jun 20, 2017
google "flickr image resize algorithm"
|
 |
|
3
pubby Jun 20, 2017 6
以前对着 flickr 测试过很多次,可以做到画质和大小很接近,用的 ImageMagick
convert input.jpg -size 800x -type TrueColor -thumbnail 500x -sharpen "1x1" -sampling-factor "1x1,1x1,1x1" -quality 90 output.jpg
如果图片原始分辨率很大,就 -size 800x 加快速度 比如缩放到 500 宽,那就 -size 800x 采样
-sharpen "1x1" 需要根据条件来判断是否采用: 根据我的经验 原始面积 /目标面积 >=4 就需要开启锐化
|
 |
|
5
nicoljiang Jun 21, 2017
以前我做过。 我觉得这里可能有底层技术的差别,但是其实还有很多是你的策略可以掌控的。 比如我以前的策略,就是每缩小到一个什么级别,锐化程度就提高一点,清晰度也提高一点。 最终可以保证非常小的图也有很好的细节。当然或许跟 Flickr 相比可能还有差距,但肉眼绝对看不出来了(我对比过)。 另外以前在模仿新浪微博的水印的时候也是,为了保证各个尺寸的图片都拥有大小合理且清晰的水印图,实际上做起来的策略不简单的。
|