Terminalde özel karakterler


0

Exiftool ile bir meta veri telif hakkı bildirimi ayarlamaya çalışıyorum

exiftool -copyright = "© 2016 Jim Berry" * .JPG

ancak görüntülerde "Telif Hakkı = Â © 2016 Jim Berry" olarak beliriyor. Neden "Â" ve nasıl önleyebilirim?


Bazı nedenlerden dolayı karakter kümesi kodlama sorunu yaşıyorsunuz. UTF-8'den ascii'ye çevrildiğinde © nin nasıl görüneceğine inanıyorum. Windows altında Exiftool kullanırken bu sorunu gördüm, fakat anladığım kadarıyla Ubuntu'da olmamalıydı. Bir çözüm bulup bulamayacağınızı görmek için Exiftool FAQ 10'u da kontrol edebilirsiniz. Telif hakkını görüntülemek için hangi programı kullanıyorsunuz?
StarGeek

Meta verileri görüntülemek için Java programında jAlbum bir Beanshell aracı kullanıyorum. Bunun Drew Noakes meta veri çıkarıcı kitaplığını kullandığına inanıyorum. Bir telif hakkı bildirimini bir XMP hakları alanına yerleştirirsem şunu gösterir: Tamam Geleceğin "
jimberry

Yanıtlar:


1

İşte Exiftool SSS 10'a dayanarak gerçekleştiğine inanıyorum .

EXIF grubundaki meta veri etiketleri genellikle ASCII'de depolanır, ancak çoğu için (Telif Hakkı etiketi dahil) karakterlerin nasıl kodlandığına ilişkin bir standart yoktur. Meta Veri Çalışma Grubu, verilerin UTF-8'de kodlanmasını önerir, ancak tüm araçlar bunu yapmaz. Exiftool çok esnektir ve istediğiniz şekilde kodlama seçeneklerine sahiptir. Fakat varsayılan değer, onu nasıl aldığını kodlamaktır. Bu durumda, kabuk karakter kümeniz muhtemelen UTF-8 tabanlı karakter kümesidir ve etiket yazıldığında bu şekilde kodlanır.

Ancak Beanshell aracı, etiketi ASCII olarak yorumluyor, bu nedenle telif hakkı simgesi bu şekilde görünüyor ©.

Hala Telif etiketini kullanmak istiyorsanız, o zaman bu komutu kullanabilirsiniz düşünüyorum: seçenek ExifTool Latince, Latin1 ve CP1252 karakter setlerini kullanmak yapmak için bir kısa yoldur. XMP: Rights etiketini aynı komutta sorunsuzca ayarlayabilmelisiniz, çünkü XMP etiketlerinin yine de UTF-8 olarak yazılması gerekiyordu. Ama emin olmak için test et.
exiftool -L -copyright="©2016 Jim Berry" File
-L

Sadece bütünlük için IPTC: CopyrightNotice etiketi de var. Bu etiketi yazarsanız -codedcharacterset=utf8, IPTC: CopyrightNotice'i UTF-8 olarak yazılmaya zorlamak için eklerseniz en iyisidir .


Bunun için teşekkürler. Durumun bu olduğunu tahmin ettim, ancak XMP'yi bu amaçla kullanabildiğim için takipte bulunmadım. Ancak yansıma üzerine, tavsiyenizi izleyebilir ve UTF uyumluluğunu sağlamak için önerilen seçeneklerle Exif ve IPTC telif haklarına yazabilirim.
jimberry

Seçeneğe de bakabilirsiniz -use MWG. Bu, EXIF, IPTC ve XMP etiketlerini senkronize etmeyi kolaylaştırır, çünkü yalnızca bir etiket adı yazmanız gerekir ve her gruptaki uygun etikete yazacaktır. MWG Etiketlerine bakınız . Bu durumda, exiftool -use mwg -Copyright='©2016 Jim Berry' -L -codedcharacterset=utf8 FILEher üç etiketi de yazabilirsiniz ve emin olmak için testler olsa da uygun şekilde kodlanmaları gerekir.
StarGeek

Exiftool -xmp ile ihtiyacım olan sonucu aldım: rights = "© 2016 - Jim Berry" -ext jpg meta verileri, ancak "3in1" seçeneğini denedikten sonra, her üç etiketin de ek karakterleri olabilirdi. çıkarıcı "kitaplığı meta verileri görüntülemek için kullanılıyor, çünkü etiketleri exiftool ile listelemek etiketleri beklendiği gibi gösteriyor. "Meta veri çıkarıcısı" ile sorunu çözene kadar Exif ve IPTC etiketlerini eşitlemeden alabilirim.
jimberry
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.