web-dev-qa-db-ja.com

1セットの写真から同じ画像に高解像度で顔タグをコピーする

digikam を使用して、800枚の写真のセットに顔タグを追加しました。来週、同じセットの高解像度の写真を受け取り、これらの顔タグを最初の低解像度セットから2番目の高解像度セットにコピーできるかどうか、またどのようにコピーできるかを知りたいと思っています。

Kubuntu 18.04を実行しています。私のdigikamバージョンは5.6.0です。他のソフトウェアを使用しても問題はありません。これらのタグをインターネットにアップロードすることを含むサービス/プログラムを使用したくありません。

1
Bruni

小さい画像のセットが切り取られておらず、サイズが変更されている限り、 Exiftool でそれを行うことができるはずです。

私の簡単な検索から、digikamが面タグをMWG XMPタグに保存するように見えます。コピーする基本的なコマンドは次のとおりです。

exiftool -TagsFromFile SmallFile -RegionInfo LargeImage

ファイル名が同じ場合は、次のようなコマンドを使用してバッチで実行できます。

exiftool -TagsFromFile /Path/to/Smalls/%F -RegionInfo /Path/to/Larges

名前が異なる場合、コマンドを少し変更する必要がありますが、それでも実行可能です。

このコマンドは、バックアップファイルを作成します。追加 -overwrite_originalバックアップファイルの作成を抑制します。追加 -rサブディレクトリに再帰します。

MWG領域(フェイスタグ)の動作はX/Y座標で、領域の高さ/幅は0〜1の数値として保存され、画像の実際の高さ/幅のパーセントとして使用されます。これは、画像がトリミングまたは反転されていない限り、彼らが正しく顔を見つけることを意味します。また、画像に埋め込まれているOrientationタグで示されるように、場所は画像の左上を基準としていると想定されています。これにより、画像のOrientationが適切に更新されている限り、トリミングが行われない限り、領域のサイズや回転に耐性があります。

詳細については、件名(51-56ページ)の 画像メタデータを処理するためのMWGガイドラインpdf を参照してください。

2
StarGeek