(PHP 4, PHP 5, PHP 7, PHP 8)
iptcembed — İkil IPTC verisini bir JPEG görüntünün içine gömer
İkil IPTC verisini bir JPEG görüntünün içine gömer.
iptc_verisiYazılacak veri.
dosyaismiJPEG görüntünün dosya yolu.
kuyrukKuyruk seçeneği; 2'den küçükse JPEG bir dizge olarak döner. Değilse, JPEG standart çıktıya basılır.
Bir hata oluşursa false döner. Başarı durumunda
kuyruk seçeneği 2'den küçükse JPEG bir dizge olarak
döner, başarısızlık durumunda false döner. Aksi takdirde başarı durumunda
true, başarısızlık durumunda false döner.
Ö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';
// IPTC etiketlerini düzenle
$iptc = array(
'2#120' => 'Test image',
'2#116' => 'Copyright 2008-2009, The PHP Group'
);
// IPTC etiketlerini ikil veriye dönüştür
$data = '';
foreach($iptc as $tag => $string)
{
$tag = substr($tag, 2);
$data .= iptc_make_tag(2, $tag, $string);
}
// IPTC verisini görüntüye göm
$content = iptcembed($data, $path);
// Yeni görüntü verisini dosyaya yaz
$fp = fopen($path, "wb");
fwrite($fp, $content);
fclose($fp);
?>Bilginize:
Bu işlev için GD görüntü kütüphanesi gerekli değildir.