调整用户上传图像大小的最佳做法


Best practices for resizing user uploaded images

我在一个网站工作,有很多用户上传的图片。

让我们假设设计师做得很好,并在整个网站上使用了 4:3。所以现在,我们有 2 种尺寸,即 400x300 和 200x150

您认为哪种调整大小策略最适合这种情况?如果用户上传 800x200 的图像,应如何调整其大小?它应该达到 400x100,还是应该以 1200x300 分辨率,然后裁剪到中心,使其成为 400x300?

另外,您认为对于较小的图像应该发生什么。 例如,如果用户尝试上传 200x150 开始怎么办。是否应该扩大规模?某种效果适用于它?我不认为所有较小的图像都应该被拒绝,尽管如果它们太小,用户可能会收到错误消息

顺便说一句,我说的是使用PHP(Imagemagick)上传和处理

通常,在缩小图像时应使用双三次滤波,在放大图像时应使用双线性滤波。双三次滤镜有助于图像的清晰度,而双线性则平滑图像。

但是,是裁剪、调整大小还是两者混合,这完全取决于您的用户上传的图像类型以及它们在网站上的显示方式。

例如,如果您有照片的缩略图,您可能希望尽可能避免裁剪它们。

但是,如果您正在寻找一种"艺术"的感觉,则可以从角落裁剪图像,而无需实际调整图像大小。