勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPでコマンドを実行して画像を加工

      2014/05/16

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');

 - PHP, サーバー, 画像

  関連記事

PHPで配列を値で検索、破棄

PHPの配列で特定の値が入っていれば それを破棄したいということがあった。 ・u ...

VirtualHostを設定しIPアドレスでもアクセスしたい

apacheでVirtualHostを設定しつつ、IPアドレスでもアクセスしたか ...

apacheのprefork設定とKeepAlive設定

WordPressを設置しているサーバーが、ここのところ連日でピークタイム時にダ ...

ファイル移動のコマンド(mv)

さくらvpsでファイルの移動を行いたかった。 mv 移動したいファイル 移動した ...

PHPでデータをファイルキャッシュさせる(Cache_Lite)

最近携わった案件でPHPでファイルキャッシュをしているシステムがあった。今までフ ...

HTTP_Request

社内で、PHP⇒社内システムのページにPOSTで データ飛ばして色々したい場合に ...

ルートとディレクトリ

イマイチ分かっていなかったのでメモ。 ■ルートディレクトリ ツリー型ディレクトリ ...

var_dumpの中に複数値を入れられる

何行もvar_dump書いてたけど一行でいけるみたい。 <?php $ho ...

eval関数について

ちょくちょく見ることがあったeval関数について、 なんとなく分かってきたのでメ ...

jQueryで画像を遅延ロードする(jquery.lazyload.js)

画像を遅延ロードさせたい時にはlazyloadが便利。 ■ダウンロード http ...