php image-processing image-manipulation gd

php - GD! Convertir una imagen png a jpeg y hacer que el alfa sea blanco por defecto y no negro



image-processing image-manipulation (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);

Intenté algo como esto pero solo hace que el fondo de la imagen sea blanco, no necesariamente el alfa de la imagen. Quería simplemente cargar todo como jpg, así que si de alguna manera pudiera "aplanar" una imagen png con un poco de forma transparente, se convertiría en blanco para poder usarla como un jpg. Aprecio cualquier ayuda. Gracias.

$old = imagecreatefrompng($upload); $background = imagecolorallocate($old,255,255,255); imagefill($old, 0, 0, $background); imagealphablending($old, false); imagesavealpha($old, true);