¿Cuál es la mejor práctica para configurar metadatos JPEG para imágenes con licencia CC-BY-NC?


14

Quiero publicar mis imágenes con una licencia CC-BY-NC pero no pude encontrar un tutorial sobre cómo almacenar esta información con mis metadatos JPEG.

¿Hay una mejor práctica? ¿Leen esta información servicios como Flickr, Google+ o Facebook?


3
Creative Commons tiene orientación sobre el uso de metadatos XMP para almacenar información de licencia. (Esta no es una respuesta completa porque no aborda cómo los servicios en línea usan la información. También sería bueno discutir cómo ingresar los metadatos en Lightroom u otras herramientas). Wiki.creativecommons.org/XMP
coneslayer

1
Tengo un script de Python de prueba de concepto (pero funciona) para esto ... ¿sería OT ;-)?
Rmano

@Rmano Me encantan las secuencias de comandos, ¡así que hazlo! :-)
Ethan Leroy

Respuestas:


3

Como señala @coneslayer, Creative Commons de hecho proporciona orientación para la información XMP .

Lo principal es establecer xmpRights: UsageTerms en Este trabajo tiene licencia para el público bajo la licencia Creative Commons Attribution-ShareAlike http://creativecommons.org/licenses/bysa/2.0/ verificar en http://example.com/pdfmetadata .html

Ese enlace "verificar" es opcional y debe ser un sitio web que explique las licencias con más detalle. Si tiene una página web de este tipo, también debe establecer xmpRights: WebStatement en esa URL.

También recomiendan duplicar xmpRights: UsageTerms en dc: rights , porque algunas personas podrían usar esa etiqueta en su lugar.

También puede y debe establecer propiedades XMP utilizando el esquema propio de Creative Commons, que define cc: license , cc: morePermissions (para otros posibles usos permitidos), cc: attributionURL y cc: attributionName .


1

Si está utilizando Photoshop, puede ir a Archivo> Información de archivo: esto le permitirá incluir datos de copyright en los Metadatos JPEG.

No sé cómo los servicios como Flickr, Google o Facebook manejan los metadatos, por lo que no puedo comentar allí.


1

Use exiftool para agregar metadatos exif fácilmente desde la consola. Es fácil de instalar, ya está presente en las distribuciones populares de Linux (por ejemplo, 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

Utilizo este pequeño script, que puedes adaptar fácilmente. Necesita Python2.6 (no funciona con Python3 porque FWIK la biblioteca pyexiv2 no tiene una versión de Python3). Esto viene preinstalado con prácticamente todas las distribuciones de Linux; Es posible que deba agregar el paquete python-pyexiv2en algunos de ellos. No tengo idea de cómo instalar en 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()

Creo que es más o menos autoexplicativo: si necesita cambiar / agregar etiquetas Xmp, simplemente haga

keytag_name="Xmp.tag.name"
metadata[keytag_name]=pyexiv2.XmpTag(keytag_name, "this is the tag content")
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.