darktableを使用して画像の複数のサイズをエクスポートする


7

darktableのlighttableでは、RAW画像からJPEGをエクスポートして、最大の幅と高さを指定できます。3840x2160 / 1920x1080 / 960x540でsky_3840x2160.jpegとしてエクスポートされたsky.dngなど、生の画像の複数のバージョンが必要な場合は、異なる幅/高さを手動で挿入する必要があります。

サイズが異なる複数のバージョンを一度にエクスポートする方法はありますか?


あなたの最善の策は、代わりに最大のエクスポートでいっぱいの出力ディレクトリで(ImageMagickなどを使用して)バッチスクリプトを実行することです。これは、あなたなどを各サイズ変更ごとに先鋭化をより細かく制御を与えるだろう
junkyardsparkle

回答:


5

コンマドラインインターフェイスを使用してシェルスクリプトで実行するのは簡単です。

#!/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つから逐語的にかなり近いです。


ありがとうございます。それがタイプミスなのか、以前のバージョンのdarktableがフラグに別の名前を使用したのかはわかりませんが--hiq、私のシステムではエラーがスローされます。--hq動作します(trueデフォルトではに設定されています)。
Kahovius

2

コマンドラインまたはluaに十分慣れている場合は、スクリプトを提案する回答の1つを使用してください。

それ以外の場合、これを行う半自動的な方法は、ライトテーブルの「選択したエクスポート」モジュールでサイズごとに1つのプリセットを作成することです。

  • 「グローバルオプション」の部分でサイズを設定する

  • ファイル名フィールドのサイズをハードコードする

  • 3ダッシュアイコンをクリックし、[新しいプリセットを保存]を選択します

次に、複数のサイズでエクスポートするには、1つのプリセットを選択してエクスポートし、別のプリセットを選択してエクスポートします...


1

他の答えを少し拡張したいと思います。統合されたLuaスクリプト言語により、darktableを拡張できます。そうすれば、拡張機能のような「プラグイン」を書くことが可能です。これの良い点は、新しいスクリプトを利用するためにdarktableを再コンパイルする必要がないことです。darktablesコード自体に触れた場合に必要なことです。スクリプトを通じてdarktable内のすべてにアクセスできるわけではありませんが、この問題をLuaで解決するいくつかの方法を想像できますが、私はプログラマーではないため、妥当な時間内にこの問題を解決できません。1つ目は、エクスポートモジュールに新しいターゲットとして表示される新しいストレージバックエンドを追加することです。この方法を使用すると、複雑なことが可能になります。たとえばハリーダーギンのこのビデオを参照してください。スクリプトgithub(このルートを選択する場合は、コード例として使用できます)。別の方法は、エクスポート後にLuaからimagemagickなどの外部プログラムを呼び出して、画像のサイズを変更することです。これは、たとえばショートカットキーを押すことでトリガーできますが、さらに制限されます。メーリングリストまたはIRC(チャット)を介して、またはプロジェクトの課題トラッカーに機能リクエストを投稿して(まだ提出されていない場合は事前に確認してください、ダークテーブルコミュニティと連絡を取ることが最善です。


0

あなたはそれをluaでスクリプトすることでこれを行うことができるかもしれません


4
いくつかの例を挙げて、回答を広げてください
ロメオニノフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.