GD ve Resim İşlevleri
PHP Manual

iptcembed

(PHP 4, PHP 5, PHP 7)

iptcembedİkil IPTC verisini bir JPEG resminin içine gömer

Açıklama

mixed iptcembed ( string $iptcverisi , string $jpeg_dosya_ismi [, int $kuyruk ] )

İkil IPTC verisini bir JPEG resminin içine gömer.

Değiştirgeler

iptcverisi

Yazılacak veri.

jpeg_dosya_ismi

JPEG resminin dosya yolu.

kuyruk

Kuyruk seçeneği; 2'den büyükse JPEG bir dizge olarak döner.

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önmez.

Ö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';

// Ö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($tag2);
    
$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);
?>

Notlar

Bilginize:

Bu işlev için GD resim kütüphanesi gerekli değildir.


GD ve Resim İşlevleri
PHP Manual