Interesante, aunque se hecha de menos poder controlar algunas opciones de compresión ¿no?
jose@bitxo:~$ apt-cache policy imagemagick
imagemagick:
Instalados: 8:6.6.9.7-5ubuntu3.2
Candidato: 8:6.6.9.7-5ubuntu3.2
Tabla de versión:
*** 8:6.6.9.7-5ubuntu3.2 0
500 http://ubuntu-archive.mirrors.free.org/ubuntu/ precise-updates/main amd64 Packages
500 http://ubuntu-archive.mirrors.free.org/ubuntu/ precise-security/main amd64 Packages
100 /var/lib/dpkg/status
8:6.6.9.7-5ubuntu3 0
500 http://ubuntu-archive.mirrors.free.org/ubuntu/ precise/main amd64 Packages
jose@bitxo:~$ aptitude search imagemagick
p graphicsmagick-imagemagick-compat - image processing tools providing ImageMagick interface
i imagemagick - Programas de manipulación de imágenes
p imagemagick:i386 - Programas de manipulación de imágenes
i A imagemagick-common - image manipulation programs -- infrastructure
p imagemagick-dbg - símbolos de depuración para ImageMagick
p imagemagick-dbg:i386 - símbolos de depuración para ImageMagick
p imagemagick-doc
Interesante, aunque se hecha de menos poder controlar algunas opciones de compresión ¿no?
Con imagemagick se podia hacer algo asi. Ahora mismo no puedo acceder no me arranca (a pesar de tenerlo instalado) }:-)
El interfaz gráfico para imagemagick se invoca con el comando 'display'. En modo texto tienes las utilidades 'convert', 'mogrify', 'composite', 'montage', 'identify'...
Interesante, aunque se hecha de menos poder controlar algunas opciones de compresión ¿no?Así es, por eso comentaba lo de:
más fácil de usar no puede ser (ahí está también su limitación).
#!/bin/bash
function cambiaext {
str=$1
ext=`echo ${str:(-5)} | cut -d . -f 2`
len_ext=${#ext}
len_cad=${#str}
titulo=$[len_cad-len_ext]
namefich=${str:0:($titulo)}
}
mkdir img-bak
rename -f -v 's/ /-/' *.jpg
for i in *.jpg
do
origen="$i"
cambiaext "$i"
out=$namefich
echo "Procesando $i ..."
echo -n " creando copia de seguridad..."
cp "$origen" img-bak
chmod +w "$origen"
echo " Ok!"
echo -n " procesando tamaño y calidad..."
mogrify -auto-orient -resize 800x800 -quality 100 "$origen"
NEWNAME=`basename "$origen".png`
echo -e "Sharpening "$origen" into $NEWNAME\n\nEdge detect:"
convert -monitor -edge 2 "$origen" orig_edge.png
echo -e "\nUnsharp original:"
convert -monitor -unsharp 1x1+1+.01 "$origen" temp_sharp.png
echo -e "\nSoftening edge:"
convert -monitor -threshold 40% -blur 2 -threshold 30% -blur 2 orig_edge.png soft_edge.png
echo -e "\nCompositing:"
composite -monitor temp_sharp.png "$origen" soft_edge.png "$origen"
mogrify -normalize -auto-orient -resize 800x800 -enhance -sampling-factor 1:1:1 -quality 70 -comment "jesusda.com" "$origen"
echo " Ok!"
done
rm *_edge.png
rm *_sharp.png
echo -n " empaquetando para álbum..."
zip "$out"zip *.jpg
echo " Ok!"
beep
Yo os dejo aquí el código de un script que me hice hace mucho para optimizar imágenes para web.Jo, que bueno, te lo cojo me viene genial para las web ;-) Gracias