file_get_contents用于图像和改变质量

时间:2010-03-21 17:25:21

标签: php image-processing gd

我有一些从远程服务器下载图像的代码

$data = file_get_contents("$rURL");

我想更改此图像的质量,但不想先将其保存到文件中,如何将$ data转换为可以在imagecopyresampled中使用的图像?

由于

1 个答案:

答案 0 :(得分:5)

尝试

imagecreatefromstring - 从字符串

中的图像流创建新图像

PHP手册中的示例:

$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
       . 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
       . 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
       . '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';
$data = base64_decode($data);
$im = imagecreatefromstring($data);

作为替代方法,如果您事先知道图像格式以直接加载URL,则使用任何imagecreatefrom*函数,例如

imagecreatefrompng('http://example.com/image.png')