명령줄에서 다크테이블 태그 관리

명령줄에서 다크테이블 태그 관리

명령줄에서 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>

하지만 명령줄에서 이를 읽고 설정하고 수정하는 방법을 모르겠습니다. 내 첫 번째 생각은 sedor 을 사용하는 것이 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에서는 첫 번째 경우처럼 이전 태그를 삭제해도 새 태그가 표시됩니다.그리고이전(삭제된) 태그.

그래서 이 방법은 아닌 것 같습니다.

관련 정보