Quelle est la meilleure pratique pour définir des métadonnées JPEG pour les images sous licence CC-BY-NC?


14

Je souhaite publier mes photos avec une licence CC-BY-NC mais je n'ai pas trouvé de tutoriel pour stocker ces informations avec mes métadonnées JPEG.

Existe-t-il une meilleure pratique? Des services comme Flickr, Google+ ou Facebook lisent-ils ces informations?


3
Creative Commons propose des conseils sur l'utilisation des métadonnées XMP pour stocker les informations de licence. (Ce n'est pas une réponse complète car elle ne traite pas de la façon dont les services en ligne utilisent les informations. Il serait également intéressant de discuter de la façon d'entrer les métadonnées dans Lightroom ou d'autres outils.) Wiki.creativecommons.org/XMP
coneslayer

1
J'ai un script Python de preuve de concept (mais qui fonctionne) pour cela ... serait-ce OT ;-)?
Rmano

@Rmano J'adore les scripts, alors faites-le! :-)
Ethan Leroy

Réponses:


3

Comme le note @coneslayer, Creative Commons fournit en effet des conseils pour les informations XMP .

L'essentiel est de définir xmpRights: UsageTerms sur Ce travail est autorisé par le public sous la licence Creative Commons Attribution-ShareAlike http://creativecommons.org/licenses/bysa/2.0/ vérifier à http://example.com/pdfmetadata .html

Ce lien "vérifier" est facultatif et devrait être un site Web expliquant la licence plus en détail. Si vous disposez d'une telle page Web, vous devez également définir xmpRights: WebStatement sur cette URL.

Ils recommandent également de dupliquer xmpRights: UsageTerms dans dc: rights , car certaines personnes pourraient utiliser cette balise à la place.

Vous pouvez et devez également définir les propriétés XMP à l'aide du propre schéma de Creative Commons, qui définit cc: license , cc: morePermissions (pour d'autres utilisations autorisées possibles), cc: attributionURL et cc: attributionName .


1

Si vous utilisez Photoshop, vous pouvez aller dans Fichier> Informations sur le fichier - Cela vous permettra d'inclure des données de copyright dans les métadonnées JPEG.

Je ne sais pas comment des services comme Flickr, Google ou Facebook traitent les métadonnées, je ne peux donc pas y commenter.


1

Utilisez exiftool pour ajouter facilement des métadonnées exif à partir de la console. Il est facile à installer, déjà présent dans les distributions Linux populaires (par exemple Ubuntu)

$ exiftool -by-line="[your name]" -CopyrightNotice="© [your name] ; \
            Licence: Creative Commons cc-by-nc 3.0 United States \
            (http://creativecommons.org/licenses/by-nc/3.0/us/)" \
            -artist="[your name]" -Copyright="© [your name] ; \
            Licence: Creative Commons cc-by-nc 3.0 United States \
            (http://creativecommons.org/licenses/by-nc/3.0/us/)" \
            TARGET-IMAGE.JPG

0

J'utilise ce petit script, que vous pouvez facilement adapter. Il a besoin de Python2.6 (ne fonctionne pas avec Python3 car FWIK la bibliothèque pyexiv2 n'a pas de version Python3). Cela vient pré-installé avec pratiquement toutes les distributions Linux; vous devrez peut-être ajouter le package python-pyexiv2dans certains d'entre eux. Aucune idée sur la façon d'installer sur Windows.

#! /usr/bin/python
# -*- coding: utf-8 -*-
#
import sys
import pyexiv2
#
fimage = sys.argv[1]
metadata = pyexiv2.ImageMetadata(fimage)
metadata.read()
my_name = "Romano Giannetti"
my_email = "romano.giannetti@gmail.com"
copyr = "(c) " + my_name + " <" + my_email + ">" + ", All Rights Reserved" 
#
# set exif: 
#
exif_a="Exif.Image.Artist"
exif_r="Exif.Image.Copyright"
metadata[exif_a]=pyexiv2.ExifTag(exif_a, my_name)
metadata[exif_r]=pyexiv2.ExifTag(exif_r, copyr)
#
# set XMP
#
key_auth="Xmp.dc.creator"
key_rights="Xmp.dc.rights"
metadata[key_auth]=pyexiv2.XmpTag(key_auth, (my_name, my_email))
metadata[key_rights]=pyexiv2.XmpTag(key_rights, copyr)
#
metadata.write()

Je pense que c'est plus ou moins explicite: si vous avez besoin de changer / ajouter des balises Xmp, vous le faites simplement

keytag_name="Xmp.tag.name"
metadata[keytag_name]=pyexiv2.XmpTag(keytag_name, "this is the tag content")
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.