使用PHP将PNG数据转换为JPG数据

时间:2013-10-18 15:33:00

标签: php gd

我目前正在使用以下代码调用动态网址并获取缩略图所需的图片数据:

$thumb_url = $thumbUrl."?key=".$key."&document=".$document."&width=148&height=148";
$crl = curl_init();
$timeout = 120;
curl_setopt ($crl, CURLOPT_URL, $thumb_url);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$thumb_content = curl_exec($crl);
@curl_close($crl);

一旦我将数据放在thumb_content中,我就可以将它作为PNG写入文件系统。这很好用,但是,我需要一种方法来转换它并将其另存为JPG。

我正在审核这个问题,但它似乎是在进行转换时从文件系统读取和写入:Use PHP to convert PNG to JPG with compression?

除非绝对必要,否则在准备编写最终的JPG之前,我不想向文件系统写任何内容。我想使用流数据。

1 个答案:

答案 0 :(得分:2)

您可以使用file_get_contents

$img = imagecreatefromstring(file_get_contents($thumb_url));
if ($img !== false)
    imagejpeg($img, "/path/to/save/file.jpg");