(PHP 4, PHP 5, PHP 7, PHP 8)
iptcembed — Intègre des données binaires IPTC dans une image JPEG
$iptc_data, string $filename, int $spool = 0): string|booliptcembed() intègre des données binaires IPTC dans une image JPEG.
iptc_dataLes données à écrire.
filenameChemin vers le fichier JPEG.
spoolLe drapeau de la bobine. Si la bobine est inférieur à 2, alors le fichier JPEG sera retourné sous la forme d'une chaîne de caractères. Autrement le fichier JPEG sera envoyé à STDOUT.
   Si spool est inférieur à 2, le fichier JPEG sera retourné,
    ou false si une erreur survient. Sinon retourne true en cas de succès
    ou false si une erreur survient.
  
Exemple #1 Exemple avec iptcembed()
<?php
// Fonction iptc_make_tag() par 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;
}
// Chemin vers le fichier JPEG
$path = './phplogo.jpg';
// Définit les étiquettes IPTC
$iptc = array(
    '2#120' => 'Test image',
    '2#116' => 'Copyright 2008-2009, The PHP Group'
);
// Conversion des étiquettes IPTC en code binaire
$data = '';
foreach($iptc as $tag => $string)
{
    $tag = substr($tag, 2);
    $data .= iptc_make_tag(2, $tag, $string);
}
// Intégration des données IPTC
$content = iptcembed($data, $path);
// Écrit les données de la nouvelle image dans un fichier.
$fp = fopen($path, "wb");
fwrite($fp, $content);
fclose($fp);
?>
Note:
Cette fonction ne nécessite pas la bibliothèque GD.