Skip to content

Commit

Permalink
Moved from ufraw-batch to exiftool for extracting JPEGs to not create…
Browse files Browse the repository at this point in the history
… artifacts in some images
  • Loading branch information
jakecoppinger committed Feb 9, 2018
1 parent 0af2142 commit 04fe7b6
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 7 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.DS_Store

in/
out/
22 changes: 15 additions & 7 deletions edited-raw-to-jpeg
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ input_dir=$(echo "${input_dir}" | sed "s/\/$//")
output_dir=$(echo "${output_dir}" | sed "s/\/$//")

dng_converter_extension="dng"
jpeg_extension="jpg"

if [ "$#" -ne 2 ]; then
echo "edited-raw-to-jpeg, Jake Coppinger 2018"
Expand All @@ -33,14 +34,21 @@ shopt -s extglob
shopt -u extglob

echo
echo "Extracting JPEG from DNG..."
ufraw-batch --embedded-image --out-path="${output_dir}/" "${output_dir}/"*."${dng_converter_extension}"
echo "Extracting JPEGs from DNGs..."

for dngfilename in "${output_dir}/"*."${dng_converter_extension}"
do
newfilename=$(echo "${dngfilename}" | sed "s/.dng$/.${jpeg_extension}/")

# Get rotation of RAW image
rotation=$(exiftool -Orientation# "${dngfilename}" | sed -E "s/^.*: //")

# Extract JPEG from DNG
exiftool -b -JpgFromRaw "${dngfilename}" > "${newfilename}"

# Setting rotation
exiftool -Orientation#="${rotation}" "${newfilename}" -overwrite_original_in_place

echo
echo "Removing .embedded from filenames..."
for i in "${output_dir}/"*
do
mv "$i" "${i/\.embedded/}"
done

echo
Expand Down

0 comments on commit 04fe7b6

Please sign in to comment.