Mots-clés IPTC dans les photos
Une manière intéressante d'organiser ses photos est d'utiliser les mots-clés IPTC présents dans les métadonnées des photos.
Personnellement, j'attribue toujours à mes photos des mots-clés IPTC. Ainsi quand je fais une recherche sur mon mac spotlight est capable de me retrouver les photos.
Quelques mots-clés que j'utilise fréquement:
- Portrait => pour les photos que l'on utiliserait pour présenter quelqu'un
- couple => pour les photos que l'on utiliserait pour présenter quelqu'un, mais quand il y a 2 personnes.
- Group => pour les bonnes photos de groupes. A partir de 3 personne
- Landscape => les photos de paysage que je mettrai en fond d'écran
- panorama => les photos panoramique
- HDR => les photos HDR
- sourire => les beaux sourire
- rire => les gens qui rient aux éclat
- grimace => les gens qui fond des grimaces
- profile => les gens de profile
- lunette => les lunettes ou gens à lunettes
- chapeau => les chapeau ou gens à chapeau. (ou bonnet et casque que j'ajoute en plus)
- château
- lever de soleil
- coucher de soleil
- montagne
- lac
- lune
- orage
- arc-en-ciel
- rivière
- herbe
- fleur
- silhouette
- reflet
- arbre
- neige
- lumière => quand il y a une lumière particulière
- affiche => pour ma collection d'affiche politique
- fontaine
- gargouille
- statue
- tour
- feu
.... et beaucoup d'autres qui viennent sur le moment..
Mots-clés IPTC et php
Quand je fais une galerie de photo sur le web. Je vais piocher les mots-clés IPTC dans les métadonnées pour afficher des infos sur la photos ou même directement pour créer des albums.
Voici quelques fonctions php que j'utilise pour aller chercher les mots-clés IPTC dans les métadonnées d'une photo.
/* Retourne un tableau contenant les mots-clé IPTC contenu dans le fichier de la photos
*
* @return: array() un tableau de string contenant les mots-clé IPTC de la photos
* @param: $imagePath => le chemin d'accès sur le serveur de la photo. (ou une url)
*/
function getIptcKeywordsFromFile($imagePath){
$size = getimagesize ($imagePath, $info);
if(is_array($info)) {
if (isset($info["APP13"])) {
$iptc = iptcparse($info["APP13"]);
if (isset($iptc['2#025'])) {
return $iptc['2#025'];
}else{
return '';
}
}else{
return '';
}
}
}
/* Retourne l'auteur de la photo selon le champ IPTC credit
*
* @return: la valeur du champ iptc credit
* @param: $imagePath => le chemin d'accès sur le serveur de la photo. (ou une url)
*/
function getIptcCreditFromFile($imagePath){
$size = getimagesize ($imagePath, $info);
if(is_array($info)) {
$iptc = iptcparse($info["APP13"]);
return $iptc['2#110'][0];
}
}