Parece que PHP y GD tienen problemas para crear imágenes de PNG de tipo escala de grises con alfa cuando se usa imagecreatefrompng()
. Los resultados están increíblemente distorsionados.¿Cómo comprobar un PNG para el tipo de color de escala de grises/alfa?
Me preguntaba si alguien sabía de una forma de probar el tipo de color para notificar al usuario de la incompatibilidad?
Ejemplo:
imagen original: http://dl.dropbox.com/u/246391/Robin.png
imagen resultante: http://dl.dropbox.com/u/246391/Robin_result.png
Código:
<?php
$resource = imagecreatefrompng('./Robin.png');
header('Content-type: image/png');
imagepng($resource);
imagedestroy($resource);
Cheers,
Aron
¿Qué quiere decir by distortist? Hay ciertos pasos que debe seguir para preservar la transparencia alfa. Pero problemas de escala de grises ... eso es nuevo para mí –
He actualizado mi ejemplo para incluir una imagen de ejemplo. Preservar la transparencia alfa está bien. Es específicamente imágenes en escala de grises con transparencia que GD no puede manejar, vea la respuesta de haim evgi a continuación. – ac94