darktableのlighttableでは、RAW画像からJPEGをエクスポートして、最大の幅と高さを指定できます。3840x2160 / 1920x1080 / 960x540でsky_3840x2160.jpegとしてエクスポートされたsky.dngなど、生の画像の複数のバージョンが必要な場合は、異なる幅/高さを手動で挿入する必要があります。
サイズが異なる複数のバージョンを一度にエクスポートする方法はありますか?
darktableのlighttableでは、RAW画像からJPEGをエクスポートして、最大の幅と高さを指定できます。3840x2160 / 1920x1080 / 960x540でsky_3840x2160.jpegとしてエクスポートされたsky.dngなど、生の画像の複数のバージョンが必要な場合は、異なる幅/高さを手動で挿入する必要があります。
サイズが異なる複数のバージョンを一度にエクスポートする方法はありますか?
回答:
コンマドラインインターフェイスを使用してシェルスクリプトで実行するのは簡単です。
#!/bin/sh
for FILE in file1 file2 file3
do
for SIZE in 640 800 1280
do
darktable-cli "${FILE}.nef" "${FILE}.xmp" \
"${FILE}-${SIZE}.jpg" \
--width "${SIZE}" --height "${SIZE}" --hiq true
done
done
これは、私のワークフローの一部であるカスタムプログラムの1つから逐語的にかなり近いです。
--hiq
、私のシステムではエラーがスローされます。--hq
動作します(true
デフォルトではに設定されています)。
他の答えを少し拡張したいと思います。統合されたLuaスクリプト言語により、darktableを拡張できます。そうすれば、拡張機能のような「プラグイン」を書くことが可能です。これの良い点は、新しいスクリプトを利用するためにdarktableを再コンパイルする必要がないことです。darktablesコード自体に触れた場合に必要なことです。スクリプトを通じてdarktable内のすべてにアクセスできるわけではありませんが、この問題をLuaで解決するいくつかの方法を想像できますが、私はプログラマーではないため、妥当な時間内にこの問題を解決できません。1つ目は、エクスポートモジュールに新しいターゲットとして表示される新しいストレージバックエンドを追加することです。この方法を使用すると、複雑なことが可能になります。たとえば、ハリーダーギンのこのビデオを参照してください。スクリプトgithub(このルートを選択する場合は、コード例として使用できます)。別の方法は、エクスポート後にLuaからimagemagickなどの外部プログラムを呼び出して、画像のサイズを変更することです。これは、たとえばショートカットキーを押すことでトリガーできますが、さらに制限されます。メーリングリストまたはIRC(チャット)を介して、またはプロジェクトの課題トラッカーに機能リクエストを投稿して(まだ提出されていない場合は事前に確認してください)、ダークテーブルコミュニティと連絡を取ることが最善です。