spero di aver fatto cosa gradita e magari se risulta di interesse generale potrebbe essere messa in rilievo.
Ho rivisto in gran parte uno script basato su UFRAW che avevo trovato (ovviamente ho mantenuto la citazione all'autore nel codice) aggiungendo e perfezionando alcune funzionalità.
In pratica una volta "sistemato" lo script nella cartella "/home/<utente>/.gnome2/nautilus-scripts/" e reso il file eseguibile sarà possibile trasformare in JPG una serie di file NEF contemporaneamente specificando alcuni parametri.
Come usarlo:
- Selezionare i file NEF da convertire in JPEG
- Cliccare tasto dx -> Script -> nome dello script
- Partira la procedura guidata che chiederà:
- Qualità della compressione JPG [0-100]
- Nuova risoluzione in px del file
- Se mantenere i file NEF nella directory corrente o spostarli in una sottodirectory ./RAW
CODE
#!/bin/bash
#########################################################################
# Nautilus "RAW Convert" Script #
#########################################################################
# Originally created by Groobox #
# Email: groobox @ gmail.com #
# ----------------------------------------------------------------------#
# This Version is Created by Andrea9 #
# #
# new feature: #
# #
# - specify jpeg size; #
# - fixed bug in move RAW files; #
# #
# Email: informatico99 @ tiscali.it #
#########################################################################
title="Comprimi Immagine"
title1="Dimensione in px del lato lungo"
title2="Spostare i file RAW/NEF?"
quality="Qualita' compressione [0-100]"
resize="'0' per non modificare"
movetoRAWfolder="Sposta nella cartella ./RAW"
nomovetoRAWfolder="Non spostare"
error="Errore"
sizeNOTchoosed="E' necessario indicare una dimensione in px!"
qualityNOTchoosed="E' necessario indicare la qualita' della compressione!"
nofilesselected="Nessun file selezionato!"
if [ "$1" != "" ]
then
quality=`zenity --entry --title="$title" --text="$quality" --entry-text "90" `
size=`zenity --entry --title="$title1" --text="$resize" --entry-text "0" --width=350`
move=`zenity --list --title="$title2" --radiolist --width=500 --height=200 \
--column="" --column="Azione" --column="Descrizione" \
'TRUE' move "$movetoRAWfolder" \
'FALSE' no_move "$nomovetoRAWfolder" `
echo $move
if [ "$move" = "move" ]
then
mkdir RAW
fi
if [ "$quality" != "" ]
then
while [ $# -gt 0 ]; do
picture=$1
if [ "$size" = "0" ]
then
/usr/bin/ufraw-batch $picture --wb=camera --out-type=jpeg --compression=$quality
else if [ "$size" != "" ]
then
/usr/bin/ufraw-batch $picture --wb=camera --out-type=jpeg --compression=$quality --size=$size
else
zenity --error --title "$error" --text "$sizeNOTchoosed"
exit 1;
fi
fi
if [ "$move" = "move" ]
then
mv $picture RAW/
fi
shift
done
exit 0;
else
zenity --error --title "$error" --text "$qualityNOTchoosed"
exit 1;
fi
else
zenity --error --title "$error" --text "$nofilesselected"
exit 1
fi
#########################################################################
# Nautilus "RAW Convert" Script #
#########################################################################
# Originally created by Groobox #
# Email: groobox @ gmail.com #
# ----------------------------------------------------------------------#
# This Version is Created by Andrea9 #
# #
# new feature: #
# #
# - specify jpeg size; #
# - fixed bug in move RAW files; #
# #
# Email: informatico99 @ tiscali.it #
#########################################################################
title="Comprimi Immagine"
title1="Dimensione in px del lato lungo"
title2="Spostare i file RAW/NEF?"
quality="Qualita' compressione [0-100]"
resize="'0' per non modificare"
movetoRAWfolder="Sposta nella cartella ./RAW"
nomovetoRAWfolder="Non spostare"
error="Errore"
sizeNOTchoosed="E' necessario indicare una dimensione in px!"
qualityNOTchoosed="E' necessario indicare la qualita' della compressione!"
nofilesselected="Nessun file selezionato!"
if [ "$1" != "" ]
then
quality=`zenity --entry --title="$title" --text="$quality" --entry-text "90" `
size=`zenity --entry --title="$title1" --text="$resize" --entry-text "0" --width=350`
move=`zenity --list --title="$title2" --radiolist --width=500 --height=200 \
--column="" --column="Azione" --column="Descrizione" \
'TRUE' move "$movetoRAWfolder" \
'FALSE' no_move "$nomovetoRAWfolder" `
echo $move
if [ "$move" = "move" ]
then
mkdir RAW
fi
if [ "$quality" != "" ]
then
while [ $# -gt 0 ]; do
picture=$1
if [ "$size" = "0" ]
then
/usr/bin/ufraw-batch $picture --wb=camera --out-type=jpeg --compression=$quality
else if [ "$size" != "" ]
then
/usr/bin/ufraw-batch $picture --wb=camera --out-type=jpeg --compression=$quality --size=$size
else
zenity --error --title "$error" --text "$sizeNOTchoosed"
exit 1;
fi
fi
if [ "$move" = "move" ]
then
mv $picture RAW/
fi
shift
done
exit 0;
else
zenity --error --title "$error" --text "$qualityNOTchoosed"
exit 1;
fi
else
zenity --error --title "$error" --text "$nofilesselected"
exit 1
fi
Ovviamente il codice è modificabile e ridistribuibile mantenendo anche la citazione agli autori precedenti.
Saluti
Andrea