2010-03-21 32 views
2

我有一些代码,从远程服务器的file_get_contents图像和改变质量

$data = file_get_contents("$rURL"); 

我想,然后改变这个图像的质量下载图像,但不想出来保存到一个文件首先,我如何将$ data转换为可以在imagecopyresampled中使用的图像?

由于

回答

5

尝试

imagecreatefromstring - 从PHP手册字符串中创建从所述图像流的新的图像

实施例:

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

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

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