Keywords: JPEG Metadata Application Segments APP0 APP1 APP2 APP3 APP12 APP13 APP14 EXIF DCF XMP RDF Photoshop IRB IPTC DCMI JFIF

# The PHP JPEG Metadata Toolkit - Documentation

Go to Documentation - Home

## JFIF & JFIF Extension Function Reference

The "App 0" segment is often used by the JPEG File Interchange Format (JFIF) information. Sometimes, there is an additional "App 0" segment for the JFIF Extension (JFXX) information.

Function: | get_JFIF
Description: | Retrieves information from a JPEG File Interchange Format (JFIF) segment and returns it in an array. Uses information supplied by the get_jpeg_header_data function
Parameters: | jpeg_header_data | a JPEG header data array in the same format as from get_jpeg_header_data
Returns: | JFIF_data | an array of JFIF data
FALSE | if a JFIF segment could not be found

Function: | put_JFIF
Description: | Creates a new JFIF segment from an array of JFIF data in the same format as would be retrieved from get_JFIF, and inserts this segment into the supplied JPEG header array
Parameters: | jpeg_header_data | a JPEG header data array in the same format as from get_jpeg_header_data, into which the new JFIF segment will be put
new_JFIF_array | a JFIF information array in the same format as from get_JFIF, to create the new segment
Returns: | jpeg_header_data | the JPEG header data array with the new JFIF segment added

Function: | Interpret_JFIF_to_HTML
Description: | Generates html showing the JFIF information contained in a JFIF data array, as retrieved with get_JFIF
Parameters: | JFIF_array | a JFIF data array, as from get_JFIF
filename | the name of the JPEG file being processed (used by the script which displays the JFIF thumbnail)
Returns: | output | the HTML string

Function: | get_JFXX
Description: | Retrieves information from a JPEG File Interchange Format Extension (JFXX) segment and returns it in an array. Uses information supplied by the get_jpeg_header_data function
Parameters: | jpeg_header_data | a JPEG header data array in the same format as from get_jpeg_header_data
Returns: | JFXX_data | an array of JFXX data
FALSE | if a JFXX segment could not be found

Function: | put_JFXX
Description: | Creates a new JFXX segment from an array of JFXX data in the same format as would be retrieved from get_JFXX, and inserts this segment into the supplied JPEG header array
Parameters: | jpeg_header_data | a JPEG header data array in the same format as from get_jpeg_header_data, into which the new JFXX segment will be put
new_JFXX_array | a JFXX information array in the same format as from get_JFXX, to create the new segment
Returns: | jpeg_header_data | the JPEG header data array with the new JFXX segment added

Function: | Interpret_JFXX_to_HTML
Description: | Generates html showing the JFXX thumbnail contained in a JFXX data array, as retrieved with get_JFXX
Parameters: | JFXX_array | a JFXX information array in the same format as from get_JFXX, to create the new segment
filename | the name of the JPEG file being processed (used by the script which displays the JFXX thumbnail)
Returns: | output | the Html string