【しばらく編集不可モードで運営します】 編集(管理者用) | 差分 | 新規作成 | 一覧 | RSS | FrontPage | 検索 | 更新履歴

WEBページ用の画像の作り方 - *WEBページ用の画像の作り方

目次

WEBページ用の画像の作り方

何でこんな話をするの?

エクセルで作ったグラフを画像にした場合、ワードで作ったオートシェイプを画像にした場合、基的にはGIFファイルになってしまうのだよ。それをサイズをそのままのをリンクさせて縮小画像を載せておきたいということはよくあるのですが、汚くなっちゃうよね。

オリジナルなファイル。

こんな風に。

よくない感じ。(60%に縮小)1.1KB

いい感じ。なんとか読めるでしょ?(60%に縮小)1.6KB

やり方

だから、いったんインデックスカラーモードから抜けてRGBモードにしますよ。 で、縮小をかけます。

もし必要なら、アンシャープネスマスクをかけてもいいでしょう。 あとは、インデックスモードに切り替えて8色ぐらいのカラーパレットに変えます。 書き出しでGif形式を選択すれば縮小しても読めるものになると思うのですがいかがで しょうか?

これくらいの手間をかけてもいいよね。

http://www.kit.hi-ho.ne.jp/spider76/


インデックスカラーモードって何でしょう?(最低限のビット数で 細かな階調を表すために LUT を使うってこと?)。これは縮小の アルゴリズムと色数が全てで、それだけをちゃんと選んでやればい いんじゃないかな。OS 付属の無料のソフトを工夫して使うのも手 だけど、最初からその辺を勉強して作ってあるソフトを使うのがお 勧めです。

2番目の「よくない感じ」の画像はご指摘のとおり、色数 3bit な のに2値化してる(1bit しか使ってない)のが悪いように見えま す。縮小のアルゴリズムが単に間引きしかしてないのかな。


2値化していある画像を何も考えずきれいに縮小してくれるソフト があるんでしょうか?ほとんどのソフトがやってくれないような。 2値化してあるとドーなるの?

何も考えないんじゃなくて、パソコン(ソフト)に考えさせるってこと。 他えば真白を 3,真黒を 0 で表すことにします。1,2 は 0 と 3 の間なので灰色だと思ってください。ここで 6 pixel からなる画像 303030 を 50% のサイズに圧縮する場合、単純に間引くと 333 か 000 になっちゃうでしょ。でも隣り合う画素の平均値をとれば 222 になる。実際人間が 303030 の画像を遠くから見れば 222 に見え ます(3 と 0 の平均は 1.5 だという突っ込みは なし)。 これを二値化するってことは、例えば閾値が 1 の場合は 333 に、 閾値が 3 の場合は 000 にしてしまうってこと。 今は単に隣り合う画素の平均をとったけど、普通は上下の画素を加 えたり、斜めやもっと離れた画素に重みをつけて加えたりします。

2値化されているから0と1しかないんですよね。ソフト内部でもっと 色数の多い状態で縮小をかけてくれるソフトがあったらうれしい のですが...文字だとディザで合成するわけにもいかないし もしくは、2色しかカラーテーブルがないGif形式のファイルは 縮小しようとすると自動的にカラーを2色から8色や16色に増やしますか? って聞いてくれたら、がたがたの画像を生み出さなくてよいんだけど リサンプリングアルゴリズムとはちょっと話が変わってくるから ソフトでは実装されないのかしら。これがあるだけで、画像ファイル についての知識がない人がきちんと見ることができる画像ファイルを 作れてうれしいいんですが。


うわ。手抜きで作ったページに。カラーモードで8,16色と選べるのですが スキャナーのオマケでついてきたphotoshopLEを使いました。 2値化してあるGifを縮小するとよくない感じになります。 なので途中でRGBモードにして色数を増やして縮小します ということをいいたかったのでした。 どちらにせよ、修正しますぅ。2002/03/04 06:34



僕だったら OLE として埋め込むか、純粋に Word の表にしてしまいますけど。 本当のところは Excel はあくまで計算用(人に見せない)なので、OLE ではなく 表にしてしまいますが、Visio の図は全部 OLE です。互換性って、その辺で 何か問題になることがあるんでしょうか。
shino@freedomcat互換性って書いたのがまずかったか。すんません。Wordの表って扱いずらいので、Excel埋めこむのも表じゃなくてOLEのが良いナァと。個人的嗜好です。
ん〜と、要するに Visio を経由する理由がわかりません。Word の 文書に Excel のシートを OLE として埋め込んじゃダメ?
shino@freedomcatわたしが知らないだけかもしれないんですけれど、WordにExcelをOLEで読みこむときの指定って面倒くさくないですか?よくやるのは、ExcelとVisioとWordを3つ立ち上げといて、ExcelでCtl+C、Alt+tabでVisioに切り替えて、Ctl+v,Ctl+c、Alt+tabでWordに切り替えてCtl+vで貼りつけてます。たぶん、まっとうなやり方ではないと思ってます(笑)