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