use a combination of imagamagick and pngquant to generate the perfekt icon

This commit is contained in:
Mario Fetka 2013-05-08 22:37:58 +02:00
parent ba9c2546af
commit 2951ef2b1c
1 changed files with 45 additions and 72 deletions

View File

@ -69,153 +69,126 @@ function create() {
# 16x16
convert -verbose -size 16x16 xc:transparent -font DejaVu-Sans-Condensed-Bold -pointsize 5 -fill white -stroke grey -strokewidth 1 -draw "gravity south text 0,1 '$type'" $type-16x16-txt.png
composite -verbose -quality 100 $type-16x16-txt.png $INST_DIR/CLIENT_DATA/ALL/Template/icon_imagine_24bit_16x16.png $type-16x16-24bit.png
#convert -verbose -resize 16x16 $type-48x48-24bit.png $type-16x16-24bit.png
#### 8bit #############################################################################################################################################
# 256x256
cp $type-256x256-24bit.png $type-256x256.png
pngquant 256 $type-256x256.png
convert -verbose -quality 100 $type-256x256-??8.png -depth 8 -colors 256 +dither $type-256x256-8bit.png
rm $type-256x256-??8.png
convert -verbose $type-256x256-??8.png png8:$type-256x256-8bit.png
# 180x180
#convert -verbose -quality 100 $type-180x180-24bit.png -depth 8 -colors 256 +dither $type-180x180-8bit.png
cp $type-180x180-24bit.png $type-180x180.png
pngquant 256 $type-180x180.png
mv $type-180x180-??8.png $type-180x180-8bit.png
convert -verbose $type-180x180-??8.png png8:$type-180x180-8bit.png
# 150x150
#convert -verbose -quality 100 $type-150x150-24bit.png -depth 8 -colors 256 +dither $type-150x150-8bit.png
cp $type-150x150-24bit.png $type-150x150.png
pngquant 256 $type-150x150.png
mv $type-150x150-??8.png $type-150x150-8bit.png
convert -verbose $type-150x150-??8.png png8:$type-150x150-8bit.png
# 128x128
#convert -verbose -quality 100 $type-128x128-24bit.png -depth 8 -colors 256 +dither $type-128x128-8bit.png
cp $type-128x128-24bit.png $type-128x128.png
pngquant 256 $type-128x128.png
mv $type-128x128-??8.png $type-128x128-8bit.png
convert -verbose $type-128x128-??8.png png8:$type-128x128-8bit.png
# 96x96
#convert -verbose -quality 100 $type-96x96-24bit.png -depth 8 -colors 256 +dither $type-96x96-8bit.png
cp $type-96x96-24bit.png $type-96x96.png
pngquant 256 $type-96x96.png
mv $type-96x96-??8.png $type-96x96-8bit.png
convert -verbose $type-96x96-??8.png png8:$type-96x96-8bit.png
# 72x72
#convert -verbose -quality 100 $type-72x72-24bit.png -depth 8 -colors 256 +dither $type-72x72-8bit.png
cp $type-72x72-24bit.png $type-72x72.png
pngquant 256 $type-72x72.png
mv $type-72x72-??8.png $type-72x72-8bit.png
convert -verbose $type-72x72-??8.png png8:$type-72x72-8bit.png
# 64x64
#convert -verbose -quality 100 $type-64x64-24bit.png -depth 8 -colors 256 +dither $type-64x64-8bit.png
cp $type-64x64-24bit.png $type-64x64.png
pngquant 256 $type-64x64.png
mv $type-64x64-??8.png $type-64x64-8bit.png
convert -verbose $type-64x64-??8.png png8:$type-64x64-8bit.png
# 50x50
#convert -verbose -quality 100 $type-50x50-24bit.png -depth 8 -colors 256 +dither $type-50x50-8bit.png
cp $type-50x50-24bit.png $type-50x50.png
pngquant 256 $type-50x50.png
mv $type-50x50-??8.png $type-50x50-8bit.png
convert -verbose $type-50x50-??8.png png8:$type-50x50-8bit.png
# 48x48
#convert -verbose -quality 100 $type-48x48-24bit.png -depth 8 -colors 256 +dither $type-48x48-8bit.png
cp $type-48x48-24bit.png $type-48x48.png
pngquant 256 $type-48x48.png
mv $type-48x48-??8.png $type-48x48-8bit.png
convert -verbose $type-48x48-??8.png png8:$type-48x48-8bit.png
# 40x40
#convert -verbose -quality 100 $type-40x40-24bit.png -depth 8 -colors 256 +dither $type-40x40-8bit.png
cp $type-40x40-24bit.png $type-40x40.png
pngquant 256 $type-40x40.png
mv $type-40x40-??8.png $type-40x40-8bit.png
convert -verbose $type-40x40-??8.png png8:$type-40x40-8bit.png
# 32x32
#convert -verbose -quality 100 $type-32x32-24bit.png -depth 8 -colors 256 +dither $type-32x32-8bit.png
cp $type-32x32-24bit.png $type-32x32.png
pngquant 256 $type-32x32.png
mv $type-32x32-??8.png $type-32x32-8bit.png
convert -verbose $type-32x32-??8.png png8:$type-32x32-8bit.png
# 30x30
#convert -verbose -quality 100 $type-30x30-24bit.png -depth 8 -colors 256 +dither $type-30x30-8bit.png
cp $type-30x30-24bit.png $type-30x30.png
pngquant 256 $type-30x30.png
mv $type-30x30-??8.png $type-30x30-8bit.png
convert -verbose $type-30x30-??8.png png8:$type-30x30-8bit.png
# 24x24
#convert -verbose -quality 100 $type-24x24-24bit.png -depth 8 -colors 256 +dither $type-24x24-8bit.png
cp $type-24x24-24bit.png $type-24x24.png
pngquant 256 $type-24x24.png
mv $type-24x24-??8.png $type-24x24-8bit.png
convert -verbose $type-24x24-??8.png png8:$type-24x24-8bit.png
# 16x16
#convert -verbose -quality 100 $type-16x16-24bit.png -depth 8 -colors 256 +dither $type-16x16-8bit.png
cp $type-16x16-24bit.png $type-16x16.png
pngquant 256 $type-16x16.png
mv $type-16x16-??8.png $type-16x16-8bit.png
convert -verbose $type-16x16-??8.png png8:$type-16x16-8bit.png
rm $type-*x*-??8.png
#### 4bit #############################################################################################################################################
# 256x256
#convert -verbose -quality 100 $type-256x256-24bit.png -depth 8 -colors 256 +dither $type-256x256-4bit.png
cp $type-256x256-24bit.png $type-256x256.png
cp $type-256x256-8bit.png $type-256x256.png
pngquant 16 $type-256x256.png
mv $type-256x256-??8.png $type-256x256-4bit.png
convert -verbose $type-256x256-??8.png -depth 4 -colors 16 +dither $type-256x256-4bit.png
# 180x180
#convert -verbose -quality 100 $type-180x180-24bit.png -depth 8 -colors 256 +dither $type-180x180-4bit.png
cp $type-180x180-24bit.png $type-180x180.png
cp $type-180x180-8bit.png $type-180x180.png
pngquant 16 $type-180x180.png
mv $type-180x180-??8.png $type-180x180-4bit.png
convert -verbose $type-180x180-??8.png -depth 4 -colors 16 +dither $type-180x180-4bit.png
# 150x150
#convert -verbose -quality 100 $type-150x150-24bit.png -depth 8 -colors 256 +dither $type-150x150-4bit.png
cp $type-150x150-24bit.png $type-150x150.png
cp $type-150x150-8bit.png $type-150x150.png
pngquant 16 $type-150x150.png
mv $type-150x150-??8.png $type-150x150-4bit.png
convert -verbose $type-150x150-??8.png -depth 4 -colors 16 +dither $type-150x150-4bit.png
# 128x128
#convert -verbose -quality 100 $type-128x128-24bit.png -depth 8 -colors 256 +dither $type-128x128-4bit.png
cp $type-128x128-24bit.png $type-128x128.png
cp $type-128x128-8bit.png $type-128x128.png
pngquant 16 $type-128x128.png
mv $type-128x128-??8.png $type-128x128-4bit.png
convert -verbose $type-128x128-??8.png -depth 4 -colors 16 +dither $type-128x128-4bit.png
# 96x96
#convert -verbose -quality 100 $type-96x96-24bit.png -depth 8 -colors 256 +dither $type-96x96-4bit.png
cp $type-96x96-24bit.png $type-96x96.png
cp $type-96x96-8bit.png $type-96x96.png
pngquant 16 $type-96x96.png
mv $type-96x96-??8.png $type-96x96-4bit.png
convert -verbose $type-96x96-??8.png -depth 4 -colors 16 +dither $type-96x96-4bit.png
# 72x72
#convert -verbose -quality 100 $type-72x72-24bit.png -depth 8 -colors 256 +dither $type-72x72-4bit.png
cp $type-72x72-24bit.png $type-72x72.png
cp $type-72x72-8bit.png $type-72x72.png
pngquant 16 $type-72x72.png
mv $type-72x72-??8.png $type-72x72-4bit.png
convert -verbose $type-72x72-??8.png -depth 4 -colors 16 +dither $type-72x72-4bit.png
# 64x64
#convert -verbose -quality 100 $type-64x64-24bit.png -depth 8 -colors 256 +dither $type-64x64-4bit.png
cp $type-64x64-24bit.png $type-64x64.png
cp $type-64x64-8bit.png $type-64x64.png
pngquant 16 $type-64x64.png
mv $type-64x64-??8.png $type-64x64-4bit.png
convert -verbose $type-64x64-??8.png -depth 4 -colors 16 +dither $type-64x64-4bit.png
# 50x50
#convert -verbose -quality 100 $type-50x50-24bit.png -depth 8 -colors 256 +dither $type-50x50-4bit.png
cp $type-50x50-24bit.png $type-50x50.png
cp $type-50x50-8bit.png $type-50x50.png
pngquant 16 $type-50x50.png
mv $type-50x50-??8.png $type-50x50-4bit.png
convert -verbose $type-50x50-??8.png -depth 4 -colors 16 +dither $type-50x50-4bit.png
# 48x48
#convert -verbose -quality 100 $type-48x48-24bit.png -depth 8 -colors 256 +dither $type-48x48-4bit.png
cp $type-48x48-24bit.png $type-48x48.png
cp $type-48x48-8bit.png $type-48x48.png
pngquant 16 $type-48x48.png
mv $type-48x48-??8.png $type-48x48-4bit.png
convert -verbose $type-48x48-??8.png -depth 4 -colors 16 +dither $type-48x48-4bit.png
# 40x40
#convert -verbose -quality 100 $type-40x40-24bit.png -depth 8 -colors 256 +dither $type-40x40-4bit.png
cp $type-40x40-24bit.png $type-40x40.png
cp $type-40x40-8bit.png $type-40x40.png
pngquant 16 $type-40x40.png
mv $type-40x40-??8.png $type-40x40-4bit.png
convert -verbose $type-40x40-??8.png -depth 4 -colors 16 +dither $type-40x40-4bit.png
# 32x32
#convert -verbose -quality 100 $type-32x32-24bit.png -depth 8 -colors 256 +dither $type-32x32-4bit.png
cp $type-32x32-24bit.png $type-32x32.png
cp $type-32x32-8bit.png $type-32x32.png
pngquant 16 $type-32x32.png
mv $type-32x32-??8.png $type-32x32-4bit.png
convert -verbose $type-32x32-??8.png -depth 4 -colors 16 +dither $type-32x32-4bit.png
# 30x30
#convert -verbose -quality 100 $type-30x30-24bit.png -depth 8 -colors 256 +dither $type-30x30-4bit.png
cp $type-30x30-24bit.png $type-30x30.png
cp $type-30x30-8bit.png $type-30x30.png
pngquant 16 $type-30x30.png
mv $type-30x30-??8.png $type-30x30-4bit.png
convert -verbose $type-30x30-??8.png -depth 4 -colors 16 +dither $type-30x30-4bit.png
# 24x24
#convert -verbose -quality 100 $type-24x24-24bit.png -depth 8 -colors 256 +dither $type-24x24-4bit.png
cp $type-24x24-24bit.png $type-24x24.png
cp $type-24x24-8bit.png $type-24x24.png
pngquant 16 $type-24x24.png
mv $type-24x24-??8.png $type-24x24-4bit.png
convert -verbose $type-24x24-??8.png -depth 4 -colors 16 +dither $type-24x24-4bit.png
# 16x16
#convert -verbose -quality 100 $type-16x16-24bit.png -depth 8 -colors 256 +dither $type-16x16-4bit.png
cp $type-16x16-24bit.png $type-16x16.png
cp $type-16x16-8bit.png $type-16x16.png
pngquant 16 $type-16x16.png
mv $type-16x16-??8.png $type-16x16-4bit.png
convert -verbose $type-16x16-??8.png -depth 4 -colors 16 +dither $type-16x16-4bit.png
rm $type-*x*-??8.png
# combine the images into a icon
icotool -c -o $INST_DIR/CLIENT_DATA/ALL/Icons/$type.ico \