PHP 5.4.33 Released

imagepalettecopy

(PHP 4 >= 4.0.1, PHP 5)

imagepalettecopyPaleti bir resimden diğerine kopyalar

Açıklama

void imagepalettecopy ( resource $hedef , resource $kaynak )

imagepalettecopy() işlevi kaynak resimdeki paleti hedef resme kopyalar.

Değiştirgeler

hedef

Paletin kopyalanacağı resmin tanıtıcısı.

source

Kopyalanacak paleti içeren resmin tanıtıcısı.

Dönen Değerler

Hiçbir değer dönmez.

Örnekler

Örnek 1 - imagepalettecopy() örneği

<?php
// Paletli iki resim oluşturalım
$palette1 imagecreate(100100);
$palette2 imagecreate(100100);

// İlk palette artalanı yeşil yapalım
$green imagecolorallocate($palette102550);

// Paleti diğer resme kopyalayalım
imagepalettecopy($palette2$palette1);

// Böylece imagecolorallocate() işlevini iki kere kullanmadan
// yeşil rengi her iki resimde de kullanabiliyoruz
imagefilledrectangle($palette2009999$green);

// Resmi tarayıcıya çıktılayalım
header('Content-type: image/png');

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

add a note add a note

User Contributed Notes 2 notes

up
0
buzz at nospam dot oska dot com
8 years ago
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
    }
}

?>
up
-1
Los Olvidados
11 years ago
To be precise, this function replaces the palette in the destination.
To Top