Forum Chasseur d'Images - www.chassimages.com

[ FORUM HARD, SOFT & MICRO Photo ] => ESPACE MICRO - Discussions générales => Discussion démarrée par: Corazon le Mars 12, 2008, 20:54:35

Titre: Données IPTC : comment y insérer des données en plusieurs langues
Posté par: Corazon le Mars 12, 2008, 20:54:35
Bonsoir

J'aimerai bien pouvoir insérer des données en plusieurs langues dans les IPTC.  Le but est de pouvoir les récupérer automatiquement via des scripts PHP pour les publications sur le Web.  Je pourrai bien sur ajouter un séparateur "maison", mais je suis quasi convaincu qu'il existe déjà une façon "standardisée" de faire.

Auriez-vous une idée ?

Amitiés
Martin
Titre: Re : Données IPTC : comment y insérer des données en plusieurs langues
Posté par: GLaG le Mars 12, 2008, 21:11:20
 J'ai bien peur qu'il n'y ait rien de standard...déjà si les différents champs de métadonnés étaient standardisés, ça se saurait... :-[
Je procèderai probablement en accolant, dans un des champs du type IPTC:Caption-Abstract ou
XMP-dc:Description les commentaires dans les deux langues, avec un système de balises du type [fr]texte français[/fr] [en]texte anglais[/en] pour faciliter ensuite l'extraction en php.

Mais si quelqu'un connaît une solution propre...!
Titre: Re : Données IPTC : comment y insérer des données en plusieurs langues
Posté par: Lapinou le Mars 14, 2008, 12:09:59
Hélàs non, le standard IPTC ou XMP ne supporte pas de renseigner les données textuelles en plusieurs langues.

Faut donc ruser pour ceux qui en ont besoin et mettre le FR + EN dans les mêmes champs de manière à ce que l'utilisateur final comprenne bien qu'il y a les deux informations au même endroit.

La solutions précédente est bonne, cependant attention aux mots-clés : fr et en risquent d'être pris pour des mots clefs.
Titre: Re : Données IPTC : comment y insérer des données en plusieurs langues
Posté par: Cedric_g le Mars 14, 2008, 13:52:33
Bonjour

Effectivement, seule la norme IPTC Core prend en compte sauf erreur de ma part la gestion multilingue (et encore pas intégrale) des métadonnées.

Au niveau programmatique (je parle de l'accès aux données via son modèle objet), Photoshop ne gère que la norme IPTC première du nom (datant de 1994...) alors que fonctionnellement dans les fenêtres propriété des documents, il permet d'aller plus loin, jusqu'à IPTC Core (toutefois à priori pas totalement implémenté... J'avoue ne pas avoir vérifié)

Martin, si ton objectif est uniquement de récupérer ces données pour un affichage web, je pense qu'un séparateur pourrait faire l'affaire...
Titre: Re : Données IPTC : comment y insérer des données en plusieurs langues
Posté par: Corazon le Mars 15, 2008, 10:47:24
Merci  :D

Désolé pour mon manque de réactivité, mais mes problèmes avec mon matériel m'ont un peu fait oublier ce fil.  Je vais tenter de contacter Patrick Peccatte sous peu et vous tiendrai au courant.

Je comptais mettre les langues suivantes dans les IPTC : FR, DE, NL, EN, car là où je vis, les 3 premières sont parlées couramment  ;)

Amitiés
Martin
Titre: Re : Données IPTC : comment y insérer des données en plusieurs langues
Posté par: Corazon le Mars 18, 2008, 22:57:39
Michel

Voici la réponse de Patrick Peccate.  Je le remercie chaleureusement.

Martin Goblet wrote:
Bonjour

J'ai posé il y a peu une question sur le multilinguisme des données
IPTC sur le forum de Chasseur d'images :
http://www.chassimages.com/forum/index.php/topic,11054.0.html

Bonjour M. Goblet,

J'ai pris connaissance de la discussion en question sur le forum de Chasseur d'images (merci au passage pour les compliments...).
Ce qui est dit me semble assez juste, je vais juste essayer de compléter.

Votre nom m'a été renseigné par un des intervenants.  Je suis
photographe amateurs et désirerais mettre dans mes fichiers photos des
informations en plusieurs langues.  Je pourrai le faire en y insérant
bêtement un séparateur mais ce serait un peu stupide si un standard
existait déjà.  Mon but est de pouvoir créer un site Web multilingue
en php dynamique : les informations seraient stockées dans les
photos, et lues au nécessaire dans la langue voulue.

J'ai des notions de XML (je suis programmeur), donc s'il s'agit
d'ajouter des balises XML dans les champs, cela ne me poserait aucun
problème.  Les champs que je voudrais traduire sont les suivants (dans
l'onglet description de PS) : Titre du document / Titre / Description
/ Mots Clés.  Il y a juste la méthode/technique qui me manque ;))

