GD! Преобразование png отображают к jpeg и создание альфы, по умолчанию белой и не черные

Я попробовал что-то вроде этого, но это просто делает фон изображения белым, не обязательно альфа изображения. Я хотел просто загрузить все как jpg's поэтому, если я мог бы так или иначе "сгладить" изображение png с некоторыми прозрачно для установки по умолчанию его для просто белого, таким образом, я могу использовать его в качестве jpg вместо этого. Цените любую справку.Спасибо.

$old = imagecreatefrompng($upload);
$background = imagecolorallocate($old,255,255,255);
imagefill($old, 0, 0, $background);
imagealphablending($old, false);
imagesavealpha($old, true);
17
задан Shawn 3 April 2010 в 01:46
поделиться

1 ответ

<?php
$input_file = "test.png";
$output_file = "test.jpg";

$input = imagecreatefrompng($input_file);
list($width, $height) = getimagesize($input_file);
$output = imagecreatetruecolor($width, $height);
$white = imagecolorallocate($output,  255, 255, 255);
imagefilledrectangle($output, 0, 0, $width, $height, $white);
imagecopy($output, $input, 0, 0, 0, 0, $width, $height);
imagejpeg($output, $output_file);
57
ответ дан 30 November 2019 в 10:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: