Qual é a melhor prática para definir metadados JPEG para fotos com licença CC-BY-NC?


14

Quero publicar minhas fotos com uma licença CC-BY-NC, mas não consegui encontrar um tutorial sobre como armazenar essas informações com meus metadados JPEG.

Existe uma prática recomendada? Serviços como Flickr, Google+ ou Facebook leem essas informações?


3
A Creative Commons possui orientações sobre o uso de metadados XMP para armazenar informações de licenciamento. (Esta não é uma resposta completa porque não aborda como os serviços online usam as informações. Também seria bom discutir como inserir os metadados no Lightroom ou em outras ferramentas.) Wiki.creativecommons.org/XMP
coneslayer

1
Eu tenho um script Python de prova de conceito (mas funcionando) para isso ... seria OT ;-)?
Rmano 21/02

@Rmano Eu amo scripts, então faça isso! :-)
Ethan Leroy

Respostas:


3

Como observa o @coneslayer, o Creative Commons realmente fornece orientação para informações sobre o XMP .

O principal é definir xmpRights: UsageTerms para Este trabalho está licenciado para o público sob a licença Creative Commons Attribution-ShareAlike http://creativecommons.org/licenses/bysa/2.0/ Verifique em http://example.com/pdfmetadata .html

Esse link "verificar" é opcional e deve ser um site explicando o licenciamento em mais detalhes. Se você possui uma página da web, também deve definir xmpRights: WebStatement para esse URL.

Eles também recomendam a duplicação de xmpRights: UsageTerms para dc: rights , porque algumas pessoas podem usar essa tag.

Você também pode e deve definir propriedades XMP usando o esquema do Creative Commons, que define cc: license , cc: morePermissions (para possíveis outros usos permitidos), cc: attributionURL e cc: attributionName .


1

Se você estiver usando o Photoshop, poderá ir em Arquivo> Informações do arquivo - Isso permitirá incluir dados de direitos autorais nos metadados JPEG.

Não sei como serviços como Flickr, Google ou Facebook lidam com metadados, por isso não posso comentar lá.


1

Use o exiftool para adicionar metadados exif facilmente do console. É fácil de instalar, já presente nas distribuições populares do Linux (por exemplo, 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

Eu uso esse pequeno script, que você pode adaptar facilmente. Ele precisa do Python2.6 (não funciona com o Python3 porque, na FWIK, a biblioteca pyexiv2 não possui uma versão do Python3). Isso vem pré-instalado com praticamente todas as distribuições linux; pode ser necessário adicionar o pacote python-pyexiv2em alguns deles. Não faço ideia de como instalar no 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()

Eu acho que é mais ou menos auto-explicativo: se você precisar alterar / adicionar tags Xmp, basta

keytag_name="Xmp.tag.name"
metadata[keytag_name]=pyexiv2.XmpTag(keytag_name, "this is the tag content")
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.