Какова наилучшая практика для установки метаданных JPEG для лицензированных изображений CC-BY-NC?


14

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

Есть ли лучшая практика? Такие сервисы, как Flickr, Google+ или Facebook, читают эту информацию?


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

1
У меня есть пробный (но работающий) скрипт Python для этого ... это будет ОТ ;-)?
Rmano

@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: rights , потому что некоторые люди могут использовать этот тег вместо этого.

Вы также можете и должны устанавливать свойства XMP, используя собственную схему Creative Commons, которая определяет cc: license , cc: morePermissions (для возможных других разрешенных применений), cc: attributionURL и cc: attributionName .


1

Если вы используете Photoshop, вы можете перейти в File> File Info - это позволит вам включить данные об авторских правах в метаданные 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.