faviconを変えてみました

Pocket

サイトを閲覧する時のツールバーやブックマークリストに表示される faivorite icon 略して faviconを新しくしてみました
今ではgimpで作ったfaviconを使用してました
gimpで作ったと言っても「うーたまっくす」の「う」を象っただけ。ダサいけども無いよりもいいので。
より良いものをということで、ImageMagick で作ってみました。
Firefox でアニメーションのfaviconが見れますが、 のようにアニメーション GIF になっています。

作成方法は忘れそうなので Makefile にしてあります。

TARGETS	= favicon.gif favicon.ico

BGCOLOR='rgb(00,00,255)'
DIVCOLOR=white

FR='rgb(00,255,255)'
SC='rgb(00,181,255)'
TH='rgb(00,127,255)'
FO='rgb(00,63,255)'

# Image File's Image
#
#
# +---+---+---+
# |0,0|1,0|2,0|
# +---+---+---+
# |0,1|1,1|2,1|
# +---+---+---+
# |0,2|1,2|2,2|
# +---+---+---+
#
#

all: $(TARGETS)

base.gif:
convert -size 32x32 xc:$(BGCOLOR) ruler1.gif
convert -fill $(DIVCOLOR) -draw "rectangle 0,0 1,31" ruler1.gif ruler2.gif
convert -fill $(DIVCOLOR) -draw "rectangle 10,0 11,31" ruler2.gif ruler1.gif
convert -fill $(DIVCOLOR) -draw "rectangle 20,0 21,31" ruler1.gif ruler2.gif
convert -fill $(DIVCOLOR) -draw "rectangle 30,0 31,31" ruler2.gif ruler1.gif
convert -fill $(DIVCOLOR) -draw "rectangle 0,0   31, 1" ruler1.gif ruler2.gif
convert -fill $(DIVCOLOR) -draw "rectangle 0,10  31,11" ruler2.gif ruler1.gif
convert -fill $(DIVCOLOR) -draw "rectangle 0,20  31,21" ruler1.gif ruler2.gif
convert -fill $(DIVCOLOR) -draw "rectangle 0,30  31,31" ruler2.gif ruler1.gif
mv ruler1.gif $@
rm -rf ruler?.gif

# 0,0
00_00.gif: base.gif
convert -fill $(FR) -draw "rectangle   2, 2  9, 9" $< $@

00_01.gif: 00_00.gif
convert -fill $(SC) -draw "rectangle  12, 2 19, 9" $< $@

00_02.gif: 00_01.gif
convert -fill $(TH) -draw "rectangle  22, 2 29, 9" $< $@

00_03.gif: 00_02.gif
convert -fill $(FO) -draw "rectangle  22,12 29,19" $< $@

01_00.gif: base.gif
convert -fill $(FR) -draw "rectangle  12, 2 19, 9" $< $@

01_01.gif: 01_00.gif
convert -fill $(SC) -draw "rectangle  22, 2 29, 9" $< $@

01_02.gif: 01_01.gif
convert -fill $(TH) -draw "rectangle  22,12 29,19" $< $@

01_03.gif: 01_02.gif
convert -fill $(FO) -draw "rectangle  22,22 29,29" $< $@

11_00.gif: base.gif
convert -fill $(FR) -draw "rectangle  12,12 19,19" $< $@

11_01.gif: 11_00.gif
convert -fill $(SC) -draw "rectangle  22,12 29,19" $< $@

11_02.gif: 11_01.gif
convert -fill $(TH) -draw "rectangle  22,22 29,29" $< $@

11_03.gif: 11_02.gif
convert -fill $(FO) -draw "rectangle  12,22 19,29" $< $@

animation.gif: base.gif 01_00.gif 00_01.gif 01_02.gif 00_03.gif 01_03.gif
rm -rf animation
mkdir  animation
cp -a base.gif  animation/00.gif
cp -a 01_00.gif animation/01.gif
cp -a 00_01.gif animation/02.gif
convert -rotate -90  01_02.gif animation/03.gif
convert -rotate -90  00_03.gif animation/04.gif
convert -rotate -180 01_03.gif animation/05.gif
convert -rotate -180 00_03.gif animation/06.gif
convert -rotate -270 01_03.gif animation/07.gif
convert -rotate -270 00_03.gif animation/08.gif

convert -delay 20 -loop 0 animation/*.gif animation.gif
rm -rf animation
mkdir animation
mv animation.gif animation/00.gif
convert -rotate -90 animation/00.gif animation/01.gif
convert -rotate -90 animation/01.gif animation/02.gif
convert -rotate -90 animation/02.gif animation/03.gif
convert -delay 20 -loop 0 animation/*.gif animation/$@
convert -resize 16x16 animation/$@ $@

favicon.gif: animation.gif
convert -transparent white $< $@

favicon.ico: base.gif
convert -resize 16x16 $< favicon.ppm
ppmtowinicon -truetransparent --output=$@ favicon.ppm

clean-ppm:
rm -rf *.ppm

clean-gif:
rm -rf *.gif

clean-ico:
rm -rf *.ico

clean: clean-ppm clean-ico clean-gif
rm -rf animation

コメントを残す