imagerotate
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
imagerotate — 指定された角度で画像を回転する
説明
imagerotate
( resource $image
, float $angle
, int $bgd_color
[, int $dummy
= 0
] ) : resource|false
画像 image
を、
angle
で指定された角度だけ回転します。
回転の中心は画像の中心です。 回転後の画像の大きさは、もとの大きさと異なる可能性があります。
パラメータ
image
- imagecreatetruecolor() のような画像作成関数が返す画像リソース。
angle
- 回転角度。これは、画像を反時計回りに回転させるときの度数を表します。
bgd_color
- 回転後、カバーされない部分の色。
dummy
- この引数は使われていません。
返り値
回転させた画像のリソースを返します。失敗した場合に false
を返します。
例
例1 画像を 180 度回転する
この例は、画像を 180 度 - 上下逆さまに回転します
<?php// ファイルと回転角$filename = 'test.jpg';$degrees = 180;// コンテントタイプheader('Content-type: image/jpeg');// 読み込み$source = imagecreatefromjpeg($filename);// 回転$rotate = imagerotate($source, $degrees, 0);// 出力imagejpeg($rotate);// メモリの解放imagedestroy($source);imagedestroy($rotate);?>
上の例の出力は、 たとえば以下のようになります。
注意
注意:
この関数は、imagesetinterpolation() で設定した補間方式の影響を受けます。