Mailinglisten-Archive |
Moin, ----- Original Message ----- From: "Thies C. Arntzen" <thies_(at)_thieso.net> To: <php_(at)_phpcenter.de> Sent: Monday, December 03, 2001 8:43 AM Subject: Re: [php] IPTC [..] > <?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); > ?> > > sollte eigentlich "tun" Danke Thies, Ja es funktioniert. Beispielausgabe auf http://sgi.takenet.de/iptc.php . Anzumerken ist nur das das der komplette Block ueberschrieben wird... das heist Werte die man nicht setzt sind dann leer. Ausserdem scheinen sich die IPTC Infos extrem negativ auf die Dateigr. von kleinen Jpeg Bildern auszuwirken... Gruss Joerg Behrens -- TakeNet GmbH Mobil: 0171/60 57 963 D-97080 Wuerzburg Tel: +49 931 903-2243 Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
php::bar PHP Wiki - Listenarchive