Jaka jest najlepsza praktyka ustawiania metadanych JPEG dla zdjęć na licencji CC-BY-NC?

14

Chcę opublikować moje zdjęcia na licencji CC-BY-NC, ale nie mogłem znaleźć samouczka, w jaki sposób przechowywać te informacje z moimi metadanymi JPEG.

Czy istnieje najlepsza praktyka? Czy serwisy takie jak Flickr, Google+ lub Facebook odczytują te informacje?

Ethan Leroy
źródło
3
Creative Commons ma wskazówki dotyczące wykorzystania metadanych XMP do przechowywania informacji licencyjnych. (To nie jest pełna odpowiedź, ponieważ nie odnosi się do sposobu, w jaki usługi online wykorzystują informacje. Byłoby również miło omówić sposób wprowadzania metadanych w Lightroomie lub innych narzędziach.) Wiki.creativecommons.org/XMP
coneslayer
1
Mam do tego poprawny (ale działający) skrypt Pythona do tego ... czy byłby to OT ;-)?
Rmano
@Rmano Uwielbiam skrypty, więc zrób to! :-)
Ethan Leroy

Odpowiedzi:

3

Jak zauważa @coneslayer, Creative Commons rzeczywiście dostarcza wskazówek dotyczących informacji XMP .

Najważniejsze jest, aby ustawić xmpRights: Warunki użytkowania na To dzieło jest udostępniane publicznie na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach http://creativecommons.org/licenses/bysa/2.0/ zweryfikuj na http://example.com/pdfmetadata .html

Ten link „weryfikuj” jest opcjonalny i powinien być witryną internetową wyjaśniającą licencje bardziej szczegółowo. Jeśli masz taką stronę internetową, powinieneś również ustawić xmpRights: WebStatement na ten adres URL.

Zalecają również powielenie xmpRights: UsageTerms do dc: rights , ponieważ niektóre osoby mogą zamiast tego użyć tego znacznika.

Możesz także i powinieneś ustawić właściwości XMP przy użyciu własnego schematu Creative Commons, który definiuje cc: licencja , cc: morePermissions (dla możliwych innych dozwolonych zastosowań), cc: attributionURL i cc: attributionName .

Proszę przeczytać mój profil
źródło
1

Jeśli używasz Photoshopa, możesz przejść do Plik> Informacje o pliku - Pozwoli to na włączenie danych o prawach autorskich do metadanych JPEG.

Nie wiem, jak serwisy takie jak Flickr, Google czy Facebook obsługują metadane, więc nie mogę tam komentować.

L84
źródło
1

Użyj exiftool, aby łatwo dodawać metadane exif z konsoli. Jest łatwy w instalacji, już obecny w popularnych dystrybucjach Linuksa (np. 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
marcanuy
źródło
0

Używam tego małego skryptu, który można łatwo dostosować. Potrzebuje Python2.6 (nie działa z Python3, ponieważ FWIK biblioteka pyexiv2 nie ma wersji Python3). Jest to fabrycznie zainstalowane z praktycznie wszystkimi dystrybucjami Linuksa; python-pyexiv2w niektórych z nich może być konieczne dodanie pakietu . Nie mam pojęcia, jak zainstalować w systemie 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 = "[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()

Wydaje mi się, że jest mniej lub bardziej oczywiste: jeśli musisz zmienić / dodać tagi Xmp, po prostu to zrobisz

keytag_name="Xmp.tag.name"
metadata[keytag_name]=pyexiv2.XmpTag(keytag_name, "this is the tag content")
Rmano
źródło