@hollanditkzn

Как сделать прозрачный фон png, всталенная в jpeg gd?

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

$im = imagecreatetruecolor(466, 465);
	$im1 = imagecreatefrompng($type);
	$im2 = imagecreatefrompng($imageFile1);
	$white = imagecolorallocate($im, 255, 255, 255);
	$black = imagecolorallocate($im, 0, 0, 0);
	imagealphablending($im2, false);
	imagesavealpha($im2, true);
	imagefilledrectangle($im, 0, 0, 466, 465, $white);

	$rotate = imagerotate($im2, $turn, $white, 0);

	$width = imagesx($im1);
	$height = imagesy($im1);
	$width1 = imagesx($rotate);
	$height1 = imagesy($rotate);

	imagecopyresampled($im, $im1, 0, 0, 0, 0, 466, 465, $width, $height);
	imagecopymerge($im, $rotate, $leftCanvas, $topCanvas, 0, 0, $width1, $height1, $visibility);

	imagettftext($im, 20, 0, 150, 150, $black, $font, $text);


	header("Content-type: image/jpeg");
	imagejpeg($im);
	imagedestroy($im);
	imagedestroy($rotate);


То есть проблема в том, что отображается в jpeg а картинка в png и нужно полностью сохранить ее все пропорции и потом только все сохранить, а у меня выходит что поворачивается или не поворачивается изображение фон все равно черный. Это для $rotate
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
jpeg не может иметь прозрачность.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы