phpbar.de logo

Mailinglisten-Archive

[php] IPTC

[php] IPTC

Joerg Behrens php_(at)_phpcenter.de
Mon, 3 Dec 2001 12:24:17 +0100


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