時折、背景が透明な画像を作って WEB ページに張りたい時があります。
どうやったら作れるのだろうとネットで調べると, PhotoShop を使う手法が沢山紹介されています。 っが、そんな立派なソフトは持っていません。
別解として Windows 付属の MS-Paint でもできます。やり方は
そういう訳が分からん動きをされると精神衛生上好ましくありません。 他の方法は無いかと探してみると giftransを使う方法を見つけました。 やり方は例えば
giftrans -t #ff0000 -o bbb.gif aaa.gif |
なお、MS-Paint の色指定の部分は
■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ |
#000000 | #808080 | #800000 | #808000 | #008000 | #008080 | #000080 | #800080 | #808040 | #004040 | #0080ff | #004080 | #8000ff | #804000 |
■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ |
#ffffff | #c0c0c0 | #ff0000 | #ffff00 | #00ff00 | #00ffff | #0000ff | #ff00ff | #ffff80 | #00ff80 | #80ffff | #8080ff | #ff0080 | #ff8040 |
ただし、腹立たしいことにこれでも上手くいかない時があります。 そういう時は手間ですが、まず
giftrans -l -e hoge.txt aaa.gif |
この表示で背景にしたい色が何番に定義されているかを確認して
giftrans -t 7 -o bbb.gif aaa.gif |
ところで GIF にはライセンスがらみで暗黒面があります。 まぁ特許自身は 2003 〜 4 年頃に切れたという話なので、 今は大丈夫かもしれません (よくわかりません)。 危ない橋を渡りたくないとか、そんな薄汚れたフォーマットは使いたくない というのであれば、ライセンス上問題ない PNG にコンバートすればいいと思います。 Linux だったらプレインストールされてるかもしれないし、 ここにソースその他が ある gif2png というのがそのコンバータです。 一方、Windows 用のバイナリでしたら ここ にありました。/bin/gif2png.exe がそれです。
背景が透明な gif を作って、
gif2png bbb.gif |