PHPでコマンドを実行して画像を加工
2024/01/12
PHPで画像をリサイズしたりサムネイルを作ろうとすると、
ソースが長くなって面倒くさい。
なのでPHPでコマンドを実行すると良いらしい。
exec('/usr/bin/convert -resize 250x250 ./img/1.jpg ./img/1.jpg');
これだけで250px * 250pxへリサイズできる。
凄く便利なので使っていく。
■リファレンス
http://php.net/manual/ja/function.exec.php
■サンプル
・リサイズ
exec('/usr/bin/convert -resize 横pxで指定x縦pxで指定 リサイズしたい画像名 リサイズ後に保存する画像名');
例)
exec('/usr/bin/convert -resize 250x250 ./img/1.jpg ./img/1.jpg');
・ロゴ追加
exec('/usr/bin/convert メイン画像 ロゴ画像 -gravity southeast -geometry +1+1 -composite 保存する画像名');
例)
exec('/usr/bin/convert ./img/1.jpg ./img/logo.jpg -gravity southeast -geometry +1+1 -composite ./img/before.jpg');
関連記事
フォルダにリンク制限をかける
imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...
ImageMagickについて
画像をSSH経由でリサイズする必要があった。その際に「コンバートがいいよ」といわ ...