携帯端末の画像変換について質問です。

キャリア・端末に応じたサイズ&画質に変換して、画像を生成するシステムはどんな言語で実現可能でしょうか?
例えばこんな)http://www.nyu.jp/resize.html
変換エンジンのような物を他の言語で制作する必要があるのでしょうか?
PHPのみで実現可能ならありがたいのですが、、。よろしくお願いしますっ!

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答7件)

id:aki73ix No.1

回答回数5224ベストアンサー獲得回数27

ポイント16pt

PHPでは実現不能ではないにしても、かなり無理があります。

一度画像をメモリ上に展開してやって、そこから対象の画像サイズに変換してイメージを作り、それを画像形式として再圧縮して吐き出さなくてはなりません。

CGIを使ってPerlやCでプログラムを組んだほうが自然だと思います(Perlもちょっと大変ですが)

例えば、リンク先のようなGIFを生成するライブラリなどを使います

http://tohoho.wakusei.ne.jp/wwwxx051.htm

そのファイルは現在ありません

id:akame

ご回答ありがとうございますm(__)m

なんだか難しそう。。

PHPのみではやはり無理があるのでしょうか?

2004/07/22 20:22:45
id:html1983 No.2

回答回数72ベストアンサー獲得回数0

ポイント30pt

PHPでGDライブラリを使用するのはいかがでしょうか。

http://ns1.php.gr.jp/pipermail/php-users/2003-October/019129.htm...

[PHP-users 18600]画像変換処理について

id:akame

ご回答ありがとうございますm(__)m

具体的な手順はどのようになりますでしょうか?

この関数を使って、こうしてああしてみたいな。。

ごめんなさい/(>_<)

2004/07/22 20:26:59
id:aki73ix No.3

回答回数5224ベストアンサー獲得回数27

ポイント16pt

http://php.s3.to/man/ref.image.html

イメージ関数(image)

PHPの画像ライブラリあるんですね、失礼しました

でしたらまず

getenv(”HTTP_USER_AGENT”)でメーカを特定して画像サイズを割り出した後imagecreatefrom**で画像をロードし

それをimagecopyresizedでサイズ変更した後 imagestringとimage画像種別(imagegif/imagejpeg)などを使って出力されてはいかがでしょうか?

最初の回答分のポイントお返ししておきます

リンク先が参考になるかと思います

id:akame

度々のご回答、手順を示していただきありがとうございます!

この関数を使用して変換した場合、画質が悪かったんですよね(泣

これを回避する方法はありますでしょうか?

2004/07/22 21:02:33
id:dot-wired No.4

回答回数1ベストアンサー獲得回数0

ポイント40pt

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

id:akame

ご回答ありがとうございますm(__)m

>imagecreatetruecolor()を試してみるのも〜

これもあまり…だったんですよね。。

detectについては是非試してみます!

2004/07/22 21:37:16
id:accessmania No.5

回答回数62ベストアンサー獲得回数0

ポイント50pt

http://www.imagemagick.org/

ImageMagick: Convert, Edit, and Compose Images

PHPのみで実現したいということですが、ImageMagickのconvertを利用してはいかがですか?

PHP側で機種判定し、サイズ&画質条件をconvertに渡すといった感じです。

http://pear.php.net/manual/ja/pecl.imagick.php

PHP: Imagick 画像ライブラリ - Manual

id:akame

ご回答ありがとうございますm(__)m

なるほどなるほど、、英語ですね。。

興味があります、日本語での解説はありませんでしょうか??

2004/07/22 21:40:31
id:ke-zi No.6

回答回数95ベストアンサー獲得回数0

ポイント100pt

自分はPHPのGDライブラリを使って画像の大きさ、形式を変更しています。

離れPHP島というサイトでGDライブラリの解説があるのですが、GDライブラリに限らず文章が分かりやすくて個人的にお勧めです。

あとはやはり本家のマニュアルでしょうか・・・。

id:akame

ご回答ありがとうございますm(__)m

なるほどなるほど、、。日本語ですね。

解りやすい!是非参考にします。

皆様にご紹介いただいた方法で実現出来そうな気がして来たのですが、実際PHP・GDで商用ベースの画像品質が保てるものなのでしょうか?

すいませんっ。

2004/07/22 22:30:20
id:ke-zi No.7

回答回数95ベストアンサー獲得回数0

ポイント200pt

自分は実際、PHPのGDライブラリで携帯用のサイトを運営していますが、個人的に特別画質が悪いとも思いませんし、そういったクレームもありません。

画質は人の判断にもよると思うのでなんとも言い難いですが、自分の判断基準としてはPhotoshopやFireworks等で画像の大きさを変更した物とGDライブラリで生成された画像を比べる事ですね。比べるのもPC端末ではなくて携帯端末に送って、出来るだけ多くの携帯から確認しています。PCだと汚く見えている物も携帯からだとそう感じなかったりもしますので。

携帯用に加工するとなると、基本的に大きい画像を縮小する事だと思うので、自分としては商用でも通用すると思っています。これでダメと言われたらもっと良い方法を探せばいい事ですし(二度手間にはなりますが)GDを使う価値は十分あると思います。

個人的な意見ですが参考になればと思います。

id:akame

再度のご回答ありがとうございます!

>PCだと汚く見えている物も携帯からだと〜

固定概念の塊ですね、ぼかぁ。考え直して出直します。ありがとうございます、モヤモヤが消えました。きっとこれが夏の定めなのでしょうね。

これにて質問を閉じさせていただきます。

皆様、本当にありがとうございました!!

2004/07/22 22:54:40

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

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません