根据 img 标签中给出的高度宽度自动裁剪图像

Posted

技术标签:

【中文标题】根据 img 标签中给出的高度宽度自动裁剪图像【英文标题】:automatic cropping of images according to height width given in img tag 【发布时间】:2011-12-29 01:55:32 【问题描述】:

在我的网站列表页面中,我必须显示在详细页面中使用的图像的小缩略图,并且它们的尺寸更大。所以要在列表中显示缩略图,我在<img> 标签中使用高度和宽度缩放它们。

我知道这绝不是个好主意。因为它使页面很重,加载需要时间。

有没有什么方法可以根据给定的高度宽度自动裁剪图像?

【问题讨论】:

【参考方案1】:

如果您有可用的 php,您可以尝试phpThumb,它可以为您完成所有工作以及更多功能。它可以裁剪,缩放裁剪,变换,模糊,对比度......等等,它会自动创建缩略图并将它们保存在缓存中,因此每次图像都不需要重新裁剪......等等已加载。

安装和使用也非常简单,这是一大优势。

【讨论】:

【参考方案2】:

您无法在客户端裁剪内容以使其轻量级,因为所有繁重的工作已经完成(传输文件)。更不用说您的最终用户进行图像处理会非常密集。您将需要在服务器端创建缩略图。您应该发布一个问题,详细说明您正在使用的服务器端技术(C#、php 等)。理想情况下,您会缓存它们或提前创建它们,这样您只需执行一次,也可以让您的服务器免于不必要的工作。

实际上,不要发布关于您使用的服务器端技术的后续问题。这在 SO 上被问了很多次。搜索如何做到这一点。 php thumbnail creation 例如。

【讨论】:

以上是关于根据 img 标签中给出的高度宽度自动裁剪图像的主要内容,如果未能解决你的问题,请参考以下文章

在对象高度和宽度上裁剪二进制图像

对象高度和宽度上的裁剪二进制图像

使用预定义的高度、宽度和 (x , y) 索引保存在轨道中后自动裁剪图像

图像大小应该在 img 标签的高度/宽度属性中定义还是在 CSS 中定义? [复制]

强制 img 元素填充容器的高度和宽度

HTML--img标签中的属性