PHPで画像サイズ変更(ImageMagic編)
※実経験の記憶を頼りに自宅の PC 環境(VMWareなど)で再現している内容もあるのでご注意下さい
2009-08-19
GD ライブラリで画像のサイズ変更をした場合、画質が乱れる画像が何個かあったので、直接 ImageMagic の convert コマンドを実行してみました。画像アップロード時のみの使用なので負荷的な部分の心配もありません。
ちなみに、PHP には外部コマンドを実行する関数が用意されており、system() は実行したプログラムの出力が出力されますが、exec() を使用すると結果は出力されません。
// 元ファイル
$uploadfile = "/home/hogehoge/image/hoge.jpg";
// 新規ファイル
$uploadfile_new = "/home/hogehoge/image/new/hoge.jpg";
// 変更後のサイズ
$resize = "320x240";
// サイズ変更
system("/usr/local/bin/convert -thumbnail $resize $uploadfile $uploadfile_new");
関連記事
上記の記事に関連する記事(最新の10件)です。


