Resimlerimi CC-BY-NC lisansı ile yayınlamak istiyorum ancak bu bilgileri JPEG meta verilerimle nasıl saklayacağına dair bir eğitici bulamadım.
En iyi uygulama var mı? Flickr, Google+ veya Facebook gibi hizmetler bu bilgileri okuyor mu?
Resimlerimi CC-BY-NC lisansı ile yayınlamak istiyorum ancak bu bilgileri JPEG meta verilerimle nasıl saklayacağına dair bir eğitici bulamadım.
En iyi uygulama var mı? Flickr, Google+ veya Facebook gibi hizmetler bu bilgileri okuyor mu?
Yanıtlar:
@Coneslayer'ın belirttiği gibi, Creative Commons aslında XMP bilgileri için rehberlik sağlıyor .
Önemli olan set etmektir xmpRights: UsageTerms için bu işin Creative Commons Attribution-ShareAlike lisansı altında kamuya lisanslanmıştır http://creativecommons.org/licenses/bysa/2.0/ de doğrulamak http://example.com/pdfmetadata .html
Bu "doğrulama" bağlantısı isteğe bağlıdır ve lisanslamayı daha ayrıntılı olarak açıklayan bir web sitesi olmalıdır. Böyle bir web sayfanız varsa, o URL'ye xmpRights: WebStatement ayarlamanız da gerekir .
Onlar da çoğaltarak tavsiye UsageTerms: xmpRights içine dc: haklarını , bazı insanlar bu etiketi kullanabilir çünkü.
XMP özelliklerini Creative Commons'ın cc: licence , cc: morePermissions (izin verilen diğer olası kullanımlar için), cc: attributionURL ve cc: attributionName öğelerini tanımlayan kendi şemasını kullanarak da ayarlayabilir ve ayarlamanız gerekir .
Konsoldan kolayca exif meta verileri eklemek için exiftool kullanın . Popüler Linux dağıtımlarında (ör. Ubuntu) zaten mevcut olan kurulumu kolaydır
$ 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
Kolayca adapte edebileceğiniz bu küçük senaryoyu kullanıyorum. Python2.6 gerekir (Python3 ile çalışmaz, çünkü pyexiv2 kütüphanesinin FWIK'in bir Python3 sürümü yoktur). Bu, neredeyse tüm linux dağıtımlarıyla önceden kurulmuş olarak gelir; paketi python-pyexiv2
bazılarına eklemeniz gerekebilir . Windows'a nasıl yükleneceği hakkında bir fikir yok.
#! /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()
Bence az çok kendi kendini açıklayıcı: Xmp etiketlerini değiştirmeniz / eklemeniz gerekiyorsa,
keytag_name="Xmp.tag.name"
metadata[keytag_name]=pyexiv2.XmpTag(keytag_name, "this is the tag content")