Chr*_*ris 2 php gd image-processing
我有一些代码从远程服务器下载图像
$data = file_get_contents("$rURL");
Run Code Online (Sandbox Code Playgroud)
我想更改此图像的质量,但不想先将其保存到文件中,如何将$ data转换为可以在imagecopyresampled中使用的图像?
谢谢
尝试
imagecreatefromstring - 从字符串中的图像流创建新图像
PHP手册示例:
$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
. 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
. 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
. '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';
$data = base64_decode($data);
$im = imagecreatefromstring($data);
Run Code Online (Sandbox Code Playgroud)
作为替代方法,imagecreatefrom*如果您事先知道图像格式以直接加载URL,请使用任何功能,例如
imagecreatefrompng('http://example.com/image.png')
Run Code Online (Sandbox Code Playgroud)