ImageMagikを使おうと思ったら、運用環境に入ってなかったのでGDでリサイズのfunctionを書いた。
といってもあまりオリジナリティはないですけど。
といってもあまりオリジナリティはないですけど。
public static function resizeImage($srcPath, $distPath, $maxwidth=240, $maxheight=240){というわけで、$srcPathに元画像が置いてあるファイル名までのpath、$distPathがリサイズ後のファイルを置く、ファイル名までのパス、$maxwidthと$maxheightは元画像の大きいほうの側が指定したサイズに縦横比を保ったままリサイズします。
list($width, $height) = getimagesize($srcPath);
$percent1 = $maxwidth / $width;
$percent2 = $maxheight / $height;
$percent = ( $percent1 > $percent2 ? $percent2 : $percent1 );
// 新規サイズを取得します
$newwidth = $width * $percent;
$newheight = $height * $percent;
// 読み込み
$newFile = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($srcPath);
// リサイズ
imagecopyresized($newFile, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($newFile, $distPath);
}
コメントする