PHPプログラムに関する各種メモ書き

phpのimagemagickで画像を正方形に切り抜く

画像のサムネイルを作成したい場合にphpで自動でできると便利です。 そこでimagemagickを使用します。

ディレクトリ【data】の中に入っている画像【my.jpg】を写真中央で正方形に切り抜き【th_my.jpg】で保存する

$data_dir = 'data';
$input_image  = "my.jpg";
$output_image = "th_".$input_image;

$image = file_get_contents("{$data_dir}/$input_image");
$im = new Imagick();
$im->pingImageBlob($image);
$org_width  = $im->getImageWidth();
$org_height = $im->getImageHeight();
echo 'original image size : ' . $org_width . ' x ' . $org_height ."<br>\n";

$size = $org_width;
if ( $org_width > $org_height){ $size = $org_height; }

$width  = $size;
$height = $size;
$im->readImage("{$data_dir}/$input_image");
$im->cropThumbnailImage($width, $height);
$im->writeImage("{$data_dir}/$output_image");
echo "thumbnail created : {$data_dir}/$output_image";

関連エントリー

No.994
01/08 15:55

edit

画像