2011-11-22 112 views
1

问题: 我们有很大的产品图片,我们想要以各种尺寸的缩略图,但不想被批量处理在Photoshop中的图像。我们需要动态的方式或调整图像大小,在图像在后端处理时不会增加额外的加载时间。什么是动态调整图像大小的最佳方式?

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

“我们有了一个更好的办法”

在处理上飞图像调整的最佳方式有什么建议?

+1

呃,你是“肯定”亚马逊并是什么?我怀疑...通常存储几个不同的谨慎大小(但不是在1px的步骤!)说一个“缩略图”,“小”和“正常”。根据图像格式,这些可以存储在不同的图像中或嵌入到相同的图像中。另外,一些图像格式的设计使得通过简单地读取更少的数据(即可以对其进行采样)可以获得“预览”。 – 2011-11-22 23:21:44

+0

2-3年前,当我在亚马逊电子商务解决方案上工作时,我可以插入任何尺寸小于原始尺寸的尺寸,并按比例调整尺寸。他们本可以在每次我打电话给图片时都运行脚本,但无论哪种方式,它都有很大的帮助。 – Tom

回答

3

动态图像处理速度可以非常快,它比为上传图像生成所有可能的尺寸组合更好。

open-source ImageResizing.Net library allows dynamic crop/zoom and resizing和WIC插件的往返时间往往小于20ms。这很难被击败。它还提供磁盘缓存和亚马逊CloudFront S3支持,如果您想与大人物进行扩展。它被20K-60K网站使用,一些服务器托管20TB以上的图像。

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

[全面披露:我是作者]

+0

感谢计算机语言学家。这正是我所期待的。 – Tom

相关问题