キャリア・端末に応じたサイズ&画質に変換して、画像を生成するシステムはどんな言語で実現可能でしょうか?
例えばこんな)http://www.nyu.jp/resize.html
変換エンジンのような物を他の言語で制作する必要があるのでしょうか?
PHPのみで実現可能ならありがたいのですが、、。よろしくお願いしますっ!
http://martin.gleeson.com/fly/
images on the fly
PHPでは実現不能ではないにしても、かなり無理があります。
一度画像をメモリ上に展開してやって、そこから対象の画像サイズに変換してイメージを作り、それを画像形式として再圧縮して吐き出さなくてはなりません。
CGIを使ってPerlやCでプログラムを組んだほうが自然だと思います(Perlもちょっと大変ですが)
例えば、リンク先のようなGIFを生成するライブラリなどを使います
http://tohoho.wakusei.ne.jp/wwwxx051.htm
そのファイルは現在ありません
http://jp2.php.net/manual/ja/ref.image.php
PHP: イメージ - Manual
PHPでGDライブラリを使用するのはいかがでしょうか。
http://ns1.php.gr.jp/pipermail/php-users/2003-October/019129.htm...
[PHP-users 18600]画像変換処理について
ご回答ありがとうございますm(__)m
具体的な手順はどのようになりますでしょうか?
この関数を使って、こうしてああしてみたいな。。
ごめんなさい/(>_<)
http://php.s3.to/man/ref.image.html
イメージ関数(image)
PHPの画像ライブラリあるんですね、失礼しました
でしたらまず
getenv(”HTTP_USER_AGENT”)でメーカを特定して画像サイズを割り出した後imagecreatefrom**で画像をロードし
それをimagecopyresizedでサイズ変更した後 imagestringとimage画像種別(imagegif/imagejpeg)などを使って出力されてはいかがでしょうか?
最初の回答分のポイントお返ししておきます
リンク先が参考になるかと思います
度々のご回答、手順を示していただきありがとうございます!
この関数を使用して変換した場合、画質が悪かったんですよね(泣
これを回避する方法はありますでしょうか?
http://jp.php.net/imagecreatetruecolor
PHP: imagecreatetruecolor - Manual
> この関数を使用して変換した場合、画質が悪かったんですよね(泣
白黒みたいな感じになるようだったらimagecreatetruecolor()を試してみるのもいいかも。
GDのバージョンによってはつかえませんけどね。
さらに言えば携帯のキャリアのdetect等はPEARのNet_User_Agent_Mobileを利用するといいかと思います。
http://pear.php.net/package/Net_UserAgent_Mobile
PEAR :: Package :: Net_UserAgent_Mobile
http://pear.php.net/package/Net_UserAgent_Mobile/docs/0.19/Net_U...
Docs For Class Net_UserAgent_Mobile
ご回答ありがとうございますm(__)m
>imagecreatetruecolor()を試してみるのも〜
これもあまり…だったんですよね。。
detectについては是非試してみます!
ImageMagick: Convert, Edit, and Compose Images
PHPのみで実現したいということですが、ImageMagickのconvertを利用してはいかがですか?
PHP側で機種判定し、サイズ&画質条件をconvertに渡すといった感じです。
http://pear.php.net/manual/ja/pecl.imagick.php
PHP: Imagick 画像ライブラリ - Manual
ご回答ありがとうございますm(__)m
なるほどなるほど、、英語ですね。。
興味があります、日本語での解説はありませんでしょうか??
離れPHP島
自分はPHPのGDライブラリを使って画像の大きさ、形式を変更しています。
離れPHP島というサイトでGDライブラリの解説があるのですが、GDライブラリに限らず文章が分かりやすくて個人的にお勧めです。
あとはやはり本家のマニュアルでしょうか・・・。
ご回答ありがとうございますm(__)m
なるほどなるほど、、。日本語ですね。
解りやすい!是非参考にします。
皆様にご紹介いただいた方法で実現出来そうな気がして来たのですが、実際PHP・GDで商用ベースの画像品質が保てるものなのでしょうか?
すいませんっ。
自分は実際、PHPのGDライブラリで携帯用のサイトを運営していますが、個人的に特別画質が悪いとも思いませんし、そういったクレームもありません。
画質は人の判断にもよると思うのでなんとも言い難いですが、自分の判断基準としてはPhotoshopやFireworks等で画像の大きさを変更した物とGDライブラリで生成された画像を比べる事ですね。比べるのもPC端末ではなくて携帯端末に送って、出来るだけ多くの携帯から確認しています。PCだと汚く見えている物も携帯からだとそう感じなかったりもしますので。
携帯用に加工するとなると、基本的に大きい画像を縮小する事だと思うので、自分としては商用でも通用すると思っています。これでダメと言われたらもっと良い方法を探せばいい事ですし(二度手間にはなりますが)GDを使う価値は十分あると思います。
個人的な意見ですが参考になればと思います。
再度のご回答ありがとうございます!
>PCだと汚く見えている物も携帯からだと〜
固定概念の塊ですね、ぼかぁ。考え直して出直します。ありがとうございます、モヤモヤが消えました。きっとこれが夏の定めなのでしょうね。
これにて質問を閉じさせていただきます。
皆様、本当にありがとうございました!!
ご回答ありがとうございますm(__)m
なんだか難しそう。。
PHPのみではやはり無理があるのでしょうか?