Imagick::scaleImage
画像のサイズを変更する
説明
public bool Imagick::scaleImage(
int $columns
,
int $rows
,
bool $bestfit
= false
,
bool $legacy
= false
)
注意:
パラメータ bestfit
の挙動は Imagick 3.0.0 で変わりました。
これより前のバージョンでは、200x150 の画像に対して
400x400 を指定した場合は何もせずそのままになっていました。
Imagick 3.0.0 以降では、この画像は 400x300 に拡大されます。これが、
指定したサイズに対して「ベストフィット」する大きさだからです。
bestfit
を使う場合は、幅と高さの両方を指定しなければなりません。
パラメータ
-
columns
-
-
rows
-
-
bestfit
-
エラー / 例外
エラー時に ImagickException をスローします。
例
例1 Imagick::scaleImage
<?php
function scaleImage($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->scaleImage(150, 150, true);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>