携帯ショッピングカートの画像形式について
|
画像には、gif、jpg、png、bmp、3gpなどいろいろな形式があります。PCでは問題がありませんが、携帯では機種により対応がまちまちなのでこれが問題となります。
携帯電話による対応状況を大雑把に表にしてみると下記のようになります。
◎:対応機が最も多い ○:対応機が多い △:一部対応又は未対応
| 機種名 |
gif |
jpg |
png |
動画の形式 |
| DoCoMo |
◎ |
○(FOMA) |
△ |
3gp、asf |
| SoftBank |
△ |
○ |
◎ |
3gp |
| AU |
◎ |
◎ |
○ |
3g2、amc |
最近の動向としては、jpg対応の機種が増えているということでしょう。jpgが共通の形式にでもなれば開発は楽なのですが、変化の過程ではこうした変化がプログラムを一層難しくしています。
いずれにしましても、現在の所、DoCoMoとAUではgif画像を、Vodafoneではpng画像を用いるのが一般的なようです。今後、jpgの使用も増えてくると思われます。
|
携帯ショッピングカートの画像の動的な変換(ImageMagickまたはNetPBMなどの利用)
|
こうした現状に対応するための方法は2種類あります。
- 幾つかの形式の画像(サイズもそろえる)を作成し、あらかじめ登録しておく
- 1種類の画像を登録しておき、表示するときに動的に形式とサイズを変換する
それぞれに長所と短所があります。
- 登録は大変だが、表示速度が速い
- 登録は楽だが、大きい画像では表示速度が遅くなる
こうしたことを踏まえて、ショッピングカートepsilon-NPZ、Multi-AFF、PCtoMobile、Contents-Cartでは画像の動的な生成の機能を取り入れました。ImageMagick(perlモジュール)を使用し、画像を表示するときに画像形式とサイズを適切なものに変換します。こうした変換に下記のプログラムを用いています。
画像変換プログラムconvert.cgi Ver1.10 ⇒ サンプ ダウンロード
画像の形式を変更しないときにはconvert.cgiを使わずに画像を表示させることもできるようになっています(画像のサイズを設定する所で、ImageMagickを使うか否かの選択ができます)。ただし、ImageMagickを使わずに画像サイズを変更して表示すると画質が多少悪くなることがあります。それで、PC用では商品画像のサイズをあらかじめそろえて登録しておけば画質も速度も落とさずに済みます。もちろん、速度を気にしないならImageMagickを使って動的にサイズをそろえることが可能なのです。
携帯の場合、画像の形式を機種ごとに変化させなければなりません。しかし、上記の機能により、PC用の商品画像の形式とサイズを自動的に変換して携帯用の画像として用いることができます。画像の面で、PCと携帯の完全な対応が可能となります。
PCtoMobileでは商品の拡大画像を10枚まで登録でき、それをそのまま携帯で表示できます。
機能を重視するか速度を重視するか、難しい選択ですが、これは進歩に常に伴う問題です。Windows95からXPへの進歩にもこの問題がありましたが、PCの性能の向上により解決されてきました。それで、この問題でも、スピードを重視するあまり機能をあきらめるより、常に機能の向上を目指しつつサーバの性能の向上を期待する方が正しい考え方だと思います。
【注意】ImageMagickモジュールが使用できないサーバの場合
ほとんどのサーバでImageMagick(perlモジュール)が使用できるようです。例えば、Kagoya、X-server、さくらインターネット、VVV7などで使用できます。
なお、Kagoyaのように、gifへの出力ができない場合もあります。そのような場合に、gifの代わりにjpgを出力するconvert.cgiを準備しました。携帯で、gifではなくjpgで表示したいという方も用いることができます。⇒非gifのconvert.cgi
また、ImageMagickモジュールが使えないサーバの場合、下記の方法でも画像の動的な変換が可能です。(当社のショッピングカートでは、標準ではImagemagickを使用するようになっていますが、下記の方法でも可能です。)
- NetPBMが使えるサーバの場合、それを利用できます。
- 菅さん作のプログラムrepng2jpegを利用することもできます。
それで、ImageMagickが使えないサーバで、当社のカートの利用を検討しているなら、対処方法をお伝えいたしますので、ご面倒でもお問い合わせくださいますようお願いいたします。
※上記の点をチェックするプログラムのダウンロード⇒サーバチェックリスト(解凍し、checklist.cgiをショッピングカートと同じフォルダにUPしてパーミッションを705または755にして呼び出してください。Windowsサーバでは使えません。)
|
携帯ショッピングカートの動画再生、及び今後の課題
|
携帯の進歩には目を見張るものがあり、それらに対応していくことは今後の重要な課題です。
現在、画像に関して注目すべき点には下記のようなものがあります。
- 動画再生
- 写メールの活用
- フルブラウザー
動画再生の問題はやはり携帯機種により動画の形式がいろいろであることです。さらに、まだ未対応の携帯も少なくない点です。
現在の所、最も多く使用されている動画形式は3gp、3g2、amcの3つでしょう。それで、ショッピングカートepsilon-NPZ、Multi-AFF、PCtoMobile、Contents-Cartでは3gp、3g2、amcを再生できるようにしてみました。
再生の仕様は以下の通りです。
- DoCoMoの場合⇒3gp、 3gpファイルが存在しなければ、jpg
- Vodafoneの場合⇒3gp、 3gpファイルが存在しなければ、jpg
- AUの場合⇒3g2又はamc、 3g2又はamcファイルが存在しなければ、jpg
WEB上の商品管理画面から登録できるようになっています。登録した際のファイル名は次の通りです。
- (商品番号)mv.3gp
- (商品番号)mv.3g2
- (商品番号)mv.amc
- (商品番号)mv.jpg
それで、動画の代わりにjpg画像(3キャリアで対応しつつある)をUPすれば画像を1枚多く表示できることになります。
今後、さらに、写メールやフルブラウザーなどを積極的に取り入れた開発を行なっていく必要があるでしょう。⇒携帯からの商品登録システム
注)3g2、amcを使用して、EZムービーを再生するには、サーバのMIMEType設定または.htaccessファイルを使用しての設定が必要になります。次を参考にして設定を行って下さい。⇒EZムービー
.htaccessの内容例 (ダウンロード⇒.htaccessファイル)
|
AddType application/x-mpeg .amc AddType video/3gpp2
.3g2 AddType audio/3gpp2
.3g2
|
|