Webライターのお仕事で「HTMLで画像のサイズを変更」という内容を担当。 普通なら
<img src="●●.jpg" style="width:300px" />
などで終わりそうな内容ですが、いろいろ考えていく内に 「自動リサイズ & 切り抜きの情報も必要では・・・」と考えるようになり、情報収集した結果を記録。 PHP 学習者の方、プログラミング初学者の方参考下さい。
Quick Programming
こちらは画像のリサイズのみ。 コードはダウンロード or コピペできないです。 YouTube を見ながら書いたコードは、こちら。 PHP の画像加工の基本部分が理解できて、いいチュートリアルと思います。
php pot
画像引用:php pot
こちらは PHP + JavaScript で画像投稿からリサイズ、切り抜きまでを処理。コードもダウンロードして試せるのですが、切り抜きの縦横比は 1:1。 JavaScript のコードが複雑でどうすれば縦横比を変えれるか、即理解できませんでした。でも好きなところを切り抜けるのは、いいですね。
developphp.com
こちらは PHP で画像のリサイズから切り抜き、それから保存までを自動で行ってくれるプログラムの紹介。横長の画像に対しては紹介しているコードで処理できますが、縦横比が変わってくると、 ak_php_img_lib_1.0.php ファイル内の $src_x と $src_y を編集する必要がありますね。コードの解説も比較的親切と思います。実際に試してみたコードが上図になりますね。
以上、 PHP を使った画像のリサイズ&切り抜きのプログラム紹介でした。