[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 透明 favicon
>>>>> In [emacs-w3m : No.09848] 青田さん wrote:
>> うーむ、サイズが 16x16 のとき、無い色を指定すると debian の
>> favicon はごみが残ってしまいますね (3倍に拡大):
[...]
> もう少し詳しく見てみると、 色数が 8-bit より多い時に背景色合成ができな
> くなるみたいです。なので、
> $ cat deb.ico|convert -depth 8 -geometry 16x16 ico: png:- > deb.png
> のほうがより汎用性が上がるかもしれません。
> また、背景に存在しない色が指定された時 Emacs は alpha チャンネルを 0 か
> 0 以外かのどちらかでしか認識しないようです。これがゴミの原因だと思われ
> ます。なので、
> $ cat deb.ico|convert -depth 8 -geometry -channel alpha -fx 'a>0.5' ico: png:- > deb.png
> として、 alpha チャンネルを二極化してもゴミがある程度とれました。(背景
> 色合成を使わないなら、 -depth 8 は不要)
> それでもまだ今のほうが綺麗かなとも思いますが、参考までに
> $ cat deb.ico|convert -geometry 16x16 ico: png32:- > deb-1.png
> $ cat deb.ico|convert -depth 8 -geometry 16x16 -channel alpha -fx 'a>0.5' ico: png:- > deb-2.png
> としたものを header line に表示した画面を添付しますね。3倍に拡大してま
> す。左から、
> deb-1.png :background ""
> deb-1.png :background "grey20" (header line の背景色)
> deb-2.png :background ""
> deb-2.png :background "grey20"
> の順です。
こりゃまた、ぼくが考えていたよりはるかに、まだ試してみるべきこと
があるんですねえ。どうもありがとうございます。後で追試します。
>> ;; (create-image "FILE" ...) は作った 画像をキャッシュするので、
> (clear-image-cache) を使うと便利かもです。
はい、きのうぼくも見つけました。:)
> ;; そもそも、 ico の透過はマスクで行なわれているはずなんですけどね。 縮
> ;; 小する時に透過率が変えられちゃうのかな。それさえ抑制できれば…。
はい。ともかく実用上十分な透過が実現できれば変な小細工はしなくて
済むので、もうしばらく追いかけてみましょう。
--
山岡