【问题标题】:How to resize linked images dynamically in PHP?如何在 PHP 中动态调整链接图像的大小?
【发布时间】:2009-11-23 10:24:44
【问题描述】:

在我的网站上,我为用户提供了一个选项来选择他们的个人资料图片

  1. 输入图片链接

图片是一个url链接,首先我希望它调整为400x300(图片的原始大小无关紧要),然后显示在我的网页上。

如下所示:

<img src="http://mywebsite.com/resize.php?image=http://someotherurl.com/upload/image2.jpg&width=400&height=300" />

谁知道这种脚本,请告诉我如何解决这个问题。

谢谢

【问题讨论】:

  • 这个网站绝对有很多例子。在谷歌中输入:“site:stackoverflow.com php image resize”

标签: php image resize


【解决方案1】:

最近的一篇文章:

https://stackoverflow.com/questions/1302464/php-image-resize-my-upload-script

有一些代码和 cmets 可能会给你一些指示。否则我可以建议

http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php.

祝你好运!

【讨论】:

    【解决方案2】:

    如果您有 GD 扩展,您可以使用imagecopyresampled(文档还提供了一些示例)。但是,如果要调整大小的图像很大并且服务器上的内存限制较低,则可能会耗尽内存。

    【讨论】:

      【解决方案3】:

      我还没有准备好使用源代码,但它应该是这样的:

      1. image参数指向的图像加载到ImageMagick(或其他图形库)的对象中。
      2. 调整大小。
      3. 将内容发送到输出流。

      您可以选择:

      1. 检查加载的文件是否为图像(以及其他验证检查)。
      2. 将调整大小的图像保存在磁盘上,下次从磁盘提供它(如果您经常这样做)。

      查看您最喜欢的 PHP 中使用的图形库的文档以了解详细信息。

      祝你好运!

      【讨论】:

        【解决方案4】:

        使用名为 - class.upload.php 的类。

        找到它:PHP Classes

        我们在许多工作中始终使用它。

        名称具有欺骗性,但实际上它是上传器和图像处理器。它有一个非常大的功能列表,用于调整图像大小、向图像添加文本、转换格式等。

        示例代码展示了如何从服务器读取图像、修改图像并最终将其直接发送到浏览器,而无需在服务器上创建临时文件。

        HTH

        【讨论】:

          猜你喜欢
          • 2017-01-07
          • 2011-02-18
          • 1970-01-01
          • 1970-01-01
          • 2012-11-15
          • 1970-01-01
          • 1970-01-01
          • 2013-04-26
          • 1970-01-01
          相关资源
          最近更新 更多