1
pubby 2014-05-23 01:42:46 +08:00 2
一直也在用类似的图片动态缩略的网关。
1.支持任何图片源url 2.多种裁剪方式 3.可指定空白填色 额,前端配了个squid加速缓存 7年前最早用php写的,压力一大就渣了 5年前改成C写的fastcgi,存储是hash目录,都开到60个进程了,并发一大还是渣(无法分布式部署) 刚刚前几天用go重写了,存储用的redis协议加leveldb,保存原图和缩略图,热点数据识别,定时清理冷数据,可分布式部署。 公司线上在用,就不开源了。 另外,楼主的缩略参数得调调,大图缩小图,比例大于某个值得加锐化,要不然小图太雾蒙蒙了 当年对比flickr,测试无数次得到了一些参数值。 |
2
pubby 2014-05-23 01:45:21 +08:00
|
4
pubby 2014-05-23 17:55:45 +08:00 2
@GTim
一般都缩略成jpg的吧,以ImageMagick为例 基本参数大致是 <尺寸变换参数> -type TrueColor <微调参数> +profile '*' -sampling-factor "1x1,1x1,1x1" -quantity 90 <input> jpg:<output> 当 imgW*imgH/toW/toH > 4.0 需要微调参数 -sharpen 1x1 只限宽度的,当 imgW/toW > 2.0 需要微调参数 -sharpen 1x1 如果原图是gif和png的类型可以带上微调参数 -mosaic 尺寸变化参数上也需要注意, 举个例子: 如果原图很大,但目标图只要200x宽的, 那从性能和最后的图片质量考虑可以直接采样 -size 500x 大小后再续处理 可以定几个采样区间。 以上只是些使用经验,仅供参考,专长不是图片处理方面的,如果描述有误请见谅:p |