Mostrando entradas con la etiqueta ImageMagick. Mostrar todas las entradas
Mostrando entradas con la etiqueta ImageMagick. Mostrar todas las entradas

scan.sh

d
Nombre: scan.sh
Mas información del script en:
Usemos Linux
#!/bin/bash
# Datos para las opciones

VERBOSE=""    # ver msg de estado:  "" es no  ;   "-v" es si
PROGRESS="-p"      # mostrar progreso "" es no ; "-p" es si

# Los parametros que siguen son  dados por scanimage --help para su escáner
#Dispositivo: Si hay un solo escáner no haca falta, poner DEV=""
#DEV="xerox_mfp:libusb:001:003" 

DEV=""
MODE="--mode Color"
RESOLUCION="--resolution 600dpi"

#geometria, ej foto de 130x180 mm
#ubicacion en el scaner del vertice superior izq

x0=0      
y0=0
ancho=180
alto=130

#opciones:

L="-l $x0" 
T="-t $y0"
ANCHO="-x $ancho"
ALTO="-y $alto"

# todos los parametros juntos:

PARAMETROS=" $DEV $VERBOSE $PROGRESS $MODE $RESOLUCION  $L $T $ANCHO $ALTO"

# Nombre del album . Crea un subdirectorio con su nombre:

ALBUM="Vacaciones_1989"

# Por seguridad, no hago nada si ya existe el directorio

mkdir $ALBUM

if [ "$?" = "1" ]; then
exit 100
fi

# Nombre base para las fotos (en el sub dir)

FILE="./"$ALBUM"/"$ALBUM"_foto_"

function pregunta(){
echo "-------------------------------------------------------------------------"
echo
echo "******************************"
echo "Nº fotos escaneadas: " "$I"
echo "******************************"
echo -e "Presionar:\n    * n para salir\n    * Otra tecla para escanear."
echo
read -s -n1 -p "Escanear una nueva foto ?" keypress
echo
}

###############################################

# Inicio

###############################################

I=0

pregunta

while [ "$keypress" != "n" ]; do
# nueva foto a escanear
let "I += 1"
NOMBRE=$FILE$I
scanimage $PARAMETROS| convert  -  $NOMBRE.jpg
pregunta
done
Leer más...

Script para cambiar resolucion de fotos de una carpeta

d
Autor: Desconocido Descripción:Este script cambia la resolución de las fotos en una carpeta con imagemagick a 1600x1200 el cual puede ser cambiable
#!/bin/bash

echo "Resizing jpg. This may take some time. Please stand-by."
for img in `ls *.JPG`
do
  echo "processing" $img
  convert $img -resize 1600x1200 file-$img
  rm $img
done
echo "Done. Have a nice day!"
Leer más...

[Nautilus Script]Compresion de Imagen

d
Nautilus script: Compress image
Descripción:  Reduce la calidad de imagen de archivos.
Autor: soleilpqd[at]gmail[dot]com
Licencia: GNU GPL

INSTALACION 

Copiar en la carpeta

~/.gnome2/nautilus-scripts

Dar permisos de ejecucion y listo!

#!/bin/bash


function doCompress() {
 if [ $overwritable -eq 1 ] && [ ! -e "_compressed" ]; then
  mkdir "_compressed"
  if [ ! $? -eq 0 ]; then
   zenity --error --title="Compress image" --text="Can not create destination folder"
   exit 1
  fi
 fi
 failedCount=0
 tmp=$IFS
 IFS=$'\n'
 for f in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
  s=$( identify -format "%m" "$f" )
  if [ "$s" == "JPEG" ]; then
   if [ $overwritable -eq 1 ]; then
    dest="_compressed/$( basename "$f" )"
   else
    dest=$f
   fi
   echo "Proccessing $f"
   convert "$f" -quality $ratio "$dest"
   if [ ! $? -eq 0 ]; then
    let failedCount++
   fi
  else
   let failedCount++
  fi
 done
 IFS=$tmp
 if [ $failedCount -eq 0 ]; then
  zenity --info --title="Compress image" --text="All files was compressed successfully"
 else
  zenity --warning --title="Compress image" --text="There were $failedCount files failed"
 fi
}

# checking input file & get 1 file to preview simple
imgAvailable=0
tmp=$IFS
IFS=$'\n'
for f in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
 s=$( identify -format "%m" "$f" )
 if [ "$s" == "JPEG" ]; then
  imgAvailable=1
  previewFile=$f
  break
 fi
done
IFS=$tmp

if [ $imgAvailable -eq 0 ]; then
 zenity --error --title="Compress images" --text="Please select JPEG file(s)"
 exit 1
fi

zenity --question --title="Compress images" --text="Overwrite the original file?"
overwritable=$?
zenity --question --title="Compress images" --text="Preview?"
previewable=$?
stopable=0
ratio=90
while [ $stopable -eq 0 ]; do
 # Ask for compress ratio
 ratio=$( zenity --scale --title="Compress images ratio" --text="High number make high quality image but big file size" --min-value=1 --max-value=100 --value=$ratio )

 if [ $? -eq 0 ]; then
  if [ $previewable -eq 0 ]; then
   previewedFile=$( echo "/tmp/$( basename "$previewFile" )")
   if [ -e "$previewedFile" ]; then
    rm "$previewedFile"
   fi
   convert "$previewFile" -quality $ratio "$previewedFile" | zenity --progress --title="Making preview..." --auto-close --no-cancel --pulsate
   gvfs-open "$previewedFile"
   zenity --question --title="Agree with ratio $ratio?" --text="Origin: $( du -h "$previewFile" ). Result: $( du -h "$previewedFile" )."
   if [ $? -eq 0 ]; then
    doCompress | zenity --progress --title="Compressing..." --auto-close --no-cancel --pulsate
    stopable=1
   fi
   rm "$previewedFile"
  else
   doCompress | zenity --progress --title="Compressing..." --auto-close --no-cancel --pulsate
   stopable=1
  fi
 else
  stopable=1
 fi
done
Leer más...