Convertir png/gif a jpg

Iniciado por Kizar, 1 Noviembre 2007, 14:47 PM

0 Miembros y 1 Visitante están viendo este tema.

Kizar

Estoy haciendo un script que cambia imagenes de formato usando la librería GD, es muy sencillo, pero el problema surge cuando quiero convertir una imagen png o gif a jpg.
Las imágenes png y gif soportan transparencias y jpg no, entonces al convertirlas las partes que eran transparentes se quedan en negro en la imagen jpg.
¿Alguien sabe como puedo hacer para quitar las transparencias o para cambiarlas por el color blanco?

Salu2  ::)

Kizar


дٳŦ٭

Cita de: KiZaR en  1 Noviembre 2007, 16:57 PM
Ya esa solucionado  ;D

Muchos agradecerían que hubieras puesto la solución.


Con sangre andaluza :)


SirLanceCC

Es relativamente sencillo, supongo que lo que hiciste fue pintar primero la imagen de blanco (con la funcion correspondiente que no recuerdo) y luego poner la imagen con transparencias... ;)
Pero si es de buena educación poner la solución :P

H4RR13R


mi frase: Un hacker no dice lo que sabe un lammer no sabe lo que dice

ActiveSheet



Kizar

$ancho = 200;
$alto = 200;
$src_img = imagecreatefrompng($data);
$dst_img = imagecreatetruecolor($ancho, $alto);
$background = imagecolorallocate($dst_img, 255, 255, 255);
imagefill ($dst_img, 0, 0, $background);
imagecopyresampled($dst_img, $src_img ...); //Los demas parametros investigar que ando pillado
imagejpeg($dst_img, "pene.jpg", 70);

ActiveSheet

muy bueno.

una pregunta, que esta de moda eso de un ojo en el avatar