PHP
downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

imagepng> <imageloadfont
Last updated: Fri, 26 Dec 2008

view this page in

imagepalettecopy

(PHP 4 >= 4.0.1, PHP 5)

imagepalettecopyCopie la palette d'une image à l'autre

Description

void imagepalettecopy ( resource $destination , resource $source )

imagepalettecopy() copie la palette de l'image source dans l'image destination .

Liste de paramètres

destination

La ressource de l'image de destination

source

La ressource de l'image source

Valeurs de retour

Aucune valeur n'est retournée.



add a note add a note User Contributed Notes
imagepalettecopy
buzz at nospam dot oska dot com
21-Oct-2005 02:51
actually it doesn't "copy" the palette exactly.  It copys the colors from the source palette to the destination image.   the palette you end up with in the destination image will be "same colors different order".   If you want an EXACT palette copy (at the expense of messing up your image if you aren't careful), then use this code:
<?
// this is a drop-in replacement for imagepalettecopy, except that it make NO attempt to modifiy any of the
// colors in the dest image, just the palette.   The result?  if you're palette's aren't very similar, the image will look completely different, and likely terrible!
function imagepalettecopy_exact ( $dst_img, $src_img) {
    for(
$c = 0 ; $c < imagecolorstotal($src_img); $c++) {
       
$col = imagecolorsforindex($src_img,$c);  //get color at index 'c' in the color table
       
imagecolorset($dst_img,$c,$col[red],$col[green],$col[blue]); //set color at index 'c' to $col in the $dst_image
   
}
}

?>
Los Olvidados
10-Jan-2003 02:55
To be precise, this function replaces the palette in the destination.

imagepng> <imageloadfont
Last updated: Fri, 26 Dec 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites