PHP imagecopy с прозрачным фоном

Я использую этот код для создания изображения из другого 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); 

http://www.php.net/manual/en/function.imagesavealpha.php