GD и функции для работы с изображениями Функции
PHP Manual

iptcembed

(PHP 4, PHP 5)

iptcembedВстраивание двоичных IPTC данных в JPEG изображение

Описание

mixed iptcembed ( string $iptcdata , string $jpeg_file_name [, int $spool ] )

Включает двоичные IPTC данные в JPEG изображение.

Список параметров

iptcdata

Данные.

jpeg_file_name

Путь к JPEG изображению.

spool

Если значение этого флага больше 2, то JPEG будет возвращен в виде строки.

Возвращаемые значения

В случае успеха, и когда spool-флаг меньше 2, JPEG не будет возвращаться в виде строки. FALSE в случае ошибки.

Примеры

Пример #1 Встраивание IPTC данных в JPEG

<?php

// iptc_make_tag() функция от Thies C. Arntzen
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 файлу
$path './phplogo.jpg';

// Необходимо проверять, что IPTC данных в изображении еще нет. Если они уже есть,
// завершаем работу, так как нельзя заменять уже существующие данные
$image getimagesize($path$info);

if(isset(
$info['APP13']))
{
    die(
'Ошибка: в изображении уже есть IPTC данные');
}

// установка IPTC тэгов
$iptc = array(
    
'2#120' => 'Тестовое изображение',
    
'2#116' => 'Copyright 2008-2009, The PHP Group'
);

// Преобразование IPTC тэгов в двоичный код
$data '';

foreach(
$iptc as $tag => $string)
{
    
$tag substr($tag2);
    
$data .= iptc_make_tag(2$tag$string);
}

// Встраивание IPTC данных
$content iptcembed($data$path);

// запись нового изображения в файл
$fp fopen($path"wb");
fwrite($fp$content);
fclose($fp);
?>

Примечания

Замечание:

Этой функции не требуется библиотека GD.


GD и функции для работы с изображениями Функции
PHP Manual