调整图像大小仅用于显示

Posted

技术标签:

【中文标题】调整图像大小仅用于显示【英文标题】:Resizing images for display only 【发布时间】:2012-12-19 21:22:23 【问题描述】:

我一直在对这个主题进行大量研究,但并不是我发现的所有内容都是我的具体问题的核心。

我受雇为一个朋友重建一个网站,这个网站有大约 20,000 张图片,与 223 个章节相关联。每页显示六个章节,每个章节都有一个主图像和描述性文本。主图像是从与每个章节相关的照片中随机选择的。这一切都很好。

问题是这样的:这些照片的尺寸从 640x426 到 929 x 622 不等,并且保存为针对 weband 优化。因此,当您滚动浏览显示章节的页面时,主图像(在大多数情况下)大小不同,这看起来不太好。

我想继续使用随机选择的图片,但我不打算开始调整大小,在某些情况下,我会裁剪超过 20,000 张图片。这就是为什么我想知道调整随机选择的图像的大小仅用于显示是否是一个愚蠢的想法。我在这里和其他地方读过一些帖子说不要这样做。

但是,这样做可以解决我的问题。

同样,章节一次显示 6 个,因此共有 31 页,在任何给定时间,每个用户每次浏览页面都需要调整 6 张图像的大小。我的一部分人已经知道这不是正确的方法,但我希望获得更多知识渊博的 php 人员的一些意见。

我有一个安装了 GD 的专用服务器,但没有安装 ImageMagick。

非常感谢!

【问题讨论】:

调整和裁剪 20,000 张图像的时间不会太长,我会采用这种方法,而不是每次请求图像时都重做这样的任务。 好吧,我必须浏览每个图像文件夹并确定哪些图像可以自动调整大小,哪些需要裁剪。我认为这至少需要一周时间。 我使用 phpThumb phpthumb.sourceforge.net 来处理这样的事情。 @Brian 我已经看到提到了。我不想创建拇指,只需调整随机选择的图像的大小以供显示,它们不会被保存。 phpthumb 对这个目的有用吗? 它很容易使用,因为您只需在 img src ?width=300 上添加一些参数即可。它会为您生成重新调整大小的图像,并将其缓存在服务器端以加快加载速度。 【参考方案1】:

如果我是你,我会选择 IrfanView 并享受批量调整大小的乐趣:

【讨论】:

以上是关于调整图像大小仅用于显示的主要内容,如果未能解决你的问题,请参考以下文章

URL图片仅在调整浏览器大小时显示

为视网膜显示调整图像大小

如何调整 uiimageview 的大小以仅适合 aspectfill 中的图像?

使用页面宽度调整大小更改图像

TableCell ImageView 使用 URL 设置图像:SDWebImage:仅调整第一行的大小

调整 UIImage 大小 - 性能问题