动态调整图像大小的最佳方法是什么?

时间:2011-11-22 23:19:30

标签: image batch-processing image-resizing

问题: 我们有大型产品图像,我们想要各种尺寸的缩略图,但不希望在Photoshop中批量处理图像。我们想要一种动态方式或调整图像大小,在图像处理后端时不会增加额外的加载时间。

亚马逊通过他们的电子商务解决方案实现了这一点。当您上传图像时,它会以方形格式调整图像大小,然后为您提供可想象的每个尺寸。 ex 150x150,149x149等。从图像的最大尺寸开始,所以如果您上传1024x900图像,它会将其大小调整为1023x899,1023x1203(在需要的地方添加空白区域),然后调整每个像素的大小,直到它达到1x1px。一些如何将所有图像存储到服务器(如果它甚至这样做)

“必须有一个更好的方式”

有关处理图像调整大小的最佳方法的任何建议吗?

1 个答案:

答案 0 :(得分:3)

动态图像处理速度非常快,而且比为上传图像生成每种可能的尺寸组合要好得多。

open-source ImageResizing.Net library allows dynamic crop/zoom and resizing和WIC插件的往返时间通常不到20毫秒。这很难被击败。它还提供磁盘缓存和Amazon CloudFront& S3支持,如果你想与大人一起扩展。它被20K-60K网站使用,有些服务器托管了超过20TB的图像。

我非常确定亚马逊会为其电子商务解决方案使用缓存动态图像大小调整。预生成图像版本是一个非常2001年的解决方案。

[完全披露:我是作者。]