imagecopyresampled

(PHP 4 >= 4.0.6, PHP 5)

imagecopyresampled --  再サンプリングを行いイメージの一部をコピー、伸縮する

説明

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

imagecopyresampled() は、イメージの矩形の部分 を別のイメージにコピーします。同時にピクセル値を滑らかに補間を行 い、このため、特にサイズを小さくした場合には鮮明さが維持されます。 dst_im は、コピー先のイメージで、 src_im はコピー元のイメージIDです。コピー 元とコピー先の座標、幅、高さが異なる場合には、適当なイメージ伸縮 が行われます。座標は、左上を基準とします。この関数は、同じイメー ジ内の領域にコピーする場合にも使用可能です。 (dst_imsrc_imと 同じ場合。)しかし、領域が重なる場合の結果は予測できません。

imagecopyresized()も参照下さい。

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

注意: この関数はPHP 4.0.6で追加され、GD 2.0.1以降を必要とします。