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