ひとりごと

新しい記事:[735]  古い記事:[733] 表示単位 :

ついったー[おとなり日記] かがみさん Y.Kumagaiさん

2003/04/02 (水)

・ 画像圧縮PROXY調整

PHSだと通信速度が遅いので、ザウルスでWWWをうろうろする場合は 自宅サーバで Delegate を動かして画像を縮小しています。

で、AirH"から@FreeDに変えてみるとわりとさくさく表示されるので、これまでの『極限まで小さくする』のを少し緩和してみました。

- smaller.cfi
#!cfi
Content-Type: image/gif
cgi: /usr/home/takatani/delegate/gifsmall2.sh
--
Content-Type: image/jpeg
Filter: /usr/local/bin/djpeg |/usr/local/bin/cjpeg -quality 30 -baseline -optimize
--
Content-Type: image/png
Output/Content-Type: image/jpeg
Filter: /usr/local/bin/pngtopnm |/usr/local/bin/cjpeg -quality 30 -baseline -smooth 50 -optimize
- gifsmall2.sh
#!/bin/sh
BINDIR=/usr/local/bin
TMPORIG=/tmp/gifsmall$$__
cat >$TMPORIG
if [ `cat $TMPORIG|wc -c` -lt 15000 ]; then
  echo "Content-Type: image/gif"
  echo ""
  cat $TMPORIG
else   echo "Content-Type: image/jpeg"
  echo ""
  cat $TMPORIG | $BINDIR/giftopnm -quiet \
   | $BINDIR/cjpeg -quality 30 -baseline -optimize
fi
rm $TMPORIG

主な変更点は

圧縮後の画像はこんな感じになり、パソコンで表示させた場合にはかなり画質劣化がみられるのですが、ザウルスの場合はそもそも1ラインごとに間引きされるし液晶もあまり美しくないのでPROXYで多少劣化してもほとんど分からなかったりします。それでも -quality 10 に比べるとずいぶん綺麗になりましたし PROXY無しに比べると圧倒的に速いので、以前に比べるとかなり便利になりました。

MI-E1では png を表示できないという致命的な弱点もありますので、画像PROXYはやめられません(^^;)。

[つっこみ]

新しい記事:[735]  古い記事:[733] 表示単位 :
※このページへのリンクは自由です。リンクの方法については[つっこみ]で表示されるページの最後をごらんください。
たかたに(takatani@mars.dti.ne.jp)