darktable-org / darktable-org/lua-scripts

Lua script request for batch auto-tune applied for filmic rgb and/or sigmoid modules

オープン
#682 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
Lua
スター
219
フォーク
142
PR マージ指標
30日以内にマージされた PR はありません

説明

Use Case

When processing large event or travel photo sets (hundreds to thousands of images), one of the most repetitive tasks is manually clicking the auto-tune picker for modules such as filmic rgb and/or sigmoid on every image.
While the operation itself is quick, repeating it across a large collection becomes time-consuming when speed is the primary goal.

Background

I asked about this on IRC and received the following guidance from wpferguson:

Yes it would be possible to "auto-tune" with a Lua script. You could catch the darkroom-image-loaded event to trigger then use dt.gui.action() to enable the auto-picker, then catch pixelpipe-processing-complete, then disable the picker with dt.gui.action(). If more than 1 picker is going to be used then they should be done in pixelpipe order since the output of the lower (in the pixelpipe) pickers will affect the higher modules.

Request

Would anyone be willing to provide an example Lua script (or code snippets) that would:

  • Automatically trigger the filmic rgb auto-tune picker when an image is opened in darkroom.
  • Optionally support sigmoid auto-tuning as well.
  • Respect pixelpipe ordering if multiple auto-pickers are enabled.
  • Ideally allow enabling/disabling the behavior via a simple preference or shortcut.

An even more useful variant would be a script that can batch-apply the auto-tune operation across a selected set of images, though I'm not sure whether that is feasible with the current API.

This is my first encounter with Lua scripting. Any guidance or starter code would be greatly appreciated.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

リクエストで示されている darkroom-image-loaded イベントと pixelpipe-processing-complete イベント、および dt.gui.action() API から始めてください。既存の Lua スクリプトを確認し、イベントハンドラー、auto-picker アクション、設定またはショートカットのパターンを調べてください。filmic rgb、オプションの sigmoid サポート、pixelpipe の順序、およびその動作を有効化または無効化する方法を扱うサンプルスクリプトがあれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
lua
領域
tooling
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
静か
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。