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

发布于 2024-08-12 07:07:38 字数 343 浏览 2 评论 0原文

在我的网站上,我为用户提供了选择个人资料图像的选项,

  1. 类型图像的链接图像

是一个 url 链接,首先我希望将其大小调整为 400x300(图像的原始大小并不重要),然后将其显示在我的网页。

如下所示:

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

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

谢谢

On my site I have given an option to user to choose thier profile image

  1. Type link of an image

Image is a url link, and first I want it to resize to 400x300 (image's original size doesn't matter), and then display it on my web page.

Something like below:

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

anyone knows this kind of script, please tell me how to solve this issue.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

浪荡不羁 2024-08-19 07:07:39

If you have the GD extenstion, you can use imagecopyresampled (the documentation also features some examples). However, if the image to be resized is large and there is a low memory limit on your server, you may run out of memory.

享受孤独 2024-08-19 07:07:39

我还没有准备好使用源代码,但它应该看起来像:

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

您可以选择:

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

有关详细信息,请检查 PHP 中使用的您最喜欢的图形库的文档。

祝你好运!

I don't have ready to use source code, but it should look like:

  1. Load image pointed by image parameter into object of ImageMagick (or other graphics library).
  2. Resize it.
  3. Send content to output stream.

Optionally you could:

  1. Check if loaded file is image (plus other validation checks).
  2. Save resized image on disk and serve it from disk next time (if you do it often).

Check docs of you favorite graphics library used in PHP for details.

Good luck!

流年里的时光 2024-08-19 07:07:39

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

可以在以下位置找到它: PHP 类

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

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

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

华泰

Use the Class called - class.upload.php.

Find it at: PHP Classes

We use it at all times in many of our work.

The name is deceptive but actually it is an uploader as well as image processor. It has a very big list of functionality for resizing images, adding text to images, converting formats, etc. etc.

There is sample code which shows how to read an Image from server, modify it and finally send it directly to browser without having to create a temp file on server.

HTH

年华零落成诗 2024-08-19 07:07:38

最近的帖子:

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

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

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

祝你好运!

A recent post:

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

has some code and comments that may give you some pointers. Otherwise may I suggest

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

Good luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文