勉強したことのメモ

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, サーバー, 画像

  関連記事

images
PHPのfor文とforeach文

ループ処理の際、forとforeachのどっちでもいけそうな場合、 特にどっちを ...

javascript_logo_unofficial-300x300
javascriptで画像を取り扱う際の注意

javascriptで画像を取り扱う際に、 ちゃんと要素を指定しているのにも関わ ...

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

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

images
特定のサイトからのリクエストのみ受け付けて処理する方法

指定したサイトからのリクエストのみ受け付けて処理したいという状況があった。その他 ...

jquery_logo
Ajaxのクロスドメイン

クロスドメイン対策にて色々あるみたいだけど 簡単そうで尚且つ実践でも使えたのでメ ...

images
FTP接続する際のユーザーとグループ設定

共用のレンタルサーバーを使用する時には気にならないが、VPSや専用サーバーを使う ...

images
WordPressのWP-Mail-SMTPプラグインが動かない

PHPのバージョンを下げてからWordPressで外部メールサーバが使えるWP- ...

images
yumでupdateが出来ずepelがどうのこうのエラーが出た

yumでupdate使用としたら「Error: Cannot retrieve ...

jquery_logo
画像をサムネイル⇔クリックで拡大(lightbox)

画像をサムネイル表示してクリックしたら大きく表示する というのがlightbox ...

images
フォーム管理画面テンプレPHP

<?php ini_set( 'display_errors', 0 ); ...