iptcembed

(PHP 4, PHP 5, PHP 7, PHP 8)

iptcembedİkil IPTC verisini bir JPEG görüntünün içine gömer

Açıklama

iptcembed(string $iptc_verisi, string $dosyaismi, int $kuyruk = 0): string|bool

İkil IPTC verisini bir JPEG görüntünün içine gömer.

Bağımsız Değişkenler

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.

Dönen Değerler

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.

Örnekler

Ö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);
?>

Notlar

Bilginize:

Bu işlev için GD görüntü kütüphanesi gerekli değildir.