Как создать изображение без потери всех цветов? Это создает изображение с крапинками, и изменение номера цвета не имеет значения. Изображение PNG, с которого я начал (загружено через PHP), намного четче.
//Create an image from the source
$srcImage = imagecreatefromstring( file_get_contents( $sourcePath ) );
//Get the source width and height
list( $width, $height ) = getimagesize( $sourcePath );
//Create image to paint on
$canvas = imagecreatetruecolor( $width, $height );
//Add alpha for transparency
$bga = imagecolorallocatealpha( $canvas, 0, 0, 0, 127 );
imagecolortransparent( $canvas, $bga );
imagefill( $canvas, 0, 0, $bga );
//Convert to palette (ignores the number of colors)
imagetruecolortopalette( $canvas, true, 1000 );
//Retain transparency
imagesavealpha( $canvas, true );
//Save as PNG to file
imagepng( $canvas, $destPath );
//Remove temporary data
imagedestroy( $canvas );
Как создать изображение с палитрой png с большим количеством цветов?
imagetruecolortopalette( $canvas, true, 16700000 );
Он игнорирует параметр цвета. - person Don Rhummy   schedule 05.10.2013