Cách thực hành tốt nhất để cài đặt siêu dữ liệu JPEG cho ảnh được cấp phép CC-BY-NC là gì?


14

Tôi muốn xuất bản ảnh của mình với giấy phép CC-BY-NC nhưng tôi không thể tìm thấy hướng dẫn cách lưu trữ thông tin này với siêu dữ liệu JPEG của mình.

Có một thực hành tốt nhất? Các dịch vụ như Flickr, Google+ hoặc Facebook có đọc thông tin này không?


3
Creative Commons có hướng dẫn về việc sử dụng siêu dữ liệu XMP để lưu trữ thông tin cấp phép. (Đây không phải là một câu trả lời hoàn chỉnh vì nó không giải quyết cách các dịch vụ trực tuyến sử dụng thông tin. Sẽ rất tốt khi thảo luận về cách nhập siêu dữ liệu trong Lightroom hoặc các công cụ khác.) Wiki.creativecommons.org/XMP
coneslayer

1
Tôi có một kịch bản Python bằng chứng (nhưng đang hoạt động) cho điều này ... nó sẽ là OT ;-)?
Rmano

@Rmano Tôi thích kịch bản, vì vậy hãy làm nó! :-)
Ethan Leroy

Câu trả lời:


3

Như @coneslayer lưu ý, Creative Commons thực sự cung cấp hướng dẫn cho thông tin XMP .

Điều chính là đặt xmpRights: UseTerms cho Tác phẩm này được cấp phép cho công chúng theo giấy phép Creative Commons Attribution-ShareAlike http://creativecommons.org/licenses/bysa/2.0/ xác minh tại http://example.com/pdfmetadata .html

Liên kết "xác minh" đó là tùy chọn và phải là một trang web giải thích việc cấp phép chi tiết hơn. Nếu bạn có một trang web như vậy, bạn cũng nên đặt xmpRights: WebStatement thành URL đó.

Họ cũng khuyên bạn nên sao chép xmpRights: UseTerms thành dc: Rights , vì một số người có thể sử dụng thẻ đó thay thế.

Bạn cũng có thể và cần thiết lập các thuộc XMP sử dụng giản đồ Creative Commons' riêng, trong đó xác định cc: giấy phép , cc: morePermissions (đối với khả năng sử dụng phép khác), cc: attributionURL , và cc: attributionName .


1

Nếu bạn đang sử dụng Photoshop, bạn có thể truy cập Tệp> Thông tin tệp - Điều này sẽ cho phép bạn đưa dữ liệu bản quyền vào Siêu dữ liệu JPEG.

Tôi không biết làm thế nào các dịch vụ như Flickr, Google hoặc Facebook xử lý siêu dữ liệu để tôi không thể nhận xét ở đó.


1

Sử dụng exiftool để thêm siêu dữ liệu exif dễ dàng từ bảng điều khiển. Nó rất dễ cài đặt, đã có trong các bản phân phối Linux phổ biến (ví dụ 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

Tôi sử dụng kịch bản nhỏ này, mà bạn có thể dễ dàng thích nghi. Nó cần Python2.6 (không hoạt động với Python3 vì FWIK thư viện pyexiv2 không có phiên bản Python3). Điều này được cài đặt sẵn với thực tế tất cả các bản phân phối linux; bạn có thể cần thêm gói python-pyexiv2trong một số trong số họ. Không có ý tưởng về cách cài đặt trên 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()

Tôi nghĩ là ít nhiều tự khám phá: nếu bạn cần thay đổi / thêm thẻ Xmp, bạn chỉ cần làm

keytag_name="Xmp.tag.name"
metadata[keytag_name]=pyexiv2.XmpTag(keytag_name, "this is the tag content")
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.