Supported file formats

The following table lists the embedded metadata capabilities for the supported file formats.

File format

Metadata access

XMP packet handling

EXIF & IPTC synchr.

Image data synchr.

JPEG, TIFF

Read and write (*)

Smart read and write (*)

For reading and writing (*)

For reading

Photoshop

Read and write (*)

Smart read and write (*)

For reading and writing (*)

None

PNG

Read and write (*)

Smart read and write (*)

None

For reading

PDF

Read and write (*)

Smart read and write (*)

None

None

InDesign, PostScript

Read-only

Smart read-only

None

None

Other formats

Read-only

Generic read-only

None

None

(*) Write access is available only through scripting

XMP packet handling

There are two distinct methods to locate XMP packets embedded in a file:


As indicated in the table, Switch offers three levels of support for embedded XMP packets depending on the file format:


EXIF and IPTC synchronization

As indicated in the table, for some file formats Switch performs two-way synchronization between binary EXIF and IPTC tags on the one hand and XMP properties on the other hand, similar to the behavior of the Adobe Creative Suite applications.

For supported file formats, when creating the embedded dataset for a job, Switch performs these steps:


For supported file formats, when saving changes for a writable embedded dataset, Switch performs these steps:


Image data synchronization

As indicated in the table, for some file formats Switch retrieves basic information about the image from the image data itself and writes this information to the appropriate fields in the XMP packet. This ensures that the following fields are always present for these formats:

Variable name

XMP location path

Image.ColorMode

photoshop:ColorMode

Image.ICCProfile

photoshop:ICCProfile

Image.SamplesPerPixel

tiff:SamplesPerPixel

Photo.ColorSpace

exif:ColorSpace

Photo.PixelXDimension

exif:PixelXDimension

Photo.PixelYDimension

exif:PixelYDimension

Locating the backing file

The backing file for an embedded dataset is determined as follows: