Archive for the Category »PHP «

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

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

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

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

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

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

URLで渡したパラメータに勝手に円(¥)マークが挿入されてしまうのを防ぐ方法

新しいWEBサービスで、無料で簡単にヘッダーバナー画像が作れるツールを公開したんだけれど、
その際にローカルで起こらなかったことがサーバー上で起こってたのでちょっと困っていた。
その解決方法についての備忘用メモ。
その現象というのは、ページ遷移の際にパラメータを受け取ったら¥マークが入ってしまう現象。
まあ、自動で特殊文字をエスケープしてくれてるんだろうなというのはわかったけど、
どうやって直すのかがわからなかった。
PHPのどのパラメータをいじればいいのかわからなかったので色々調べていたら見つけた。
たまたま見つけて参考にしたサイト。

PHPで、円マークが意図しないのに混入する場合
magic_quotes_gpc の設定

まあ、magic_quotes_gpcの設定をoffにするだけでよい。
php.iniファイルに
magic_quotes_gpc=off
と入れるだけ。

同じように悩んだ人がいたらこのページを見つけてもらえたら幸いです。