9:00プログラミングTopicsrssPHPプログラム備忘録JPG・PNG・GIF等の画像アップロード時のタイミングに、画像を縮小・切り取り・切り抜きしてサムネイルも同時作成したいことがよくあります。そんな時によく使用する画像のリサイズ&切り出しの、ImageMagick基本コマンド一覧です。ImageMagickのconvertコマンドを使用し、PHPなどサーバー側で必要な画像サイズのサムネイルパターンに切り出しします。サイズ縮小のみ(リサイズ)と、画像切り出し+サイズ縮小(リサイズ)とで、よく使う基本コマンドを一覧にしてみました。画像は切り抜く際、真ん中切り取りを基本としています。今回、コマンドの詳しい説明は割愛してます。ともに、高さ基準で250pxに縮小リサイズ(元画像の縦横比率キープ)ここまでのサムネイル作成の場合、リサイズしただけだと横長画像と縦長画像で縦横比が異なります。横長画像であっても、縦長画像であっても、切り抜き後の縦横サイズを同じにしたい場合もよくあります。幅・高さを揃えたサムネイルを作成したい)その場合は、下記の切り出し系コマンドを供に利用します。元画像の高さいっぱいに正方形切り抜き元画像の短辺(縦)基準でリサイズし、幅は真ん中切り取りで正方形作成しています。元画像の幅いっぱいに正方形切り抜き元画像の短辺(幅)基準でリサイズし、縦は真ん中切り取りで正方形作成しています。元画像の縦いっぱいに幅は真ん中で切り抜き元画像の縦を基準にリサイズし、幅は真ん中切り取りしています。元画像の横いっぱいに縦は真ん中で切り抜き元画像の幅を基準にリサイズし、高さは真ん中切り取りしています。幅と高さを指定して画像切り出しするなら、2が万能です。元画像の縦横の向きを正しく判定(Exif情報で)したり、リサイズ・切り抜き時に併せてコマンドオプションを加え、圧縮軽量化したりして、画像処理を行います。一連の流れのご希望があれば、また機会をもって投稿したいと思います。※コメントへの返信は基本的に行っておりません。あしからずご了承ください。いただいたご意見・ご質問等は、公開が有益な場合公開させていただき記事内で返答させていただきます。※場合によりご連絡をさせていただく際のご了承をいただける方は「了承」にチェックをお願いします。