Version
1.0.9

REALbasic Classes
for retrieving info about images

Image Info RB download the latest version (1.0.9)

Image Info costs from $20 (see below)
Image Info is a REALbasic class for retrieving information about images. Because it does not need to open entire images, it returns the info very quickly.

Applications can be built to run on PPC, Carbon (OS X) and Windows.

Image Info reads all info from the data fork of files, so files without resource forks (i.e. files from PC platforms) are fully readable. (However Image Info does check for the presence of resources if any given info is not found in the data fork.)

Image Info determines file types (whether "TIFF", "JPEG" etc) by reading the header info. This means that files types accidently edited or corrupted or files from non-Mac platforms can be read safely.

 Does not alter or write to Images, it is very safe.
 Is not Quicktime dependent - it uses no Quicktime calls to get data
 Does not require any plugins or outside classes.

It has been tested with REALBasic 4.0 thru to 5.2 and on OS 8.6 thru to OS X 10.3, and Windows 95 and 2000.
Image Info is currently 5 modules which can work independently of each other:

ImageInfo
ImageInfoLE
EXIFInfo
IPTCInfo
ICCInfo


Each module takes a single parameter, a folderitem,
and each returns a dictionary, e.g:

dictionary=ImageInfo(folderitem),
dictionary=EXIFInfo(folderitem), etc...


The dictionary contains the keys and values which represent the info returned. Some values returned are null delimited strings which are in fact lists, e.g. fonts, colors, IPTC keywords, et


Supported Formats

Alias PIX, BMP, binary EPS, vector EPS, DCS 1 EPS, DCS 2 EPS, GIF, JPEG, JPEG2000, Macpaint, Photoshop, Photoshop 2, Photoshop Raw, PostScript, PCX, PICT, PNG, Scitex CT, SGI, Targa, TIFF

Info returned by Image Info

name, width, height, resolution, color mode, type, creator, created, modified, where, file size, data size, Image size, size ratio, format, compression, fonts, channels, image layers, adjustment layers, type layers, colors, paths, clipping path, comment, quality, encoding, transfer function, halftone screen, eps preview, caption, artist, date time, software, title, URL, copyright, copyrighted, pages, byte order

Info returned by EXIF Info

manufacturer, model, software, copyright, date time, date time original, date time digitized, horizontal resolution, vertical resolution, resolution unit, orientation, width, height, shutter speed, aperture, exposure program, metering mode, focal length, subject distance, light source, flash, ISO rating, brightness, exposure bias, maximum aperture, horizontal CCD resolution, vertical CCD resolution, CCD resolution unit, Image sensor type, compressed bits per pixel, color space, version, flash pix version

Info returned by IPTC Info

caption, local caption, caption writer, headline, special instructions, keywords, category, supplementary categories, byline, byline title, credit, source, object name, date created, time created, release date, release time, city, province, country, country code, copyright, edit status, priority, fixture identifier, reference service, reference date, reference number, original program, program version, object cycle, original transmission reference, Image notes

Info returned by ICC Info

profile name, cmm type, class , platform, device manufacturer, device model, color space, connection space, rendering intent, date time, creator, size, version, copyright
PERSONAL LICENSE

If you buy an Image Info Personal License, then you are given the right to include the code into your own REALbasic programming projects. You are also allowed to compile these projects for private or non-commercial use. Making a program that includes Image Info to be sold or distributed as freeware or shareware is not allowed in this license version.

A personal license has the following pricing:

1 single user personal license, 20.00 per user.
1 site license, 120.00 per user.



DEVELOPER DISTRIBUTION LICENSE

If you buy any or all of the modules in Image Info then you are given the right to include the code into your own REALbasic programming projects.

You are allowed to compile these projects for both private and commercial use. You are allowed to make a program containing Image Info that can be sold and distributed as shareware. You are only allowed to distribute programs which cost a minimum of $US10.00 using this license version. You are only allowed to distribute one program per license. If you have two programs, you must have two licenses. (See below.) You cannot distribute any of the Image Info modules separately to the program. You must display a short credit to Image Info in your program's about window and the program's readme file. You cannot add scriptability to any of Image Info's modules. (Your program can be scriptable, but cannot be used to return values returned by any of Image Info's modules.)

The last item is to protect my other Image Info product, which is primarily an AppleScript tool.)


A developer license has the following pricing:

1 single user developer license for ALL modules: US$120.00 per user per program.
1 single user developer license for ImageInfo: US$40.00 per user per program.
1 single user developer license for ImageInfoLE: US$20.00 per user per program.
1 single user developer license for EXIFInfo: US$40.00 per user per program.
1 single user developer license for IPTCInfo: US$40.00 per user per program.
1 single user developer license for ICCInfo: US$20.00 per user per program.

If you wish to purchase more than one copy of Image Info for more than two programs, then the second, and each thereafter can be purchased at 50% of the cost of the first copy.

For example two copies of ALL modules would be $180 (120 + 60) and not $240.
Two copies of EXIFInfo would be $60 (40 + 20)and not $80.




All of the above is negotiable.
For any other questions, please let me know.