I'm intrigued by your bash script. Does that automate the process from RAW to published photograph? Care to elaborate/share?
Paul
Apologies for the late reply, Paul but of course I'm willing to share!
#!/bin/bash
#
# Some code originated with another script by Charles Bouveyron <charles.bouveyron@free.fr>
# Re-written for UFRaw: 2008-2011 Mike Bing - <newmikey@pclinuxos.nl>
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# Version number is now 0.4.1
# Usage: ufrb-kde ppm|tiff|png|jpg|fits normal|clean file-1 file-2 file-3 file-4 ........ file-N
# Example: ufrb-kde jpg normal /mnt/win_e/k100d-s/100_0528/imgp3693.pef /mnt/win_e/k100d-s/100_0528/imgp3696.pef /mnt/win_e/k100d-s/100_0528/imgp3698.pef
#
# You will be prompted for whitebalance settings (auto|camera|preset), the *.ufraw ID file to take the standard settings from, sRGB final conversion
# (yes|no) if you have selected a gamma-1 working profile in UFRaw and thumbnails+framing
#
# Make sure you have started the GUI version of UFRaw at least once and have generated a *.ufraw ID file that contains the settings for auto-exposure(or
# not), whitebalance and colorprofiles, as well as curves and adjustments. After starting ufrb-kde you will be prompted for this ID file.
#
# Best combined with a file in /usr/share/apps/konqueror/servicemenus so ufrb-kde becomes a right-click menu action in konqueror
# See comment section at the bottom of this file for the servicemenu (cut and paste in new document, uncomment, then save to /usr/share/apps/konqueror/servicemenus
#
#
# Author : Charles Bouveyron <charles.bouveyron@free.fr>
# Alessandro Faggiano <>
# Mathieu Vilaplana <mathieu@creationgif.com>
# Raphaël Pinson <raphink@raphink.net>
# Mike Bing <newmikey@pclinuxos.nl>
thumbsharp=No;
FILE="";
FORMAT="$1";
SHARP="$2";
NR=""
isolevel=( 0 100 200 400 800 1600 3200 6400 12800)
nrlevel=( 0 0 0 0 75 200 300 350 400) # change this to alter dcraw noise-reduction levels
threshold=( 0 0 0.02 0.04 0.06 0.08 1 1 1) # change this to alter ImageMagick unsharp mask threshold
if [ $SHARP != "thumbnail" ];then
idfile=`kdialog --getopenfilename "/usr/share/profiles" "*.ufraw" :idfile1`
if [ $idfile == "" ];then
idfile=""
else
idfile=" --conf=$idfile "
fi
idfiles=`kdialog --combobox "Generate UFRaw ID files?:" "No" "Yes" `
wb=`kdialog --combobox "Select a whitebalance setting:" "Camera" "Automatic" "Preset" "Manual" `
if [ $wb == "Automatic" ];then
wb=" --wb=auto "
fi
if [ $wb == "Camera" ];then
wb=" --wb=camera "
fi
if [ $wb == "Manual" ];then
wb=""
temp=" --temperature=`kdialog --inputbox "Color temperature?"` "
fi
if [ $wb == "Preset" ];then
wb=""
temp=""
fi
echo "wb="$wb
echo "temp="$temp
viv=`kdialog --combobox "Select the type of output" "Camera" "VividF" "VividH" `
if [ $viv == "Camera" ];then
vivid=""
else
if [ $viv == "VividF" ];then
vivid=" -channel rgba -recolor 1.2,-0.1,-0.1,0,-0.1,1.2,-0.1,0,-0.1,-0.1,1.2,0,0,0,0,1 "
else
vivid=" -channel rgba -recolor 1.1,-0.05,-0.05,0,-0.05,1.1,-0.05,0,-0.05,-0.05,1.1,0,0,0,0,1 "
fi
fi
echo "vivid="$vivid
local=`kdialog --title "Local contrast?" --yesno "Increase local contrast?" `
local=$?
echo "local ="$local
if [ $local == 0 ];then
echo "LOCAL"
local=" -unsharp 0x50+0.30+0 "
else
echo "NO LOCAL"
local=""
fi
lens=`kdialog --combobox "Apply correction through the Lensfun library?" "Yes" "No" `
if [ $lens == "Yes" ];then
lens=" --lensfun=auto --auto-crop "
else
if [ $lens == "No" ];then
lens=" --lensfun=no "
fi
fi
echo "vivid="$vivid
black=`kdialog --combobox "Apply auto blackpoint?" "Yes" "No" `
if [ $black == "Yes" ];then
black=" --black-point=auto "
else
if [ $black == "No" ];then
black=""
fi
fi
autoexp=`kdialog --combobox "Use automatic, camera or manual exposure?:" Auto Camera Manual`
if [ $autoexp == "Manual" ]
then
expo=" --exposure=`kdialog --inputbox "Exposure setting?"` "
fi
clip="--clip=film"
clipping=`kdialog --combobox "Use film-like or digital clipping:" Film Digital`
if [ $clipping == "Digital" ]
then
clip="--clip=digital"
fi
kdialog --title "Convert result to sRGB?" --yesno "Are you using a non-sRGB workprofile \nso that the endresult still has to be \nconverted to sRGB?"
if [ $? == 0 ];then
srgb=" -profile /usr/share/profiles/sRGB.icm "
else
srgb=""
fi
# kdialog --msgbox "srgb is..."$srgb
kdialog --title "Generate thumbnails?" --yesno "Do you want to generate a thumbnail \nin addition to the fullsized image?"
else
thumbsharp=`kdialog --combobox "Sharpen originals?:" No Yes`
kdialog --msgbox "Set size, fonts and colors..."
fi
if [ $? == 0 ];then
thumbdims=`kdialog --combobox "Which dimensions:" '3:2' '4:3'`
if [ $thumbdims = '3:2' ];then
thumbdims='108x112%'
else
thumbdims='109x112%'
fi
thumbstyle=`kdialog --combobox "Select a thumbnail style:" normal transparent framed`
thumb="yes"
thumbsize=`kdialog --combobox "Select a thumbnail size:" 640 800 1024`
thumbsize=$thumbsize"x"$thumbsize
thumbtext=`kdialog --title "copyright message:" --inputbox "Please enter an annotation or copyright message:"`
thumbfont=`kdialog --getopenfilename "/usr/share/fonts" "*.ttf|TTF" : idfile2`
thumbfontsize=`kdialog --combobox "Select a font size:" 10 12 14 16 18 20 24 28 36 48`
thumbfontcolor=`kdialog --combobox "Select a font color:" AliceBlue AntiqueWhite aqua aquamarine azure beige bisque black BlanchedAlmond blue BlueViolet brown burlywood cadet blue CadetBlue chartreuse chocolate coral CornflowerBlue cornsilk crimson cyan DarkBlue DarkCyan DarkGoldenrod DarkGray DarkGreen DarkGrey DarkKhaki DarkMagenta DarkOliveGreen DarkOrange DarkOrchid DarkRed DarkSalmon DarkSeaGreen DarkSlateBlue DarkSlateGrey DarkTurquoise DarkViolet DeepPink DeepSkyBlue DimGray DimGrey DodgerBlue firebrick FloralWhite ForestGreen fractal fuchsia gainsboro GhostWhite gold goldenrod gray gray green GreenYellow grey honeydew HotPink IndianRed indigo ivory khaki lavender LavenderBlush LawnGreen LemonChiffon LightBlue LightCoral LightCyan LightGoldenrod LightGoldenrodYellow LightGray LightGreen LightGrey LightPink LightSalmon LightSeaGreen LightSkyBlue LightSlateBlue LightSlateGray LightSlateGrey LightSteelBlue LightYellow lime LimeGreen linen magenta maroon maroon MediumAquamarine MediumBlue MediumForestGreen MediumGoldenRod MediumOrchid MediumPurple MediumSeaGreen MediumSlateBlue MediumSpringGreen MediumTurquoise MediumVioletRed MidnightBlue MintCream MistyRose moccasin NavajoWhite navy NavyBlue none OldLace olive OliveDrab opaque orange OrangeRed orchid PaleGoldenrod PaleGreen PaleTurquoise PaleVioletRed PapayaWhip PeachPuff peru pink plum PowderBlue purple purple red RosyBrown RoyalBlue SaddleBrown salmon SandyBrown SeaGreen seashell sienna silver SkyBlue SlateBlue SlateGray SlateGrey snow SpringGreen SteelBlue tan teal thistle tomato transparent turquoise violet VioletRed wheat white WhiteSmoke yellow YellowGreen`
else
thumb="no"
fi
let "nbfiles = $# -2"
#dcopRef=`kdialog --progressbar "UFRaw - Initialising ..." "$nbfiles"`
#dcop "$dcopRef" showCancelButton true
ref=$(kdialog --title "UFRB-KDE" --progressbar "(Initialising ...)" 15)
qdbus $ref Set org.kde.kdialog.ProgressDialog maximum $nbfiles
compteur=0
for i in "$@";do
if [ -f "$i" ];then
let "compteur +=1"
FILE="$i"
isoval=$( exiv2 print "$i" | grep "ISO speed" | awk '{print $4}' )
echo "ISO="$isoval"!!!"
Drange=$( exiv2 print -pt "$i" | grep "Dynamic" | awk '{print $4}' )
echo "D-Range="$Drange"!!!"
if [ $Drange == "On" ]
then
expose=" --exposure=1.6 " # max value
#expose=" --exposure=1.6000 " # max value
else
expose=" --exposure=0 " # max value
#expose=" --exposure=0.6000 " # max value
fi
if [ $autoexp == "Auto" ]
then
expose=" --exposure=auto " # auto value
fi
if [ $autoexp == "Manual" ]
then
expose=$expo
fi
CameraType=$( exiv2 print -pt "$i" | grep "Image.Model" | awk '{print $5}' )
echo "Camera="$CameraType"!!!" #Advies van uw geliefde zoon: zie regel 182
if [ $CameraType == "K-5" ];then
echo 'K-5 detected!!!'
nrlevel=( 0 0 0 0 0 50 75 100 200) # change this to alter dcraw noise-reduction levels
threshold=( 0 0 0 0 0 0.02 0.04 0.06 0.08) # change this to alter ImageMagick unsharp mask threshold
else
nrlevel=( 0 0 0 0 75 200 300 350 400) # change this to alter dcraw noise-reduction levels
threshold=( 0 0 0.02 0.04 0.06 0.08 1 1 1) # change this to alter ImageMagick unsharp mask threshold
fi
echo $expose
if (( $isoval >= 12800 ))
then
denoise=${nrlevel[8]} # max value
else
denoise=${nrlevel[0]} # minimum default value; shouldn't be needed
for index in 0 1 2 3 4 5 6 7
do
if (( ( $isoval >= ${isolevel[$index]} ) && ( $isoval < ${isolevel[$index + 1]} ) ))
then
interval=$(( ${isolevel[$index + 1]} - ${isolevel[$index]} ))
denoise=$(echo "scale=2; ${nrlevel[$index]} + ( ( ${nrlevel[$index + 1]} - ${nrlevel[$index]} ) * ( ( $isoval - ${isolevel[$index]} ) / $interval ) )" | bc | cut -d. -f1)
fi
done
echo "denoise="$denoise"!!!" # Advies van uw geliefde zoon: zie regel 182
fi
if [ $CameraType == "K-5" ];
then
echo "YESSSSSSS"
NR=" --wavelet-denoising-threshold=$denoise "
usmstring="0x1+1.0+0.04"
mosaic="ppg"
if (( $isoval > 400 ))
then
usmstring="0x1+0.8+0.08"
mosaic="ppg"
fi
if (( $isoval > 1600 ))
then
usmstring="0x1+0.7+0.1"
mosaic="ppg"
fi
if (( $isoval > 3200 ))
then
usmstring="0x1+0.6+0.25"
mosaic="ppg"
fi
echo $NR
else
NR=""
usmlimit=0.005
usmstring="0x1+1.3+0.04"
echo "usmstring="$usmstring"!!!"
mosaic="ppg"
if (( $isoval > 100 ))
then
usmstring="0x1+1.3+0.04"
mosaic="ppg"
fi
if (( $isoval > 200 ))
then
usmstring="0x1+1.1+0.1"
mosaic="ppg"
fi
if (( $isoval > 400 ))
then
usmstring="0x1+1.0+0.1"
mosaic="ppg"
fi
if (( $isoval > 800 ))
then
usmstring="0x1+0.8+0.2"
mosaic="ppg"
fi
fi
FILE_NO_EXT=${i%.*}
echo $thumb
if (( $thumb == "no" ))
then
echo "isoval=$isoval"
echo "usmstring="$usmstring"!!!"
echo "mosaic="$mosaic"!!!"
# dcop "$dcopRef" setLabel "UFRaw - Converting `basename "$FILE"` to $FORMAT format ($compteur of $nbfiles files)"
qdbus $ref Set org.kde.kdialog.ProgressDialog value $compteur
qdbus $ref setLabelText "UFRaw - Converting `basename "$FILE"` to $FORMAT format ($compteur of $nbfiles files)"
if [ $SHARP = "normal" ]; then
echo "************************"
echo "ufraw-batch $idfile $black $wb $NR $temp --create-id=no $clip --out-type=png --out-depth=16 --interpolation=$mosaic $expose --output=- $FILE|convert $vivid $local -unsharp $usmstring $srgb -quality 97 png:- $FORMAT:-> $FILE_NO_EXT-ufrb-kde.$FORMAT"
ufraw-batch $idfile $black $wb $NR $temp --create-id=no $lens $clip --out-type=png --out-depth=16 --interpolation=$mosaic $expose --output=- $FILE|convert $vivid $local -unsharp $usmstring $srgb -quality 97 png:- $FORMAT:-> $FILE_NO_EXT-ufrb-kde.$FORMAT
if [ $idfiles = "Yes" ];then
ufraw-batch --create-id=only $idfile $wb --out-type=png --out-depth=16 $FILE
fi
echo "ufraw-batch $idfile $wb $NR $temp --create-id=no $lens $clip --out-type=png --out-depth=16 --interpolation=$mosaic $expose --output=- $FILE|convert $vivid $local -unsharp $usmstring $srgb -quality 97 png:- $FORMAT:- --> $FILE_NO_EXT-ufrb-kde.$FORMAT" >> ufrb-kde-log-`date +%F`
fi
if [ $SHARP = "clean" ]; then
echo "************************"
ufraw-batch $idfile $black $wb $temp --create-id=no $lens $clip --out-type=tif --out-depth=16 --interpolation=vng $expose $FILE
mogrify $vivid $local -unsharp $usmstring $srgb $FILE_NO_EXT.tif
exiv2 ex $FILE
exiv2 in $FILE_NO_EXT.tif
rm -f $FILE_NO_EXT.exv
exiftool -Orientation#=0 -overwrite_original $FILE_NO_EXT.tif
/usr/local/Neat\ Image\ Standalone/NeatImageCL $FILE_NO_EXT.tif /usr/local/Neat\ Image\ Standalone/Presets/Filter\ and\ sharpen\ image.nfp -ap -f=TIF -e
if [ $idfiles = "Yes" ];then
ufraw-batch --create-id=only $idfile $wb --out-type=png --out-depth=16 $FILE
fi
echo "ufraw-batch $idfile $black $wb $NR $temp --create-id=no $lens $clip --out-type=tif --out-depth=16 --interpolation=vng $expose --output=- $FILE|convert $vivid -unsharp 50x50+0.20+0 -unsharp $usmstring $srgb -quality 97 png:- $FORMAT:- --> $FILE_NO_EXT-ufrb-kde.$FORMAT" >> ufrb-kde-log-`date +%F`
fi
if [ $SHARP = "clean1" ]; then
echo "************************"
ufraw-batch $idfile $black $wb $temp --create-id=no $lens $clip --out-type=tif --out-depth=16 --interpolation=vng $expose $FILE
mogrify $local $vivid $srgb $FILE_NO_EXT.tif
exiv2 ex $FILE
exiv2 in $FILE_NO_EXT.tif
rm -f $FILE_NO_EXT.exv
exiftool -Orientation#=0 -overwrite_original $FILE_NO_EXT.tif
/usr/local/Neat\ Image\ Standalone/NeatImageCL $FILE_NO_EXT.tif /usr/local/Neat\ Image\ Standalone/Presets/Filter\ and\ sharpen\ image.nfp -ap -f=JPG -q=97 -e
rm -f $FILE_NO_EXT.tif
if [ $idfiles = "Yes" ];then
ufraw-batch --create-id=only $idfile $wb --out-type=png --out-depth=16 $FILE
fi
echo "ufraw-batch $idfile $wb $NR $temp --create-id=no $lens $clip --out-type=png --out-depth=16 --interpolation=$mosaic $expose --output=- $FILE|convert $vivid -unsharp 50x50+0.20+0 -unsharp $usmstring $srgb -quality 97 png:- $FORMAT:- --> $FILE_NO_EXT-ufrb-kde.$FORMAT" >> ufrb-kde-log-`date +%F`
fi
if [ $SHARP = "clean2" ]; then
echo "************************"
for j in "-2" "-1" "0" "1" "2";do
ufraw-batch $idfile $black $wb $temp --create-id=no $lens $clip --out-type=tif --out-depth=16 --interpolation=vng --exposure=$j $FILE
mogrify $srgb $local $FILE_NO_EXT.tif
exiv2 ex $FILE
exiv2 in $FILE_NO_EXT.tif
rm -f $FILE_NO_EXT.exv
exiftool -Orientation#=0 -overwrite_original $FILE_NO_EXT.tif
/usr/local/Neat\ Image\ Standalone/NeatImageCL $FILE_NO_EXT.tif /usr/local/Neat\ Image\ Standalone/Presets/Filter\ and\ sharpen\ image.nfp -ap -f=JPG -q=97 -e
echo "*********" $FILE_NO_EXT"_filtered.tif" $FILE_NO_EXT"_filtered-exp"$j".tif" "**********"
mv $FILE_NO_EXT"_filtered.jpg" $FILE_NO_EXT"_filtered-exp"$j".jpg"
if [ $idfiles = "Yes" ];then
ufraw-batch --create-id=only $idfile $wb --out-type=png --out-depth=16 $FILE
fi
echo "ufraw-batch $idfile $wb $NR $temp --create-id=no $lens $clip --out-type=png --out-depth=16 --interpolation=$mosaic $expose --output=- $FILE|convert $vivid -unsharp 50x50+0.20+0 -unsharp $usmstring $srgb -quality 97 png:- $FORMAT:- --> $FILE_NO_EXT-ufrb-kde.$FORMAT" >> ufrb-kde-log-`date +%F`
done
luminance-hdr-cli -s $FILE_NO_EXT.exr -v -v $FILE_NO_EXT"_filtered-exp"*".jpg"
luminance-hdr-cli -l $FILE_NO_EXT.exr -v -v -t mantiuk06 -p contrast=0.8:saturation=1.2:detail=6:equalization=false -o $FILE_NO_EXT.tiff
sleep 2
convert -sigmoidal-contrast 4x50% -unsharp 0x1+1.1+0.04 -quality 97 $FILE_NO_EXT.tiff $FILE_NO_EXT-mantiuk06.tiff
exiv2 ex $FILE
mv $FILE_NO_EXT.exv $FILE_NO_EXT-mantiuk06.exv
exiv2 in $FILE_NO_EXT-mantiuk06.tiff
rm -f $FILE_NO_EXT-mantiuk06.exv
exiftool -Orientation#=0 -overwrite_original $FILE_NO_EXT-mantiuk06.tiff
/usr/local/Neat\ Image\ Standalone/NeatImageCL $FILE_NO_EXT-mantiuk06.tiff /usr/local/Neat\ Image\ Standalone/Presets/Filter\ and\ sharpen\ image.nfp -ap -f=JPG -q=97 -e
rm -f $FILE_NO_EXT-mantiuk06.tiff
rm -f $FILE_NO_EXT.exr
rm -f $FILE_NO_EXT.tiff
fi
if [ $SHARP = "pngs" ]; then
echo "************************"
convert $vivid $local -unsharp $usmstring $srgb -quality 97 $FILE_NO_EXT.png $FORMAT:-> $FILE_NO_EXT-ufrb-kde-png.$FORMAT
echo "convert $vivid $local -unsharp $usmstring $srgb -quality 97 $FILE_NO_EXT.png $FORMAT:- --> $FILE_NO_EXT-ufrb-kde-png.$FORMAT" >> ufrb-kde-log-`date +%F`
fi
exiv2 ex $FILE
mv -f $FILE_NO_EXT.exv $FILE_NO_EXT-ufrb-kde.exv
exiv2 in $FILE_NO_EXT'-ufrb-kde.'$FORMAT
jhead -norot $FILE_NO_EXT'-ufrb-kde.'$FORMAT
rm -f $FILE_NO_EXT-ufrb-kde.exv
rm -f $FILE_NO_EXT.exr
fi
qdbus $ref setLabelText "UFRaw - Converted file: `basename "$FILE"` ($compteur of $nbfiles files)"
if [ $thumbsharp = Yes ];then
if [ $SHARP != "thumbnail" ];then
mogrify -unsharp 2x2+1.7+0.04 $FILE_NO_EXT-ufrb-kde.$FORMAT
else
convert -unsharp 2x2+1.7+0.04 $FILE $FILE_NO_EXT-ufrb-kde-usm.$FORMAT
fi
fi
if [ $thumb = "yes" ]; then
if [ $SHARP != "thumbnail" ];then
oldname=$FILE_NO_EXT-ufrb-kde.$FORMAT
else
oldname=$FILE
fi
echo $oldname
if [ $thumbstyle = "normal" ]; then
convert -filter lanczos -resize $thumbsize -unsharp 0x1+0.3+0.1 -quality 95 -border 2x2 -bordercolor White -border 35x45 -bordercolor $thumbfontcolor -gravity South -font "$thumbfont" -pointsize $thumbfontsize -fill $thumbfontcolor -draw "text 5,5 '$thumbtext'" $oldname $FILE_NO_EXT-web.$FORMAT
echo "convert -filter lanczos -resize $thumbsize -unsharp 0x1+0.5+0.1 -quality 90 -border 2x2 -bordercolor White -border 35x45 -bordercolor $thumbfontcolor -gravity South -font "$thumbfont" -pointsize $thumbfontsize -fill $thumbfontcolor -draw "text 5,5 '$thumbtext'" $oldname $FILE_NO_EXT-web.$FORMAT" >> ufrb-kde-log-`date +%F`
fi
if [ $thumbstyle = "transparent" ]; then
convert $oldname -filter lanczos -resize $thumbsize -unsharp 0x1+0.3+0.1 -quality 95 \( -clone 0 -resize $thumbdims -fill white -colorize 60% \) \( -clone 0 -bordercolor black -border 1x1 -mattecolor darkblue -frame 1x1+0+1 \) -delete 0 -gravity center -composite +geometry -font "$thumbfont" -fill $thumbfontcolor -pointsize $thumbfontsize -gravity South -draw "text 0,5 '$thumbtext'" $FILE_NO_EXT-web.$FORMAT
fi
if [ $thumbstyle = "framed" ]; then
convert -filter lanczos -resize $thumbsize -unsharp 0x1+0.3+0.1 -quality 95 -mattecolor $thumbfontcolor -frame 5x5+2+2 $oldname $FILE_NO_EXT-web.$FORMAT
fi
fi
qdbus $ref Set org.kde.kdialog.ProgressDialog value $compteur
fi;
done
qdbus $ref close
# Servicemenu image converter
#
# Original written for DCRAW by Charles Bouveyron <charles.bouveyron@free.fr>
# 2008 Rewritten and adapted for UFRaw (ufrb-kde) by Mike Bing <newmikey@pclinuxos.nl>
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, U
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,image/*
Actions=Thumbnails;_SEPARATOR_;JPEGnormal;PNGnormal;TIFnormal;TIFFnormal;_SEPARATOR_;JPEGclean;TIFFclean;_SEPARATOR_;HDR;Pseudo-HDR;_SEPARATOR_;ConvertPNG;
Encoding=UTF-8
X-KDE-Submenu=Convert Camera-raw file(s)
[Desktop Action Thumbnails]
Name=Generate thumbnails
Icon=image
Exec=ufrb-kde jpg thumbnail %U
[Desktop Action JPEGnormal]
Name=Convert RAW to JPEG - normal sharpening
Icon=image
Exec=ufrb-kde jpg normal %U
[Desktop Action TIFnormal]
Name=Convert RAW to 8-bit TIFF - normal sharpening
Icon=image
Exec=ufrb-kde tif normal %U
[Desktop Action TIFFnormal]
Name=Convert RAW to 16-bit TIFF - normal sharpening
Icon=image
Exec=ufrb-kde tiff normal %U
[Desktop Action PNGnormal]
Name=Convert RAW to 8-bit PNG - normal sharpening
Name[fr]=Convertir en PNG
Icon=image
Exec=ufrb-kde png normal %U
[Desktop Action JPEGclean]
Name=Convert RAW to JPEG - normal sharpening, noise reduction
Icon=image
Exec=ufrb-kde tif clean1 %U
[Desktop Action TIFFclean]
Name=Convert RAW to TIFF - normal sharpening, noise reduction
Icon=image
Exec=ufrb-kde tif clean %U
[Desktop Action HDR]
Name=Generate HDR tonemap from RAW files
Icon=image
Exec=mkhdr %U
[Desktop Action Pseudo-HDR]
Name=Convert RAW to TIFF - pseudo HDR
Icon=image
Exec=ufrb-kde tif clean2 %U
[Desktop Action ConvertPNG]
Name=Convert PNG to JPEG - normal sharpening
Icon=image
Exec=ufrb-kde jpg pngs %U