Trimming Custom Icon and Preview Resources

Icon Resources

    Custom icon data can be supplied for icons of different sizes and color depths, and it can be stored in two basic formats. The software creating the custom icon determines which data it will store when creating icons.

    Sizes and color depths
    Prior to System 7, Macintosh icons were limited to black and white (1-bit) icons in small (16x16 pixels) and large (32x32 pixels) sizes.
    System 7 introduced support for icons with sixteen (4-bit) and 256 (8-bit) colors, and custom icons. Custom icon data was stored in resources, one resource for each size and color depth.
    Mac OS 8.6 added support for icons with millions of colors (32–bit) and transparency, and introduced the icon family resource.

    How custom icon data is stored
    Prior to Mac OS 8.6, all custom icon data was stored as individual resources in the file's resource fork, one resource for each size and color depth.
    Mac OS 8.6 introduced a new resource–the icon family resource–which stores the icon data for multiple sizes and color depths in a single resource.
    Mac OS X introduced full color thumbnail (128x128 pixels) icons. Thumbnail icon data is always stored in an icon family resource.

    Required custom icon data
    The rules:
    System 7 – Mac OS 8.5 require custom icon data be stored as individual resources.
    System 7 and later can use custom icon data stored as individual resources.
    Mac OS 8.6 and later can use custom icon data stored in an icon family resource.
    Mac OS X can only use thumbnail icon data stored in an icon family resource.

    Which icon data do I need?
    If a file's custom icon will only be viewed in Mac OS 8.6 and above, the individual resources used by System 7 are not needed.
    If you are not using Mac OS X, thumbnail icon data is not used.
    If you don't view icons in the Mac OS X Finder at the larger sizes, thumbnail icon data is not needed.
    4-bit icons are essentially obsolete. They were originally intended for use years ago when users might be using a display with sixteen colors.
    In general, if you're using Mac OS 9, files only need small and large icon data to display properly in the Finder. If you're using Mac OS X, you may find small and large icon data to be sufficient for your Finder display needs, or you may want the option of viewing the larger thumbnail icons.

    Why trim a custom icon?
    Disk space. Custom icon data increases file size. Larger icons and more colors in an icon increase the amount of icon data stored in the file. An icon family with 8-bit data for small and large icons, and data for full color small, large, and thumbnail icons can contain more than 70K of icon data. Removing the thumbnail and 8-bit data can drop that to as little as 4K.
    Depending on the application which created the icon, custom icon data may contain formats and/or sizes you never see. If this is the case, you can reduce the disk space required to store the icon by removing unnecessary icon data.

    Tip:
    Picture files created with Internet Explorer® 5 in Mac OS 9 contain thumbnail data consisting of a 128x128-pixel white square with a 32-pixel icon in the center. This is useless in all versions of the Mac OS and can be removed without negative effects to save approximately 20K of disk space.
    These files also contain icon data appropriate for displaying a custom icon in the Finder prior to Mac OS 8.6. Most File Buddy 7 users can safely removed this data as well.

    Tip:
    Aliases created by the Finder in Mac OS X are often given a custom icon, and in many cases that can add as much as 70K to the size of an alias file which would otherwise require only a few kilobytes of disk space. These aliases can be good candidates for icon trimming.
    These files also contain icon data appropriate for displaying a custom icon in the Finder prior to Mac OS 8.6. Most File Buddy 7 users can safely removed this data as well.

Preview Resources

    Preview resources are resources used by file selection dialogs when selecting picture files. Preview resources contain no custom icon data, and not all picture files have preview data.
    Preview data can also be removed by the Trim Custom Icon command to save additional disk space if desired.

Trimming

    Custom icon and preview trimming are available in two locations:
    The Trim Custom Icons... button in the Select Action dialog. This is that dialog that can be displayed when items are dropped on File Buddy in the Finder. This option will not work for trimming icons in aliases because the Finder resolves all aliases before an application sees them when dropped on the application.
    The Trim Custom Icons... command in the file list window's Actions button menu. If you wish to trim the custom icons in aliases, this is the only option for doing that.
    In either case, select the items and formats to be removed in the dialog displayed by the command.

Files Only

    The current implementation of Trim Custom Icons only operates on files whose custom icon data is stored in the resource fork of the file. It does not work on bundled applications, bundled files, or folders.

 


Table of Contents