Wednesday, November 11, 2009

Pulling PNGs from ICO files.

I created the following two Borne scripts for doing this.  This first only pulls the images with a palette of 24 or 32 bits.  The second pulls them all.

#!/bin/sh
# Run this in to top level of the directory set of the ICOs
# you want to extract.echo Creating folders to hold the PNGs pulled from the ICO files.
# Only PNGs with a color pallete of 24 or greater will be extracted.
echo Creating folders to hold the PNGs pulled from the ICO files.
find . -depth -name "*.ico" -exec mkdir {}.dir \;
echo Pulling the PNGs from the ICO files.
find . -depth -name "*.ico" -exec icotool -p 0 -o {}.dir  -x '{}' \;

#!/bin/sh
# Run this in to top level of the directory set of the ICOs
# you want to extract.
echo Creating folders to hold the PNGs pulled from the ICO files.
find . -depth -name "*.ico" -exec mkdir {}.dir \;
echo Pulling the PNGs from the ICO files.
find . -depth -name "*.ico" -exec icotool -o {}.dir  -x '{}' \;

The site for the icotool is here:  http://www.nongnu.org/icoutils/

There is no longer a doc folder for icotool.  Everything has been moved to the man page.  I learned this reading through the release notes here:  http://www.nongnu.org/icoutils/NEWS

The site for creating the shell is here:  http://steve-parker.org/sh/variables1.shtml

This is a discussion on using the icotool:  http://ubuntuforums.org/showthread.php?t=322702

This is a discussion of the ICO file format:  http://en.wikipedia.org/wiki/ICO_%28file_format%29

This is also a discussion of the MAC icon files:  http://en.wikipedia.org/wiki/Apple_Icon_Image

This is a list of packages used with or on icons:  http://en.wikipedia.org/wiki/List_of_icon_software

This is a nice discussion of the find command:  http://linux.about.com/od/commands/l/blcmdl1_find.htm




No comments: