用户将大分辨率图像上传到服务器。需要为此图像创建缩略图。我想过,而不是在GD中使用密集操作来创建PHP中的缩略图,这个过程是否可以实际上卸载到客户端/浏览器?现代浏览器这些天有支持迅速缩小图像,但我敢肯定有很多缺点和优点做这样的任务,所以我的问题是...PHP /浏览器性能:通过浏览器生成缩略图
- 这将是一个更有效的方式这样做,但效率更高而不是在服务器端的GD操作?
- 是否有任何Javascript库那里可以保存JPG格式的图像格式快,所以它可以通过Ajax发送到服务器?
- 作为一般说明,转换将使用Web Workers完成,因此不会影响用户的浏览器。
- 显然,用户可以利用和发送与全尺寸图像完全无关的缩略图。有没有什么好办法,即快速计算缩略图和全尺寸图像的相似程度,如果它们是98%相似,则允许图像?
我知道有这样做的可能是更好的方法,如卸载到另一台服务器完全,或在凌晨3点例如做一个批处理作业,但对于学术/信息学的目的,用现代的浏览器,并且出现了改进的Javascript引擎,可以像这样工作放在客户端浏览器上?
这正是我的想法。我研究过一些图像比较算法,不得不说,它们看起来很沉重。这可能会使probabyl更快地调整大小,而不是完全计算。所以我不得不放弃这个计算,并希望用户不是故意发送垃圾数据。 – 2011-04-01 07:11:08
用户可以完全发送垃圾图像,从不知道缩略图。如果你要信任一个,你可能没有多少选择,只能相信另一个。 – Unsigned 2011-04-01 16:21:09