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
[edit] Last updated: Fri, 25 May 2012

view this page in

imagepalettecopy

(PHP 4 >= 4.0.1, PHP 5)

imagepalettecopyあるイメージから他のイメージにパレットをコピーする

説明

void imagepalettecopy ( resource $destination , resource $source )

imagepalettecopy() は、パレットを source から destination にコピーします。

パラメータ

destination

コピー先の画像リソース。

source

コピー元の画像リソース。

返り値

値を返しません。

例1 imagepalettecopy() の例

<?php
// 2 つのパレット画像を作成します
$palette1 imagecreate(100100);
$palette2 imagecreate(100100);

// 最初のパレット画像の背景色を
// 緑に設定します
$green imagecolorallocate($palette102550);

// パレットを画像 1 から画像 2 にコピーします
imagepalettecopy($palette2$palette1);

// パレットをコピーしたので、
// imagecolorallocate() をもう一度使わなくても
// 画像 1 に割り当てられた緑色を使うことができます
imagefilledrectangle($palette2009999$green);

// 画像をブラウザに出力します
header('Content-type: image/png');

imagepng($palette2);
imagedestroy($palette1);
imagedestroy($palette2);
?>



add a note add a note User Contributed Notes imagepalettecopy
buzz at nospam dot oska dot com 20-Oct-2005 06: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 09-Jan-2003 05:55
To be precise, this function replaces the palette in the destination.

 
show source | credits | sitemap | contact | advertising | mirror sites