วิธีที่ดีที่สุดในการตั้งค่าเมตาดาต้า JPEG สำหรับรูปภาพลิขสิทธิ์ CC-BY-NC คืออะไร


14

ฉันต้องการเผยแพร่รูปภาพของฉันด้วยสิทธิ์ใช้งาน CC-BY-NC แต่ฉันไม่พบบทเรียนเกี่ยวกับวิธีการจัดเก็บข้อมูลนี้ด้วยเมตาดาต้า JPEG ของฉัน

มีวิธีปฏิบัติที่ดีที่สุดหรือไม่? บริการต่าง ๆ เช่น Flickr, Google+ หรือ Facebook อ่านข้อมูลนี้หรือไม่?


3
ครีเอทีฟคอมมอนส์มีแนวทางในการใช้ข้อมูลเมตา XMP เพื่อจัดเก็บข้อมูลสิทธิ์ใช้งาน (นี่ไม่ใช่คำตอบที่สมบูรณ์เพราะไม่ได้ระบุว่าบริการออนไลน์ใช้ข้อมูลอย่างไรนอกจากนี้ยังเป็นการดีที่จะหารือเกี่ยวกับวิธีป้อนข้อมูลเมตาใน Lightroom หรือเครื่องมืออื่น ๆ ) wiki.creativecommons.org/XMP
coneslayer

1
ฉันมีหลักฐานพิสูจน์แนวคิด (แต่ทำงาน) สคริปต์ Python สำหรับสิ่งนี้ ... มันจะเป็น OT ;-) หรือไม่
Rmano

@Rmano ฉันรักการเขียนสคริปต์ดังนั้นทำมันได้! :-)
Ethan Leroy

คำตอบ:


3

ในฐานะที่เป็น @coneslayer notes ครีเอทีฟคอมมอนส์จะให้คำแนะนำสำหรับข้อมูล 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เพราะบางคนอาจใช้แท็กนั้นแทน

นอกจากนี้คุณยังสามารถและควรตั้ง XMP คุณสมบัติการใช้สคีเองครีเอทีฟคอมมอนส์ซึ่งกำหนดซีซี: ใบอนุญาต , ซีซี: morePermissions (สำหรับใช้เป็นไปได้อื่น ๆ ที่ได้รับอนุญาต), ซีซี: attributionURLและสำเนา attributionName


1

หากคุณใช้ Photoshop คุณสามารถไปที่ไฟล์> ข้อมูลไฟล์ - ซึ่งจะช่วยให้คุณรวมข้อมูลลิขสิทธิ์ใน JPEG Metadata

ฉันไม่ทราบว่าบริการอย่าง Flickr, Google หรือ Facebook จัดการกับข้อมูลเมตาได้อย่างไรดังนั้นฉันจึงไม่สามารถแสดงความคิดเห็นได้ที่นี่


1

ใช้exiftoolเพื่อเพิ่มข้อมูลเมตา exif จากคอนโซลได้อย่างง่ายดาย ติดตั้งง่ายมีอยู่ใน Linux distros ยอดนิยม (เช่น 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) สิ่งนี้มาพร้อมกับลินุกซ์ทุกตัว คุณอาจต้องเพิ่มแพ็คเกจ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")
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.