- ベストアンサー
【PHP】サーバー上で TIFFをJPEG等に変換したい
レンタルサーバーでPHP5を使用しています。 最近、画像管理システムの制作をしている関係でサムネイルを自動生成する必要がでてきました。ここでつまずいたのが「TIFF」です。「JPEG」等の画像に変換したくてもできません。 GDやPEARやPECLの機能をざっと見ましたがそういうのはなさそうです。 やはりむりなのでしょうか? お詳しい方、よろしくお願いいたします。 <環境> サーバー会社: CPI サーバーOS: FreeBSD 6.2
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
CPIのサイトを見ましたが、ImageMagickはインストールされているのでしょうか。 ※わからない場合、php.infoで確認可能です。 >最近、画像管理システムの制作をしている関係で これは、オープンソース系でなく自作プログラムという認識で宜しいでしょうか。 もしも、オープンソース系ならば管理画面で呼び出しが可能と言うことです。 ※画像ライブラリのパス書き換えのことです。 万一、ImageMagickが確認できない場合はインストールしたら良いでしょう。 root権限がありますよね。 SSHで5分もあれば簡単に終わるでしょう。
その他の回答 (2)
- sabayades
- ベストアンサー率60% (65/107)
予め、ローカルでTIFF画像をJPEGに変換するのは駄目なのでしょうか。 無料でしたら、ウィンドウズ付属のペイントで簡単に出来ますが・・・。
補足
すいません、それはだめなんです。
- hogehoge78
- ベストアンサー率80% (433/539)
少し調べてみましたところ、 http://qaix.com/php-web-programming/145-733-gd-library-with-tiff-images-read.shtml 「GDでTIFFはサポートしていないっぽいので、imagemagik使ったら?」 とサポートされていました(英語は苦手なので、訳が間違っているかもしれません。) ここではexec関数でimagemagikを呼び出せばいいんじゃないか、といった流れでしたが、 http://www.php.net/manual/ja/book.imagick.php こちらのPHPマニュアルでimagemagikのAPIがあることが分かりました。 後はこのAPIが導入できれば出来るかもしれません。
お礼
ありがとうございます。 http://www.php.net/manual/ja/intro.imagick.php ↑よさそうですね。 Imagick::affineTransformImage http://www.php.net/manual/ja/function.imagick-affinetransformimage.php ↑これかな?と思ったのですが、「詳細な情報がない」とか「アファイン行列を指定」とかサンプルコードも何もなく手も足も出ません… 検索しても事例が見つからず本当に普及しているんだろうか…と思ってしまいました。 やはり無理なんでしょうかね…
お礼
ありがとうございます。 なるほど、レンタルなのでunixコマンド入力はあきらめていましたが可能なんですね。 これは経験がないのでちょっと勉強させていただきます。 ところであとで気づきましたが、画像形式の変換は http://www.php.net/manual/ja/function.imagick-affinetransformimage.php ではなく http://www.php.net/manual/ja/function.imagick-setimageformat.php ですよね?
補足
>オープンソース系でなく自作プログラム はいそうです。