PHPからImageMagickを使って画像のコピーとかリサイズとかする方法

タイトルがだいぶアバウトだけど、
透過状態を保持しながら画像を縮小する必要があったためGDでは対応できずImageMagickを使うことに。
PHPはよく使うけど細かいことはよくわからない私。
そんな人もいると思うので、備忘も兼ねて簡単に紹介。

まずImageMagickが使えるかどうかだけれど、
レンタルサーバーを借りている場合はサポートとか質問に書いてある。
XServerとかさくらインターネットだと使える。
で、使い方。
意外と簡単だった。
ImageMagickは独立した実行モジュールのためコマンドを通して動かす。
PHPからだったらSystem(命令);とすればよい。

使えるコマンドは以下に書かれています。
ImageMagick: Command-line Tools: Convert
例えば次のようにしたらリサイズできる。
しかも拡張子を変えても自動でフォーマットを変換してくれる。

system('convert -geometry 32x32 filein.png filein.jpg);

いろいろコマンドがあるので試してみてはどうでしょうか。

TrackBack URL :
Category: PHP, 備忘メモ
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>