画像のサムネイルを作成したい場合にphpで自動でできると便利です。 そこでimagemagickを使用します。
$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";