update : 2015.11.03
php.shukuma.com

검색:
 
 
Embeds binary IPTC data into a JPEG image

iptcembed

(PHP 4, PHP 5, PHP 7)

iptcembedEmbeds binary IPTC data into a JPEG image

설명

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

Embeds binary IPTC data into a JPEG image.

인수

iptcdata

The data to be written.

jpeg_file_name

Path to the JPEG image.

spool

Spool flag. If the spool flag is less than 2 then the JPEG will be returned as a string. Otherwise the JPEG will be printed to STDOUT.

반환값

If spool is less than 2, the JPEG will be returned, 실패 시 FALSE를 반환합니다. Otherwise returns TRUE on success 실패 시 FALSE를 반환합니다.

예제

Example #1 Embedding IPTC data into a JPEG

<?php

// iptc_make_tag() function by 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;
}

// Path to jpeg file
$path './phplogo.jpg';

// Set the IPTC tags
$iptc = array(
    
'2#120' => 'Test image',
    
'2#116' => 'Copyright 2008-2009, The PHP Group'
);

// Convert the IPTC tags into binary code
$data '';

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

// Embed the IPTC data
$content iptcembed($data$path);

// Write the new image data out to the file.
$fp fopen($path"wb");
fwrite($fp$content);
fclose($fp);
?>

주의

Note:

이 함수는 GD 이미지 라이브러리가 필요하지 않습니다.