La norme IPTC permet de renseigner des données d'une photo (titre, date, mots clés...).
Salut,
J'commençais il y a des mois a faire quelque chose en PHP pour lire des champs IPTC, mais je ne l'ai pas continué car celui pour qui je le faisais s'avérait pas si intéressé après tout...
La norme IPTC permet de renseigner des données d’une photo (titre, date,
mots clés…).
Salut,
J’commençais il y a des mois a faire quelque chose en PHP pour lire des
champs IPTC, mais je ne l’ai pas continué car celui pour qui je le
faisais s’avérait pas si intéressé après tout…
_______________________________________________
Je ne suis pas un pratiquant de Php.
Que faire de ce bout code en php?
Le placer dans une boucle? dans un fichier appelé?
Tu peux modifier le modèle img.html (dans dist/modeles à sauvegarder dans squelettes/modeles) pour intégrer les données IPTC.
Dans la pratique, je ferais un filtre iptc (à mettre dans mes_fonctions.php) avec le code proposé par Paolo. Plus précisemment, il faudrait un 2e argument pour retourner le champ désiré.
function iptc($image, $champ) {
$size = &GetImageSize ("cover1.jpg",$info);
$iptc = iptcparse ($info["APP13"]);
if (isset($info["APP13"])) {
$iptc = iptcparse($info["APP13"]);
if (is_array($iptc)) {
switch ($champ) {
case "caption" : $return = $iptc["2#120"][0]; break;
case "object_name" : $return = = $iptc["2#005"][0]; break;
case "copyright": $return = $iptc["2#116"][0]; break;
// etc....
}
}
}
return $return;
}
Ensuite dans img.html tu peux rajouter les valeurs, par exemple :
caption : [(#FICHIER|iptc{caption})]
date : [(#FICHIER|iptc{date})]
Maintenant je ne connais pas IPTC, donc à toi de voir quels sont les champs fournis...
Que faire de ce bout code en php?
Le placer dans une boucle? dans un fichier appelé?
Tu peux modifier le modèle img.html (dans dist/modeles à sauvegarder
dans squelettes/modeles) pour intégrer les données IPTC.
Dans la pratique, je ferais un filtre iptc (à mettre dans
mes_fonctions.php) avec le code proposé par Paolo. Plus précisemment, il
faudrait un 2e argument pour retourner le champ désiré.