Я использую этот код для создания изображения из другого png-изображения, по умолчанию черный цвет. Мой вопрос в том, как установить прозрачный фон?
$input = imagecreatefrompng('image.png'); $output = imagecreatetruecolor(50, 50); imagecopy($output, $input, 4,0, 8,8, 8,8); imagecopy... etc. header('Content-Type: image/png'); imagepng($output);
Есть ли простой способ сделать это? благодаря
Устанавливает прозрачный цвет в данном изображении .
int imagecolortransparent ( resource $image [, int $color ] )
Вот ссылка
Поскольку функция PHP imagecopymerge
не работает с альфа-каналом, вы хотите использовать функцию с первого комментария на этой странице imagecopymerge_alpha
: http://php.net/manual/en/function.imagecopymerge.php
Просто используйте прозрачное изображение в качестве основы и объедините его вместе с нужным изображением.
Я пробовал это, и он отлично работает для моего проекта.
imagealphablending($input, true); imagesavealpha($input, true); imagealphablending($output, true); imagesavealpha($output, true);
Или возможно
int imagesavealpha($img,true);