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

发布于 2024-12-17 18:45:32 字数 363 浏览 2 评论 0原文

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

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

“一定有更好的方法”

关于动态处理图像大小调整的最佳方法有什么建议吗?

The problem:
We have large product images we want thumbnails of at various size but don't want to be stuck batch processing the images in Photoshop. We want a dynamic way or resizing images, that wont add an extra load time while the images is processing on the backend.

Amazon does this some how with their ecommerce solution. When you upload an image it resizes the image in square format and then gives you every size imagineable. ex 150x150, 149x149, etc. Starting at the largest size of the image, so if you upload a 1024x900 image it will resize it to 1023x899, 1023x1203 (add in white space where needed), then resize every pixel until it gets to 1x1px. The some how stores all the images to the server (if it even does that)

"there's got to be a better way"

Any suggestions on the best way to handle image resize on the fly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

思念绕指尖 2024-12-24 18:45:32

动态图像处理的速度非常快,而且它是比为上传图像生成每种可能的尺寸组合更好的解决方案。

开源 ImageResizing.Net 库允许动态裁剪/缩放和调整大小,并且使用 WIC 插件通常可以进行往返时间小于20ms。这很难被击败。它还提供磁盘缓存和 Amazon CloudFront 等功能。如果您想与大公司一起扩展,则支持 S3。它被 20K-60K 网站使用,某些服务器托管超过 20TB 的图像。

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

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

Dynamic image processing can be incredibly fast, and it's a much better solution than generating every possible combination of sizes for an uploaded image.

The open-source ImageResizing.Net library allows dynamic crop/zoom and resizing, and with the WIC plugin can often have round-trip times of less than 20ms. That's hard to beat. It also offers disk caching and Amazon CloudFront & S3 support if you want to scale with the big folks. It's used by 20K-60K websites, and some servers host upwards of 20TB of images.

I'm pretty sure Amazon uses cached dynamic image resizing for their eCommerce solution. Pre-generating image versions is a very 2001-era solution.

[full disclosure: I'm the author.]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文