アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

写真の右下に機材、撮影情報を入れる

入れるシェルスクリプト
入れるとこんな感じ。

#!/bin/bash

FILE="$1"
echo "FILE=$FILE"
MODEL=$(exiftool -p "\$Model + \$LensType" "$FILE")
FocalLength=$(exiftool -p "\$FocalLengthIn35mmFormat" "$FILE" | tr -d ' ')
BOTTOM_LINE=$(exiftool -p "$FocalLength  f\$FNumber  \$ShutterSpeed  ISO\$ISO" "$FILE")

echo -e "$MODEL\n$BOTTOM_LINE"

AREA="$(("$(exiftool -p "\$ImageWidth * \$ImageHeight" "$FILE")"))"
echo "sqrt($AREA)" | bc
FONT_SIZE=$(echo "sqrt($AREA) / 100" | bc)

generate_drawtext() {
    local LINE="$1"
    local TEXT="$2"
    local Y=$((10 + $LINE * ($FONT_SIZE + 10)))
    echo "drawtext=text='$TEXT' \
:font=Sans \
:fontsize=$FONT_SIZE \
:fontcolor=white \
:bordercolor=black \
:x=w-tw-10 \
:y=h-th-$Y \
:line_spacing=10 \
:borderw=2 \
:fix_bounds=true" 
}
DRAW_TEXT_0=$(generate_drawtext 0 "$BOTTOM_LINE")
DRAW_TEXT_1=$(generate_drawtext 1 "$MODEL")

ffmpeg -i "$FILE" -vf "$DRAW_TEXT_0,$DRAW_TEXT_1" \
-qscale:v 1 \
-compression_level 100 \
"${FILE%.*}_exif.jpg"