› Foros › PC › Software libre
PAbLeRoN escribió:También podrías probar con imagemagick. Mira por aquí a ver si tiene esa opción:
http://www.imagemagick.org/script/comma ... ptions.php
rename 'y/A-Z/a-z/' *;
mkdir cropped;
for i in `ls *.png`;
do convert -verbose -crop 780x459+211+310 $i ./cropped/$i;
done;
echo FIN;
sostaco escribió:PAbLeRoN escribió:También podrías probar con imagemagick. Mira por aquí a ver si tiene esa opción:
http://www.imagemagick.org/script/comma ... ptions.php
He estado buscando, y he encontrado esto, con imagemagick:
http://www.jmarior.net/modules/news/art ... toryid=381
Que parece que puede ajustarse a lo que estoy buscando, pero tengo alguna dudilla.
El script que aparece es este:rename 'y/A-Z/a-z/' *;
mkdir cropped;
for i in `ls *.png`;
do convert -verbose -crop 780x459+211+310 $i ./cropped/$i;
done;
echo FIN;
Pero yo lo que querria es guardar ambas partes, y hay algunos comandos como el rename 'y/A-Z/a-z/' *; Que no termino de entender su funcion.
Si hubiera alguien habituado a utilizar esta herramienta, podria echarme una mano ??
Gracias
for i in `ls *.png`;
do convert -verbose -crop 400x600 $i $i;
done;
for i in `ls *.png`;
do
ow=$(identify -format "%w" $i)
nw=$(expr $ow / 2)
h=$(identify -format "%h" $i)
convert -verbose -crop $nw"x"$h $i $i;
done;
Einy escribió:Si tienes imágenes con distintos tamaños puedes hacer algo así (no lo he probado):for i in `ls *.png`;
do
ow=$(identify -format "%w" $i)
nw=$(expr $ow / 2)
h=$(identify -format "%h" $i)
convert -verbose -crop $nw"x"$h $i $i;
done;
No lo he probado pero debería cortarte la imagnes por la mitad sea cual sea su tamaño
Un saludo.
for i in `ls *.jpg`;
mkdir hojas;
do
ow=$(identify -format "%w" $i)
nw=$(expr $ow / 2)
h=$(identify -format "%h" $i)
convert -verbose -crop $nw"x"$h $i ./hojas/$i;
done;
Einy escribió:Pues me alegro que vaya bien, es lo primero que se me ha ocurrido sobre la marcha .
Un saludo.
Einy escribió:Ufff eso ya es más complicado, si los bordes tienes el mismo tamaño en todas y ademas el de arriba es igual al de abajo y el de la izquierda igual al de la derecha, se podría redimensionar la imagen(sin escalarla) y añadirle el borde blanco, pero como al ser de fotocopias me imagino que el tamaño de los bordes es bastante aleatorio, no veo la forma de hacerlo automáticamente.
Un saludo
#!/bin/bash
mkdir hojas
for i in `ls *.jpg`;
do
ow=$(identify -format "%w" $i)
nw=$(expr $ow / 2)
h=$(identify -format "%h" $i)
convert -verbose -crop $nw"x"$h $i ./hojas/$i;
done;
for j in `ls *hojas/*.jpg`;
do
rw=$(expr $nw - 40)
convert -verbose -crop $rw"x"$h+30+0 $j $j;
convert -verbose -border 30x0 -bordercolor white $j $j;
convert -verbose -crop $nw"x"$h+0+0 $j $j;
done;
Einy escribió:Si todas la imágenes tienen el contenido más o menos donde esa este script te debería servir.#!/bin/bash
mkdir hojas
for i in `ls *.jpg`;
do
ow=$(identify -format "%w" $i)
nw=$(expr $ow / 2)
h=$(identify -format "%h" $i)
convert -verbose -crop $nw"x"$h $i ./hojas/$i;
done;
for j in `ls *hojas/*.jpg`;
do
rw=$(expr $nw - 40)
convert -verbose -crop $rw"x"$h+30+0 $j $j;
convert -verbose -border 30x0 -bordercolor white $j $j;
convert -verbose -crop $nw"x"$h+0+0 $j $j;
done;
Si no prueba a jugar con los valores de crop y border, si no entiendes algo del script pregunta .
Un saludo
rename 'y/A-Z/a-z/' *;
mkdir cropped;
for i in `ls *.png`;
do convert -verbose -crop 780x459+211+310 $i ./cropped/$i;
done;
echo FIN;
Einy escribió:Ese que te he puesto es el que ya tenías + poner bordes blancos a las imágenes cortadas, funciona bien con la imagen que has posteado antes prueba con las demás a ver que tal.
Un saludo.
#!/bin/bash
# Transforma todos los pdfs de un directorio. Corta trozos y los junta en otro pdf.
# Sirve para transformar pdfs de "4 páginas en 1" a "1 página por página".
# Los márgenes son -x -y y los tamaños son -W -H, -r es la resolución, -aa antialiasing
# Los pdfs nuevos en salida/
mkdir salida
for i in *.pdf; do
mkdir "${i//.pdf/}"
echo "${i}:"
for (( j=0; j<$(pdfinfo "${i}" | grep Pages | cut -d ' ' -f 11); j++)); do
echo -n " $j -"
pdftoppm -r 300 -aa yes -x 436 -W 1125 -y 312 -H 841 -f $(($j+1)) -l $(($j+1)) "${i}" "${i//.pdf/}/"$(printf "%03d" $(($j*4+1)))
echo -n " 1"
pdftoppm -r 300 -aa yes -x 436 -W 1125 -y 1325 -H 841 -f $(($j+1)) -l $(($j+1)) "${i}" "${i//.pdf/}/"$(printf "%03d" $(($j*4+2)))
echo -n " 2"
pdftoppm -r 300 -aa yes -x 1947 -W 1125 -y 312 -H 841 -f $(($j+1)) -l $(($j+1)) "${i}" "${i//.pdf/}/"$(printf "%03d" $(($j*4+3)))
echo -n " 3"
pdftoppm -r 300 -aa yes -x 1947 -W 1125 -y 1325 -H 841 -f $(($j+1)) -l $(($j+1)) "${i}" "${i//.pdf/}/"$(printf "%03d" $(($j*4+4)))
echo " 4"
done
convert "${i//.pdf/}/*" "salida/${i}"
rm -r "${i//.pdf/}"
echo ">> Correcto"
echo
done
This is sam2p v0.45-3.
Available Loaders: PS PDF JAI PNG JPEG TIFF PNM BMP GIF LBM XPM PCX TGA.
Available Appliers: XWD Meta Empty BMP PNG TIFF6 TIFF6-JAI JPEG-JAI JPEG PNM GIF89a+LZW XPM PSL1C PSL23+PDF PSL2+PDF-JAI P-TrOpBb.
sam2p: Error: PNM: invalid maxval while loading