Was ist die beste Vorgehensweise zum Festlegen von JPEG-Metadaten für CC-BY-NC-lizenzierte Bilder?

14

Ich möchte meine Bilder mit einer CC-BY-NC-Lizenz veröffentlichen, konnte jedoch kein Tutorial zum Speichern dieser Informationen mit meinen JPEG-Metadaten finden.

Gibt es eine bewährte Methode? Lesen Dienste wie Flickr, Google+ oder Facebook diese Informationen?

Ethan Leroy
quelle
3
Creative Commons bietet Anleitungen zur Verwendung von XMP-Metadaten zum Speichern von Lizenzinformationen. (Dies ist keine vollständige Antwort, da hier nicht erläutert wird, wie Onlinedienste die Informationen verwenden. Es wäre auch hilfreich
coneslayer
1
Ich habe ein Proof-of-Concept (aber funktionierendes) Python-Skript dafür ... wäre es OT ;-)?
Rmano
@Rmano Ich liebe Skripte, also mach es! :-)
Ethan Leroy

Antworten:

3

Wie @coneslayer feststellt, bietet Creative Commons tatsächlich Anleitungen für XMP-Informationen .

Die Hauptsache ist, Satz xmpRights: UsageTerms zu dieser Arbeit ist unter der Creative Commons Attribution-ShareAlike Lizenz für die Öffentlichkeit lizenziert http://creativecommons.org/licenses/bysa/2.0/ überprüfen bei http://example.com/pdfmetadata .html

Dieser "Bestätigungs" -Link ist optional und sollte eine Website sein, die die Lizenzierung ausführlicher erläutert. Wenn Sie eine solche Webseite haben, sollten Sie auch xmpRights: WebStatement auf diese URL setzen.

Sie empfehlen auch, xmpRights: UsageTerms in dc: rights zu duplizieren , da einige Leute stattdessen dieses Tag verwenden könnten.

Sie können und sollten XMP-Eigenschaften auch mithilfe des eigenen Schemas von Creative Commons festlegen, das cc: license , cc: morePermissions (für mögliche andere zulässige Verwendungen), cc: attributionURL und cc: attributionName definiert .

mattdm
quelle
1

Wenn Sie Photoshop verwenden, gehen Sie zu Datei> Dateiinfo. Auf diese Weise können Sie Copyright-Daten in die JPEG-Metadaten aufnehmen.

Mir ist nicht bekannt, wie Dienste wie Flickr, Google oder Facebook mit Metadaten umgehen, daher kann ich dort keine Kommentare abgeben.

L84
quelle
1

Verwenden Sie exiftool , um exif- Metadaten einfach über die Konsole hinzuzufügen. Es ist einfach zu installieren und bereits in gängigen Linux-Distributionen (zB Ubuntu) vorhanden.

$ 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
marcanuy
quelle
0

Ich benutze dieses kleine Skript, das Sie leicht anpassen können. Es benötigt Python2.6 (funktioniert nicht mit Python3, da FWIK die pyexiv2-Bibliothek keine Python3-Version hat). Dies kommt mit praktisch allen Linux-Distributionen vorinstalliert; Möglicherweise müssen Sie das Paket python-pyexiv2in einigen von ihnen hinzufügen . Keine Ahnung, wie man unter Windows installiert.

#! /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 = "[email protected]"
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()

Ich denke, es ist mehr oder weniger selbsterklärend: Wenn Sie Xmp-Tags ändern / hinzufügen müssen, tun Sie dies einfach

keytag_name="Xmp.tag.name"
metadata[keytag_name]=pyexiv2.XmpTag(keytag_name, "this is the tag content")
Rmano
quelle