コマンドラインでダークテーブルタグを管理する

コマンドラインでダークテーブルタグを管理する

コマンドラインから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暗いテーブルから再ロードするときにラベルを更新しようとしています。ただし、ダークテーブルでは、最初の場合のように古いタグを削除しても新しいタグが表示されます。そして古い(削除された)タグ。

だからこの方法ではないようです。

関連情報