他のファイル形式に変換されたファイルが数百個あります。たとえば、GIF から JPG に変換されたとします。GIF にはカラー タグが付けられており、GIF から対応する JPG ファイルに同じタグを付けたいのですが、どうすればいいのかわかりません。
MacPorts 経由で CLI ツール「tag」をインストールしましたが、必要なことを行うために「find」とのチェーンを構築するのに苦労しました。私はツールにとらわれません。bash、アプリ、AppleScript など、目的を果たすものであれば何でも歓迎します...
何かヒントはありますか?本当にありがとうございます!
答え1
それで、試行錯誤を繰り返した結果、うまく機能するワンライナーができたようです :-P
シェルツールのインストールが必要です」鬼ごっこ「(例:HomeBrew または MacPorts 経由)
for i in `find -E . -iregex ".*\.(gif|bmp|png)"` ; do FILE=$(tag -l $i | awk '{print $1}' | awk '{print substr($0, 0, length($0) - 4)}') ; TAG=$(tag -l $i | awk '{print $2}') ; find . -name "$FILE*.jpg" -exec tag -s "$TAG" {} \; ; done
これが他の誰かの役に立つことを願っています...