imagepalettecopy

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

説明

void imagepalettecopy(GdImage $dst, GdImage $src)

imagepalettecopy は、パレットを src から dst にコピーします。

パラメータ

dst

コピー先の画像オブジェクト

src

コピー元の画像オブジェクト

戻り値

値を返しません。

変更履歴

バージョン 説明
8.0.0 dstsrc は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 resource を期待していました。

例1 imagepalettecopy の例

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

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

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

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

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

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