iptcembed Embeds binary IPTC data into a JPEG image &reftitle.description; stringbooliptcembed stringiptc_data stringfilename intspool0 Embeds binary IPTC data into a JPEG image. &reftitle.parameters; iptc_data The data to be written. filename Path to the JPEG image. spool Spool flag. If the spool flag is less than 2 then the JPEG will be returned as a string. Otherwise the JPEG will be printed to STDOUT. &reftitle.returnvalues; If spool is less than 2, the JPEG will be returned, &return.falseforfailure;. Otherwise returns &true; on success &return.falseforfailure;. &reftitle.examples; Embedding IPTC data into a JPEG > 8) . chr($length & 0xFF); } else { $retval .= chr(0x80) . chr(0x04) . chr(($length >> 24) & 0xFF) . chr(($length >> 16) & 0xFF) . chr(($length >> 8) & 0xFF) . chr($length & 0xFF); } return $retval . $value; } // Path to jpeg file $path = './phplogo.jpg'; // Set the IPTC tags $iptc = array( '2#120' => 'Test image', '2#116' => 'Copyright 2008-2009, The PHP Group' ); // Convert the IPTC tags into binary code $data = ''; foreach($iptc as $tag => $string) { $tag = substr($tag, 2); $data .= iptc_make_tag(2, $tag, $string); } // Embed the IPTC data $content = iptcembed($data, $path); // Write the new image data out to the file. $fp = fopen($path, "wb"); fwrite($fp, $content); fclose($fp); ?> ]]> &reftitle.notes; ¬e.gd.notrequired;