imagecopyresized

(PHP 3, PHP 4, PHP 5)

imagecopyresized -- 画像の一部の複製とサイズ変更

説明

int imagecopyresized ( resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH )

imagecopyresized()は指定した画像の矩形部分を別 の画像へコピーします。dst_imはコピー先のイ メージID、src_imはコピー元のイメージIDです。 コピー先とコピー元の座標、幅、高さが異なった場合、画像の一部が適 当に伸縮されます。座標の原点は左上です。(仮に、 dst_imsrc_imが同 一であれば)関数は領域のコピーに使うことができますが、領域が重なっ たときの結果は予測できません。

注意: パレットイメージの制限(255+1色)による問題があります。 カラーの再サンプリングやフィルタリングには通常は255色以上の色が 必要となります。再サンプルするピクセルとその色を計算するために ある種の近似計算が使用されます。パレットに新しい色を割り当てよう として失敗すると、(理論的に)最も近い色が選択されます。 それは必ずしも常に可視色とは限りません。そのため、 空白(あるいは不可視な)といった不可思議な結果がもたらされます。 この問題を回避するには、imagecreatetruecolor()で 生成されるようなTrueカラーイメージを目的のイメージとして 使用してください。

imagecopyresampled()も参照ください。