(PHP 4, PHP 5, PHP 7)
iptcembed — İkil IPTC verisini bir JPEG resminin içine gömer
İkil IPTC verisini bir JPEG resminin içine gömer.
iptcverisiYazılacak veri.
jpeg_dosya_ismiJPEG resminin dosya yolu.
kuyrukKuyruk seçeneği; 2'den büyükse JPEG bir dizge olarak döner.
   Bir hata oluşursa FALSE döner. Başarı durumunda kuyruk seçeneği 2'den
   küçükse JPEG bir dizge olarak dönmez.
  
Örnek 1 - IPTC verisinin bir JPEG içine gömülmesi
<?php
// Thies C. Arntzen'in yazdığı iptc_make_tag() işlevi
function iptc_make_tag($rec, $data, $value)
{
    $length = strlen($value);
    $retval = chr(0x1C) . chr($rec) . chr($data);
    if($length < 0x8000)
    {
        $retval .= chr($length >> 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;
}
// jpeg dosyasının yolu
$path = './phplogo.jpg';
// Önce jpeg dosyasında IPTC verisi var mı diye bakacağız.
// Varsa vazgeçeceğiz, çünkü IPTC verisi varsa herhangi bir resim gömemeyiz!
$image = getimagesize($path, $info);
if(isset($info['APP13']))
{
    die('Hata: Belirtilen resimde IPTC verisi bulundu, devam edilemiyor.');
}
// IPTC etiketlerini düzenleyelim
$iptc = array(
    '2#120' => 'Test image',
    '2#116' => 'Copyright 2008-2009, The PHP Group'
);
// IPTC etiketlerini ikil veriye dönüştürelim
$data = '';
foreach($iptc as $tag => $string)
{
    $tag = substr($tag, 2);
    $data .= iptc_make_tag(2, $tag, $string);
}
// IPTC verisini resme gömelim.
$content = iptcembed($data, $path);
// Yeni resim verisini dosyaya yazalım.
$fp = fopen($path, "wb");
fwrite($fp, $content);
fclose($fp);
?>
Bilginize:
Bu işlev için GD resim kütüphanesi gerekli değildir.