CC-BY-NC 라이센스로 사진을 게시하고 싶지만 JPEG 메타 데이터로이 정보를 저장하는 방법에 대한 자습서를 찾을 수 없습니다.
모범 사례가 있습니까? Flickr, Google+ 또는 Facebook과 같은 서비스가이 정보를 읽습니까?
CC-BY-NC 라이센스로 사진을 게시하고 싶지만 JPEG 메타 데이터로이 정보를 저장하는 방법에 대한 자습서를 찾을 수 없습니다.
모범 사례가 있습니까? Flickr, Google+ 또는 Facebook과 같은 서비스가이 정보를 읽습니까?
답변:
@coneslayer가 지적했듯이 Creative Commons는 실제로 XMP 정보에 대한 지침을 제공합니다 .
가장 중요한 것은 xmpRights : UsageTerms to 를 설정하는 것입니다 . 이 저작물은 Creative Commons Attribution-ShareAlike 라이센스 ( http://creativecommons.org/licenses/bysa/2.0/) 에 따라 일반인에게 라이센스가 부여됩니다 : http://example.com/pdfmetadata 에서 확인 .html
"확인"링크는 선택 사항이며 라이센스에 대해 자세히 설명하는 웹 사이트 여야합니다. 이러한 웹 페이지가있는 경우 xmpRights : WebStatement 도 해당 URL로 설정해야합니다 .
또한 xmpRights : UsageTerms 를 dc : rights 로 복제하는 것이 좋습니다 . 일부 사람들은 해당 태그를 대신 사용할 수 있기 때문입니다.
또한 cc : license , cc : morePermissions (다른 허용되는 용도로), cc : attributionURL 및 cc : attributionName 을 정의하는 Creative Commons 자체 스키마를 사용하여 XMP 속성을 설정할 수도 있고 설정해야 합니다 .
콘솔에서 exif 메타 데이터를 쉽게 추가 하려면 exiftool 을 사용하십시오 . 설치가 쉽고 인기있는 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
이 작은 스크립트를 사용하면 쉽게 적응할 수 있습니다. Python2.6이 필요합니다 (pyexiv2 라이브러리에는 Python3 버전이 없으므로 FWIK는 Python3에서 작동하지 않습니다). 이것은 거의 모든 리눅스 배포판과 함께 사전 설치되어 제공됩니다. 패키지 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")