php - 如何使用 php 渲染远程图像?

标签 php image header http-headers

这是一个 jpg:http://i.stack.imgur.com/PIFN0.jpg

stackoverflow logo jpg

假设我想从 /img.php?file_name=PIFN0.jpg

渲染

以下是我尝试完成这项工作的方法:

/sample.php

<p>Here's my image:</p>
<img src="/img.php?file_name=PIFN0.jpg">

/img.php

<?php
    $url = 'http://i.stack.imgur.com/' . $_GET['file_name'];
    header('Content-type: image/jpeg');
    imagejpeg($url);
?>

我希望 /sample.php 显示图像。但这不起作用。我得到的只是一张破损的图像。我做错了什么?

最佳答案

使用imagecreatefromjpeg:

<?php
    $url = 'http://i.stack.imgur.com/' . $_GET['file_name'];
    header('Content-type: image/jpeg');
    imagejpeg(imagecreatefromjpeg($url));
?>

引用:http://php.net/manual/en/function.imagecreatefromjpeg.php

关于php - 如何使用 php 渲染远程图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12629410/

相关文章:

jquery - 如果我的范围 slider = 0.5,如何更改按钮图像? (js)

javascript - 如何在同一服务器上动态更改页面而无需空闲时间?

mysql - 如何在 mysql 中更改列标题,例如 sum(FREQ) 到 FREQ?

php - 这种ajax登录方法是否安全?

php - Paypal 经常性

php - 我可以在 CakePHP 的更新语句中添加条件吗?

c++ - 什么是WINVER?

php - FFMPEG 与 php 5.3?

image - 如何使图像的一部分变成黑色?

javascript - 使用 Javascript/React 合并图像