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;