如何在PHP中动态调整链接图像的大小?

时间:2009-11-23 10:24:45

标签: php image resize

在我的网站上,我已选择让用户选择他们的个人资料图片

  1. 键入图像链接
  2. 图片是一个网址链接,首先我想将其调整为400x300(图片的原始尺寸无关紧要),然后将其显示在我的网页上。

    如下所示:

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

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

    由于

4 个答案:

答案 0 :(得分:2)

最近的帖子:

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

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

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

祝你好运!

答案 1 :(得分:2)

如果您有GD扩展,则可以使用imagecopyresampled(文档中还包含一些示例)。但是,如果要调整大小的图像很大并且服务器上的内存限制很低,则可能是内存不足。

答案 2 :(得分:0)

我还没有准备好使用源代码,但它应该如下所示:

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

    1. 检查加载的文件是否为图像(以及其他验证检查)。
    2. 将已调整大小的图像保存在磁盘上并在下次从磁盘提供(如果您经常这样做)。
    3. 查看PHP中使用的最喜欢的图形库的文档以获取详细信息。

      祝你好运!

答案 3 :(得分:0)

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

PHP Classes

找到它

我们在许多工作中一直使用它。

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

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

HTH