【问题标题】:How to resize images on the fly in PHP如何在 PHP 中动态调整图像大小
【发布时间】:2017-01-07 17:37:29
【问题描述】:

我有一个php 页面,里面有很多图片。并且根据客户端窗口大小,图像大小会发生变化。对于我的特定场景,我需要图像宽度与它所在的 div 的大小完全相同(如像素到像素)。

所以基本上,我如何加载不同尺寸的图像?我无法事先创建图像的所有可能宽度。

有没有办法动态调整大小?

【问题讨论】:

  • @AlokPatel 老实说,这似乎有点超出我的能力:(
  • 为每个特定像素宽度使用不同的图像几乎没有意义(无论这些图像是否是动态创建的)。您应该使用响应式图像。
  • 我不认为你需要调整图像的大小,因为苍蝇真的很小,所以小苍蝇没有很大的空间来拥有大的高清图像..... 呻吟
  • 有很好的理由想要这样做,尤其是当您显示产品图片并且它们都是不同尺寸时。它们在放大镜中或与其他不同比例的图像并排显示时不会正确显示。

标签: php html css image


【解决方案1】:

对于运行 php 的服务器,您可以使用以下库之一来动态调整图像大小:

  1. meenie/munee
  2. mos/cimage

您可以通过运行composer require meenie/muneecomposer require mos/cimage 来使用composer 安装库

然后您可以使用以下方法之一链接您的照片:

  1. 米妮:<img src="/path/to/image.jpg?resize=width[100]">
  2. cImage:<img src="/host/img.php?src=test.png&width=100">

【讨论】:

  • @JillyDelial 希望这能解释如何做到这一点。
  • 这会使我发布代码的服务器崩溃吗?
  • @JillyDelial 如果您有很多不同尺寸的请求(特别是如果图像尺寸变大),这是一个合理的担忧,但您必须自己决定。这取决于您的图像大小和请求数量。
  • @JillyDelial mos/cimage 还具有缓存功能,如果之前处理过一次,它可以缓存图像,所以如果您担心服务器负担过重,我会选择那个(我不确定Meenie/Munee)
  • @JillyDelial muneecimage 都很容易设置,只需按照我链接的文档操作即可。
猜你喜欢
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 2013-04-26
  • 1970-01-01
相关资源
最近更新 更多