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?
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?
Respuestas:
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 .
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
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-pyexiv2
en 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")