エントリー

PHP+ImageMagick その3

さらにImageMagickについて。

ImageMagickの実行には exec() 関数を使っていたけど、shell_exec() の方が個人的には読みやすいので変更。

<?php

echo shell_exec('/usr/bin/convert -version');

?>

ロリポップでImageMagickを使えなかったのは、PHPの設定で safe_modeOn にしていたからでした。すっかり忘れてた…。(正確には、ImageMagickではなく exec()shell_exec() の実行に制限がかかります。)
Off にすれば無事実行できました。一安心。

また、ImageMagickは処理結果は常にファイルに出力されるのかと思っていたけど、標準出力に渡すこともできるのですね。
以下のようにすれば、150px×150pxのサムネイルを直接画面に表示できます。

<?php

echo shell_exec('/usr/bin/convert -geometry 150x150 illust.png -');

?>

さらに、以下のようにすればJpegに変換した上で直接画面に表示できます。

<?php

echo shell_exec('/usr/bin/convert -geometry 150x150 illust.png jpg:-');

?>

freoで使いそうなのはサムネイル作成と画像形式変換くらいなので、これで実装できそうです。

ページ移動

コメント

  • コメントはまだありません。

コメント登録

  • コメントを入力してください。
登録フォーム
名前
メールアドレス
URL
コメント
閲覧制限
投稿キー(スパム対策に、投稿キー を半角で入力してください。)

ユーティリティ

2012年02月

- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 - - -

カテゴリー

キーワード検索

キーワード検索フォーム
キーワード

Feed

利用ツール