【问题标题】:Best practices for resizing user uploaded images调整用户上传图片大小的最佳实践
【发布时间】:2012-05-16 19:02:57
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 最佳实践是做您的客户/设计师想要的,以及更适合特定网站的。你列出的所有场景对我来说总体上都不错。
  • 在我们的应用程序中,我们总是将图像调整为正方形,但保持原始图像的纵横比,即如果原始图像不是 1:1,我们只需填充它。我们不会将裁剪图像居中,因为至少这些天我发现很多人在摄影中遵循三分法则,并且图像中感兴趣的区域通常偏离中心:)。
  • 那么,您以不同的比例存储图像吗?

标签: php image imagemagick resize uploading


【解决方案1】:

一般来说,缩小图像时应使用双三次滤波,放大图像时应使用双线性滤波。双三次滤波器有助于提高图像的清晰度,而双线性则使图像变得平滑。

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

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

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

【讨论】:

  • 非常感谢您的回答.. 以与您使用的图像不同的比例存储图像怎么样。如果在网站上,尺寸是 400x300,而用户上传的是 600x200,你认为最好的东西是什么。缩小 1.5 倍达到 400 宽度,还是放大 1.5 倍达到 300 高度,然后裁剪多余的宽度?
  • @NikosZinas 我会选择缩小,因为它比放大更能保留图像质量。
猜你喜欢
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-04
  • 2010-09-30
  • 2013-06-26
  • 2011-08-25
  • 2014-08-26
相关资源
最近更新 更多