rawimage exporter

This commit is contained in:
tavo 2025-06-29 23:37:50 -06:00
parent ffd34bb6b1
commit 54726d682e
3 changed files with 45 additions and 2 deletions

41
scripts/rawimage-export Executable file
View file

@ -0,0 +1,41 @@
#!/bin/sh
FILES="$*"
DCRAW="${DCRAW:=dcraw}"
DCRAW_OPTS="$DCRAW_OPTS -w" # Use camera white balance, if possible
DCRAW_OPTS="$DCRAW_OPTS -q 3" # Set the interpolation quality
DCRAW_OPTS="$DCRAW_OPTS -T" # Write TIFF instead of PPM
DCRAW_OPTS="$DCRAW_OPTS -6" # Write 16-bit instead of 8-bit
MAGICK="${MAGICK:=convert}"
MAGICK_OPTS="$MAGICK_OPTS -auto-orient" # Uses EXIF setting 'Orientation'
MAGICK_OPTS="$MAGICK_OPTS -noise 1" # Denoise
MAGICK_OPTS="$MAGICK_OPTS -blur 0x0.5"
MAGICK_OPTS="$MAGICK_OPTS -sharpen 0.2x5"
MAGICK_OPTS="$MAGICK_OPTS -resize x1080"
MAGICK_OPTS="$MAGICK_OPTS -sigmoidal-contrast 6x35%"
MAGICK_OPTS="$MAGICK_OPTS -quality 90"
MAGICK_OPTS="$MAGICK_OPTS -define jpeg:extent=250kb"
MAGICK_OPTS="$MAGICK_OPTS \
-channel R -evaluate multiply 0.995 \
-channel B -evaluate multiply 1.005 \
-channel RGB +channel" # Remove chromatic aberration
_error() {
printf "error: %s\n" "$1"
}
if ! command -v "$DCRAW" >/dev/null 2>&1; then
_error "dcraw is not in PATH"
fi
if ! command -v "$MAGICK" >/dev/null 2>&1; then
_error "magick is not in PATH"
fi
for f in $FILES; do
$DCRAW $DCRAW_OPTS $f
$MAGICK $MAGICK_OPTS ${f%.*}.tiff ${f%.*}.jpg
rm "${f%.*}.tiff"
done

View file

@ -9,4 +9,5 @@ PATH="$HOME/.local/bin${PATH:+:${PATH}}"
PATH="$HOME/.local/state/nix/profile/bin${PATH:+:${PATH}}" PATH="$HOME/.local/state/nix/profile/bin${PATH:+:${PATH}}"
PATH="$HOME/.config/emacs/bin${PATH:+:${PATH}}" PATH="$HOME/.config/emacs/bin${PATH:+:${PATH}}"
PATH="$HOME/.local/share/go/bin${PATH:+:${PATH}}" PATH="$HOME/.local/share/go/bin${PATH:+:${PATH}}"
PATH="/usr/local/go/bin${PATH:+:${PATH}}"
PATH="$HOME/.local/share/pyenv/shims${PATH:+:${PATH}}" PATH="$HOME/.local/share/pyenv/shims${PATH:+:${PATH}}"

View file

@ -1,10 +1,11 @@
set -g mouse on
set -g base-index 1 set -g base-index 1
setw -g pane-base-index 1 setw -g pane-base-index 1
set-option -g renumber-windows on set-option -g renumber-windows on
set -g status-style bg=default set -g status-style bg=default
set -g status-right "#(statusbar 1)" set -g status-interval 1
set -g status-interval 2 set -g status-right ""
set -g status-left "" set -g status-left ""
set -g window-status-format "#[fg=black]#I:#W" set -g window-status-format "#[fg=black]#I:#W"
set -g window-status-current-format "#[fg=cyan bold]#I:#W" set -g window-status-current-format "#[fg=cyan bold]#I:#W"