phpbar.de logo

Mailinglisten-Archive

[php] IPTC-Daten in JPEG mit PHP schreiben?

[php] IPTC-Daten in JPEG mit PHP schreiben?

Thies C. Arntzen php_(at)_phpcenter.de
Mon, 3 Dec 2001 08:44:00 +0100


On Sun, Dec 02, 2001 at 09:29:47PM +0100, Kristian Herpel wrote:
> Hallo alle,
> 
> gibt es eine Klasse oder fertige Skripte mit denen das Schreiben von
> IPTC-Daten in JPEG-Dateien moeglich ist (also eine Art Gegenstueck zu
> iptcparse())?
> 
> Danke.
> 
> Gruesse,
> Kristian
> 

und gleich nochma:

<?php
function iptc_maketag($rec,$dat,$val)
{ $len = strlen($val);
  if ($len < 0x8000)
	return chr(0x1c).chr($rec).chr($dat).
	       chr($len >> 8).
		   chr($len & 0xff).
		   $val;
  else
	return chr(0x1c).chr($rec).chr($dat).
		   chr(0x80).chr(0x04).
		   chr(($len >> 24) & 0xff).
		   chr(($len >> 16) & 0xff).
		   chr(($len >> 8 ) & 0xff).
		   chr(($len      ) & 0xff).
		   $val;
}

$iptcbuffer = iptc_maketag(2,115,"value for source field").iptc_maketag(2,120,"value for caption");
$buffer = iptcembed($iptcbuffer,$argv[ 1 ],0);
$fp = fopen($argv[ 2 ],"w");
fwrite($fp,$buffer);
fclose($fp);
?>


php::bar PHP Wiki   -   Listenarchive