人家每张照片是手工压缩出来的

论坛:江湖兵器作者:bzero发表时间:2010-07-16 06:29
是艺术品级的处理。
 
咱是批量处理。每天处理3000张。
 
首先为了原比例显示的最佳效果,每个显示样图都采用固定尺寸,系统总共需要8个尺寸的图片。
 
 
为此我研究了3个晚上,经过大量照片的综合比较,定下了85%的压缩率(压缩率的百分数越高,图片质量越好,但尺寸也越大)。
 
但压缩时间,跟压缩前图片尺寸成比例关系,最快的速度是逐级压缩,但经过多次压缩后,图片质量非常低劣。此方案被否。
 
 
但是直接从5M原始照片开始处理,一张照片需要处理2秒。又经过反复比较,确认了,从原始照片先压缩一遍90%到样张A,尺寸是1024x768,耗时2秒,然后从样张A开始在压缩至八种不同比例,每张压缩时间是0.5秒。
 
总共耗时 2 + 0.5 x 8 = 6秒。
 
这样总的压缩是 90% x  85%,经过大量实验,质量尚可。
 
一天晚上处理 500张/人 x 6人 = 3000张
 
3000 x 6 = 18000秒 = 5小时
 
而3000套(每套9张)图片的上传时间是6个小时。6小时加5小时等于11小时。
 
每天晚上最晚员工下班11点,11个小时以后,第二天早上10点结束,此时员工已经上班。而且稍有闪失,员工就无法进行作业。
 
因此开发了同步功能,压缩完一批照片,就上传一批,同时开始压缩另外一批。这个同步要考虑的问题就比较多了。
 
然后同时又发现,每天晚上7点到11点之间,小区居民大量上网,网速很低,结果造成了压缩速度过快而上传速度慢,系统出了问题,而形成了第二天早上的上传未完成。
 
经过反复查找原因,最后定下了,晚上11点以前不处理,定时到12点开始处理。结果又发生12点左右时定时器故障,导致整体处理未启动!(程序员对12点的时间设置,犯了中西方表达方式不同的错误,而这个错误,一天24个小时中只有一次,赶上了!)
 
于是罚陈程序员连续三天晚上呆到12点半,手工启动批处理程序。直到放心为止的事情。
 
但第三天晚上又发生小猫撕咬电线,造成上传意外失败的故事。于是紧急处理,将小发财猫送走。
 
但第五凌晨又发生办公室跳闸事故,再次造成批处理失败,而系统并没有记住中断位置,只好从新开始上传,大量流量又造成白天无法办公,于是命令技术将上传速度降低。同时命令程序员,必须记录最后上传的照片位置,如再有中断,可以在断点位置续传。
 
等等等等。
 
所有的这一切的一切的麻烦,就是为了,防锯齿,同时保证图片的压缩质量。
 
那时候我每天只睡6个小时,就为了防锯齿,图片压缩质量
 
 而这个锯齿,很多时候,你不把脑袋凑到显示器跟前,是察觉不了的。
 
 
标签: 添加标签

0 / 0

bzero于2010-07-16 06:34编辑

发表回复
 
  • 标题
  • 作者
  • 时间
  • 长度
  • 点击
  • 评价
  •   ctu
  • 会长胖 
  • 2010-07-17 07:02
  • 0
  • 590
  • 0/0
  •   哈哈
  • 鸡排骨 
  • 2010-07-16 14:28
  • 36
  • 682
  • 0/0
  •   哈哈
  • amigo 
  • 2010-07-16 14:19
  • 37
  • 697
  • 0/0
  •   哈哈
  • 鸡排骨 
  • 2010-07-16 14:27
  • 36
  • 739
  • 0/0

京ICP备14028770号-1