#!/bin/bash
for i in *.JPG ; do
convert -resize 50%x50% -verbose $i $i
done
como podria hacer para que me pusiese por ejemplo el lado mas largo a 800 y el otro me mantuviera las proporciones?
chicas.jpg JPEG 3872x2592 DirectClass 1.5mb 1.160u 0:02
chicas.jpg JPEG 3872x2592=>640x428 DirectClass 1.5mb 1.750u 0:03
chicas.jpg JPEG 3872x2592=>640x428 DirectClass 90kb
y como puedo poner un sufijo a las fotos redimensionadas sin que me sobreescriba las "buenas" que es lo que me hace ahoraconvert: unable to open image `*.JPG': No existe el fichero ó directorio.
#!/bin/bash
for i in *.JPG *.jpg ; do
convert -resize 700x700 -mattecolor "#000000" -frame 1x1 -mattecolor "#ffffff" -frame 3x3 -mattecolor "#000000" -frame 6x6 $i $i
done
con lo cual obtengo una imagen de 720x con marco para poner en mi paginaconvert origen.jpg [modificaciones] destino.jpg
#!/bin/bash
for i in *.jpg ; do
convert "$i" -resize 700x700 -mattecolor "#000000" -frame 1x1 -mattecolor "#ffffff" -frame 3x3 -mattecolor "#000000" -frame 6x6 p_"$i"
done
tengo imágenes con la extensión en mayúsculas (las que salen de la cámara) y con extensión en minúsculas (las editadas), por eso puse *.JPG y *.jpg
for i in *.[jJ][pP][gG]: do
....
done
for i in *.[jJ][pP]?([eE])[gG]: do
....
done
shopt -s extglob
de todos modos, a ver que cuenta maese Redy de ponerlo como sufijo, porque así las imágenes me quedarían mas ordenadas (chicas_p.jpg inmediatamente después de chicas.jpg)
for i in *.jpg; do
convert -resize bla-bla-bla "$i" "$(basename $i .jpg)-p.jpg"
done
for i in *.[jJ][pP]?([eE])[gG]; do
SUFIJO=".${i##*.}"
convert -resize bla-bla-bla "$i" "$(basename $i $SUFIJO)-p$SUFIJO"
done
Código: [Seleccionar]for i in *.[jJ][pP]?([eE])[gG]; do
SUFIJO=".${i##*.}"
convert -resize bla-bla-bla "$i" "$(basename $i $SUFIJO)-p$SUFIJO"
done
La expansión ${variable##patrón} sustrae de la variable desde el principio la parte más larga que coincide con el patrón. Luego hay otras expansiones como $(variable%%patron) que hacen lo mismo por el final, pero eso lo dejamos para el curso ¿no?
shopt -s extglob
# (Por si acaso, para que funcione el patrón '?([eE])')
for i in *.[jJ][pP]?([eE])[gG]; do
SUFIJO="${i##*.}"
PREFIJO="${i%.*}"
convert -resize bla-bla-bla "$i" "${PREFIJO}-p.${SUFIJO}"
done
Adelante con ese cursillo, me interesa.
Vamos, que también estoy esperando la segunda entrega
Ansioso de massssss :v
Curso de bash para fotógrafos linuxeros. (4) Las llaves y los comodines (http://redy.fotolibre.net/como/curso-de-bash-para-fotografos-linuxeros-4-las-llaves-y-los-comodines/)
Si hay dudas.
¿que ocurre si pongo un patrón que no coincide con ningún fichero? ¿Como lo expande bash, como una cadena vacía?
$ echo /usr/bin/*.txt
/usr/bin/*.txt
$ shopt -s nullglob
$ echo /usr/bin/*.txt
$ shopt -s nullglob
$ echo /usr/bin/*.txt
/usr/bin/*.txt
Porque ya sabéis que el que no pregunta nada, o lo sabe todo, o no sabe nada. ...yo soy de los del segundo grupo, pero con la ayuda de tu curso espero ponerle algo de remedio :-)
pero es que ando liado con otro proyecto (http://redyarcade.wordpress.com/) que nada tiene que ver con la fotografía ni con el bashYa me decía yo: "¿Qué carallo andará liando redy que se le ve poco por aquí...? Menuda pasada de invento, digno del programa "bricomanía" (o "frikimanía" :P). q:)
Pero sigo en ello, y en cuanto pueda pongo el capítulo 10...
Puesto: (10) Aritmética sencilla (http://redy.fotolibre.net/como/curso-de-bash-para-fotografos-linuxeros-10-aritmetica-sencilla/)