Qual è la migliore pratica per impostare metadati JPEG per immagini con licenza CC-BY-NC?


14

Voglio pubblicare le mie foto con una licenza CC-BY-NC ma non sono riuscito a trovare un tutorial su come archiviare queste informazioni con i miei metadati JPEG.

Esiste una buona pratica? Servizi come Flickr, Google+ o Facebook leggono queste informazioni?


3
Creative Commons ha una guida sull'uso dei metadati XMP per archiviare le informazioni sulle licenze. (Questa non è una risposta completa perché non affronta il modo in cui i servizi online utilizzano le informazioni. Sarebbe anche bello discutere su come inserire i metadati in Lightroom o altri strumenti.) Wiki.creativecommons.org/XMP
coneslayer

1
Ho uno script Python di prova (ma funzionante) per questo ... sarebbe OT ;-)?
Rmano,

@Rmano Adoro lo scripting, quindi fallo! :-)
Ethan Leroy,

Risposte:


3

Come osserva @coneslayer, Creative Commons fornisce effettivamente indicazioni per le informazioni XMP .

La cosa principale è impostare xmpRights: UsageTerms su Questo lavoro è concesso in licenza al pubblico ai sensi della licenza Creative Commons Attribution-ShareAlike http://creativecommons.org/licenses/bysa/2.0/ verifica su http://example.com/pdfmetadata .html

Quel link "verifica" è facoltativo e dovrebbe essere un sito web che spiega la licenza in modo più dettagliato. Se si dispone di una tale pagina Web, è necessario impostare anche xmpRights: WebStatement su tale URL.

Raccomandano anche di duplicare xmpRights: UsageTerms in dc: rights , perché alcune persone potrebbero usare quel tag.

Puoi anche e dovresti impostare le proprietà XMP usando lo schema di Creative Commons, che definisce cc: license , cc: morePermissions (per eventuali altri usi consentiti), cc: attributionURL e cc: attributionName .


1

Se stai usando Photoshop puoi andare su File> Informazioni file - Ciò ti permetterà di includere i dati sul copyright nei metadati JPEG.

Non sono a conoscenza di come servizi come Flickr, Google o Facebook gestiscono i metadati, quindi non posso commentarli.


1

Utilizzare exiftool per aggiungere facilmente metadati exif dalla console. È facile da installare, già presente nelle diffuse distribuzioni Linux (ad es. 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

Uso questo piccolo script, che puoi adattare facilmente. È necessario Python2.6 (non funziona con Python3 perché FWIK la libreria pyexiv2 non ha una versione Python3). Questo viene preinstallato con praticamente tutte le distribuzioni di Linux; potrebbe essere necessario aggiungere il pacchetto python-pyexiv2in alcuni di essi. Nessuna idea su come installare su 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()

Penso che sia più o meno autoesplicativo: se hai bisogno di cambiare / aggiungere tag Xmp, lo fai semplicemente

keytag_name="Xmp.tag.name"
metadata[keytag_name]=pyexiv2.XmpTag(keytag_name, "this is the tag content")
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.