(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_verisi
Yazılacak veri.
dosyaismi
JPEG görüntünün dosya yolu.
kuyruk
Kuyruk 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.