PHP GD: imagecopy () не работает правильно - PullRequest
0 голосов
/ 24 июня 2018

Привет, у меня есть список изображений для рисования, и я хочу взять только рисунок из них с прозрачным фоном ...

Ссылки на мои изображения в настоящее время: Выходное изображение / Входное изображение

<?php
$path = 'images/test1.png';

$input = imagecreatefrompng($path);
$width = imagesx($input);
$height = imagesy($input);

$output = imagecreatetruecolor($width,$height);
$transparent = imagecolorallocate($output, 0, 0, 0);

//imagealphablending($output, true);
//imagesavealpha($output, true);

imagecopy($output, $input, 10, 10, 0, 0, $width, $height);
imagepng($output,'output.png');
imagedestroy($output);

imagecolortransparent($output, $transparent);
$transparent = imagecolorallocate($output, 0, 0, 0)

?>

Выходное изображение Output Image

Входное изображение Input Image

Спасибо!

1 Ответ

0 голосов
/ 24 июня 2018

Так работает

<?php
$path = 'images/test1.png';

$input = imagecreatefrompng($path);
$width = imagesx($input);
$height = imagesy($input);

$output = imagecreatetruecolor($width,$height);
$transparent = imagecolorallocate($output, 255, 255, 255);
imagecopy($output, $input, 10, 10, 0, 0, $width, $height);
imagecolortransparent($output, $transparent);

imagepng($output,'images/output.png');
imagedestroy($output);
?>
...