如何在PHP中动态调整图片大小

3
我有一个包含许多图片的php页面。根据客户端窗口大小,图像大小会发生变化。对于我的具体情况,我需要图像宽度与所在的div完全一样(像素对像素)。
因此,基本上,我如何加载不同尺寸的图像?我无法预先创建所有可能的图像宽度。
是否有一种动态调整大小的方法?

请查看此链接,http://stackoverflow.com/questions/18363969/dynamically-resize-large-image-to-thumbnail-in-php#18364047 - Alok Patel
@AlokPatel,老实说,那似乎有些超出了我的能力范围 :( - user6777661
使用不同的图像来适应每个特定的像素宽度是没有意义的(无论这些图像是否是动态创建的)。相反,您应该使用响应式图像。 - CBroe
我认为你不需要调整图像大小,因为苍蝇非常小,所以在小小的苍蝇上放置大型高清图像的空间并不多..... 呻吟 - Martin
有很好的理由想要这样做,特别是当你展示产品图片时,它们都是不同的尺寸。如果在放大镜中显示或与其他比例不同的图像并排显示时,它们将无法正确显示。 - Michael Fever
1个回答

1

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

  1. meenie/munee
  2. mos/cimage

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

然后,您可以使用以下其中之一链接您的照片:

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

1
@JillyDelial 希望这解释了如何做到这一点。 - Artur Grigio
1
如果我发布这段代码,会导致服务器崩溃吗? - user6777661
1
@JillyDelial 如果你有很多不同尺寸的请求(特别是如果图像尺寸很大),那么这是一个合理的担忧,但你必须自己决定。这取决于你的图像大小和请求数量。 - Artur Grigio
1
@JillyDelial mos/cimage 还具有缓存功能,如果之前已经处理过该图像,则可以缓存该图像,因此,如果您担心给服务器带来负担,我建议使用它(我不确定 Meenie/Munee 是否具有缓存功能)。 - Artur Grigio
1
@JillyDelial,muneecimage都很容易设置,只需按照我提供的文档进行操作即可。 - Artur Grigio
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接