Яка найкраща практика встановлення метаданих JPEG для зображень з ліцензією CC-BY-NC?


14

Я хочу опублікувати свої фотографії з ліцензією CC-BY-NC, але мені не вдалося знайти підручник, як зберігати цю інформацію з моїми метаданими JPEG.

Чи є найкраща практика? Чи читають цю інформацію такі служби, як Flickr, Google+ або Facebook?


3
Creative Commons має вказівки щодо використання метаданих XMP для зберігання ліцензійної інформації. (Ця відповідь не є повною, оскільки вона не стосується того, як інтернет-сервіси використовують інформацію. Було б також непогано обговорити, як ввести метадані в Lightroom або інші інструменти.) Wiki.creativecommons.org/XMP
coneslayer

1
У мене є доказовий концепт (але працюючий) сценарій Python для цього ... це було б OT ;-)?
Рмано

@Rmano Я люблю сценарії, так що роби! :-)
Етан Лерой

Відповіді:


3

Як зазначає @coneslayer, Creative Commons дійсно дає вказівки щодо інформації про XMP .

Головне - встановити xmpRights: UsageTerms для цієї роботи ліцензується для громадськості за ліцензією Creative Commons Attribution-ShareAlike http://creativecommons.org/licenses/bysa/2.0/ перевірити на http://example.com/pdfmetadata .html

Це посилання "підтвердити" не є обов'язковим і має бути веб-сайтом, що пояснює ліцензування більш детально. Якщо у вас є така веб-сторінка, вам слід також встановити xmpRights: WebStatement на цю URL-адресу.

Вони також рекомендують дублювати xmpRights: UsageTerms в dc: права , оскільки деякі люди можуть використовувати цей тег замість цього.

Ви також можете і повинні встановлювати властивості XMP, використовуючи власну схему Creative Commons, яка визначає cc: ліцензія , cc: morePermissions (для можливих інших дозволених застосувань), cc: attributionURL та cc: attributionName .


1

Якщо ви використовуєте Photoshop, ви можете перейти до Файл> Інформація про файл - Це дозволить вам включати дані про авторські права у метадані JPEG.

Мені не відомо, як такі сервіси, як Flickr, Google або Facebook, обробляють метадані, тому я не можу там коментувати.


1

Використовуйте exiftool, щоб легко додавати метадані exif з консолі. Його легко встановити, вже присутній у популярних дистрибутивах Linux (наприклад, 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

Я використовую цей маленький сценарій, який ви легко можете адаптувати. Він потребує Python2.6 (не працює з Python3, оскільки FWIK бібліотека pyexiv2 не має версії Python3). Це попередньо встановлено практично з усіма дистрибутивами Linux; Вам може знадобитися додати пакунок python-pyexiv2до деяких із них. Поняття про те, як встановити на 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()

Я думаю, що це більш-менш самозрозуміло: якщо вам потрібно змінити / додати теги Xmp, ви просто зробите це

keytag_name="Xmp.tag.name"
metadata[keytag_name]=pyexiv2.XmpTag(keytag_name, "this is the tag content")
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.