명령줄에서 darktable의 이미지 태그를 읽는 방법이 있습니까? 즉, 유사한 방법이 darktable --get-tags myimage.jpg
해당 이미지에 대한 모든 태그를 반환합니다.
다크테이블 데이터베이스에 통합될 수 있도록 명령줄에서 이미지에 태그를 지정하거나 태그를 수정하려면 어떻게 해야 합니까?
편집하다
darktable은 xmp 사이드카 파일을 사용하는 것 같습니다. 태그는 xmp 사이드카 파일에 있습니다.
<dc:subject>
<rdf:Seq>
<rdf:li>myTag1</rdf:li>
<rdf:li>myTag2</rdf:li>
</rdf:Seq>
</dc:subject>
<lr:hierarchicalSubject>
<rdf:Seq>
<rdf:li>myTag1</rdf:li>
<rdf:li>myTag2</rdf:li>
</rdf:Seq>
</lr:hierarchicalSubject>
하지만 명령줄에서 이를 읽고 설정하고 수정하는 방법을 모르겠습니다. 내 첫 번째 생각은 sed
or 을 사용하는 것이 awk
었지만 이것들은 한 줄에 있는 것들에 대한 것입니다.
또 다른 방법은 xmp 파일에도 사용되는 다크테이블 데이터베이스를 직접 읽고 쓰는 것입니다.
편집 2exiftool
방금 xmp 사이드카 파일에 태그를 설정할 수 있다는 것을 깨달았습니다 .
exiftool -Subject=myNewTag myimage.jpg.xmp
exiftool -`Hierarchical*Subject*`=myNewTag myimage.jpg.xmp
모든 태그를 제거하고 myNewTag
고유 태그로 설정하세요. 또는
exiftool -Subject+=myAdditionalTag myimage.jpg.xmp
exiftool -`Hierarchical*Subject*`+=myAdditionalTag myimage.jpg.xmp
myAdditionalTag
태그 목록에 태그를 추가합니다 .
그런 다음 옵션을 확인했습니다.look for updated xmp files on startup
어두운 테이블에서 다시 로드할 때 레이블을 업데이트하려고 합니다. 하지만 darktable에서는 첫 번째 경우처럼 이전 태그를 삭제해도 새 태그가 표시됩니다.그리고이전(삭제된) 태그.
그래서 이 방법은 아닌 것 같습니다.