estoy tratando de fusionar dos imágenes - una imagen de GIF una imagen más pequeña JPG con. La salida debe ser GIF.de combinación de imágenes en PHP - GIF y JPG
La cuestión es queGIF colores de la imagen siguen siendo correcta, pero se alteran los colores de la imagen de JPG .
La imagen GIF tiene sólo 256 colores (8 bits), pero hay una manera de hacer que la imagen fusionada a ser un recurso de color verdadero que luego se puede convertir en un 8 bits GIF de ¿salida?
Issue resuelto.
He actualizado el código. Aquí está la solución que funciona muy bien:
<?php
header('Content-Type: image/gif');
$gif_address = 'file.gif';
$jpg_address = 'file.jpg';
$image1 = imagecreatefromgif($gif_address);
$image2 = imagecreatefromjpeg($jpg_address);
$merged_image = imagecreatetruecolor(800, 800);
imagecopymerge($merged_image, $image1, 0, 0, 0, 0, 800, 800, 100);
imagecopymerge($merged_image, $image2, 0, 0, 0, 0, 500, 500, 100);
imagegif($merged_image);
imagedestroy($image1);
imagedestroy($image2);
imagedestroy($merged_image);
?>
Sí ** imageCreateTrueColor ** funciona a la perfección. Quizás, usar ** imagecopy ** en lugar de ** imagecopymerge ** es una buena idea. ¡Gracias! – acoder