1. "Ancien" standard IPTC/IIM
Effectivement, l'IPTC/IIM ne prévoie pas les légendes multilingues.
C'est pour cela que les agences photos qui ne peuvent (ou ne veulent) gérer différents flux photos en différentes langues écrivent une légende anglaise suivie d'une légende française (ou l'inverse) dans le champ n° 120 et indexent avec des mots-clés anglais et français dans le n° 25. J'en connais une également qui "gave" de mots-clés en 3 langues (anglais, français, espagnol) avec évidemment le risque de contresens si on tombe sur des graphies de mots-clés identiques mais avec des significations différentes selon les langues. Ce n'est pas d'une élégance folle donc, mais il n'y a pas moyen de faire autrement. Voir par exemple les "Propositions pour la rédaction des champs IPTC" que j'ai rédigé en 2004 pour le portail PixPalace (page 7):
http://peccatte.karefil.com/software/IPTCPropositionsPixpalace.pdf

2. XMP
XMP prévoie les "language alternatives" avec la propriété xml:lang, voir "XMP specification" Septembre 2005 pages 18-19 et 28:
http://www.adobe.com/devnet/xmp/pdfs/xmp_specification.pdf
la valeur 'x-default' qui représente la langue par défaut doit être présente
Les éléments suivants du Dublin Core (schéma de base utilisé en XMP) supportent directement l'attribut lang: description, rights, title
Tout ça, c'est la théorie. Dans la réalité, le seul programme qui, à ma connaissance, gère ainsi le multilinguisme est la dervière version de FotoSation (version 6.0), voir le User Guide page 188:
https://www.fotoware.com/Products/FotostationPro/rsrc/FotoStationUserGuide_6.0.pdf

Il se peut qu'il existe d'autres programmes qui implémentent aussi le multilinguisme ainsi. Photoshop ne le propose pas. Il est peut-être possible par contre de développer un custom panel Photoshop pour le gérer de cette manière, je ne sais pas; je vais regarder cela.
Une alternative est de coder les langues dont vous avez besoin dans un ou plusieurs schémas spécifiques, ce qui est possible en XMP. En Photoshop, il faut juste écrire un custom panel qui réponde à vos besoins. Ce serait alors une solution personnalisée mais néanmoins non propriétaire puisqu'il suffit que vous diffusiez le schéma pour que n'importe quel programme qui "lise" le XMP comprenne vos informations; c'est le principe de l'extensibilité de XMP.
Dans les deux cas, que l'on code avec l'attribut xml:lang ou selon un schéma XMP spécifique, il n'y a plus compatibilité avc l'"ancien" IPTC/IIM évidemment sauf pour la langue par défaut.

En parcourant votre page Web, j'ai constaté que vous donnez des
formations à ce sujet.  Je suis un peu dans l'embarras en vous posant
cette question, vu que pour vous il s'agit de votre gagne pain !

Pas de problème pour ce dernier point.

Je sais que ce n'est pas très simple...
N'hésitez pas à me contacter si ce n'est pas clair.
Titre: Re : Données IPTC : comment y insérer des données en plusieurs langues
Posté par: alpseb le Mars 19, 2008, 10:28:49
Si c'est pour mètre uniquement tes images sur ton site web ? ou des images provenant de n'importe où ou de n'importe qui ?
sinon, tu pourrais gérer les langues en base de donnée et garder que l'anglais dans les IPTC de ton image... ?
Titre: Re : Re : Données IPTC : comment y insérer des données en plusieurs langues
Posté par: Corazon le Mars 19, 2008, 19:26:46
Michel : merci à toi aussi  :D.

Citation de: alpseb le Mars 19, 2008, 10:28:49
Si c'est pour mètre uniquement tes images sur ton site web ? ou des images provenant de n'importe où ou de n'importe qui ?
sinon, tu pourrais gérer les langues en base de donnée et garder que l'anglais dans les IPTC de ton image... ?

Le but est de gérer mes images sur un site web, et si un standard existait, autant l'utiliser.  Je voulais justement éviter de passer les infos dans une base de donnée.  Le principe était, que toute l'info se trouve dans la photo, l'internaute y accédant via un onglet ou bouton.  Ce dernier allant rechercher cette info dans la photo.  Ceci me permettrait de tenir très facilement le site à jour : en gros, je pose les photos dans les répertoire, c'est tout  ;D

Amitiés
Martin
Titre: Re : Données IPTC : comment y insérer des données en plusieurs langues
Posté par: Cedric_g le Mars 22, 2008, 09:32:46
Martin, je suis à peu près dans la même problématique (pas encore commencé le "chantier" mais j'aimerais créer une photothèque en ligne, une "petite agence" quoi)

Toutes mes galeries actuelles sont basées sur un back office maison datant un peu (2003  ::) ) et que j'ai fait un peu évoluer, mais tout est renseigné à la main ou presque. Le site tourne en Php/MySQL (ce qui n'est pas un soucis puisque les transferts FTP d'images sont suivis d'une page Php pour la mise à jour de la base de données après le transfert : tout est donc transparent pour moi en utilisation courante).

Je suis donc en train de refaire l'application en .Net (l'ancienne tournait en VB6  :D ) et j'aimerais intégrer un certain nombre de choses, dont la lecture auto des champs IPTC et EXIF.

Mais bon, le temps me manque cruellement... Ça fait 18 mois que je suis dessus et que je n'ai plus avancé  :(