¿Cómo puedo escalar todas las imágenes en una carpeta con el mismo ancho?

87

Quiero escalar todas las imágenes en una carpeta determinada con el mismo ancho (pero con diferentes alturas apropiadas). ¿Cómo puedo hacer esto usando una herramienta basada en GUI o línea de comando?

Para los puntos de bonificación, ¿es posible restringir qué imágenes se escalan según su ancho inicial (es decir, solo las imágenes de escala que tienen un ancho & gt; xy / o un ancho & lt; y)?

    
pregunta d3vid 11.05.2012 - 12:42

7 respuestas

135

Esto es muy fácil de hacer con imagemagick . Debería poder instalarlo en el Centro de software. Lo recomendaría para el procesamiento por lotes de imágenes.

El cambio de tamaño del lote es increíblemente simple (lo probé con Ubuntu 11.10). Utilice el siguiente comando para cambiar el tamaño de cada archivo .jpg a 200 píxeles de ancho, manteniendo la relación de aspecto:

$ convert '*.jpg[200x]' resized%03d.png

puede mantener el nombre de archivo utilizando la opción -set. Ej .:

convert "images/*.jpg[250x]" -set filename:base "%[base]" "images/new_folder/%[filename:base].jpg"

Si tiene más archivos, debe usar con find

find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[base]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \;

Esto solo está arañando la superficie del poder de imagemagick. Se puede sintonizar infinitamente . Para un cambio de tamaño más avanzado, debe utilizar la opción -resize .

Puede limitar el cambio de tamaño a encogimiento :

$ convert '*.jpg[300x>]' thumb-300-%03d.png

o ampliando :

$ convert '*.jpg[300x<]' thumb-300-%03d.png

Consulte la documentación de geometría para ver más opciones.

    
respondido por el bandi 11.05.2012 - 13:30
31

Para GUI, Phatch "un clic vale más que mil fotos" es lo mejor para un trabajo tan rápido. Ya está en el repositorio de Ubuntu.

sudo apt-get install phatch
  1. Agregar escala y amp; Guardar elemento
  2. Establecer las opciones de escala / cambio de tamaño
  3. Establecer las opciones de guardar / salida
  4. Ejecutar
  5. Establecer carpeta de entrada
  6. Haga clic en lote para ejecutar

    
respondido por el user.dz 12.01.2014 - 17:19
22

Pruebe esto:

sudo apt-get install gimp-plugin-registry

Luego, abre Gimp y abre el complemento Batch encontrado en Filters > Batch > Batch Process .

Seleccione sus imágenes en la pestaña Input y defina la operación de Redimensionar en la sorprendente pestaña Resize .

Más información se puede encontrar aquí .

    
respondido por el SirCharlo 11.05.2012 - 12:52
17

Pruebe el comando mogrify de las herramientas de ImageMagick.

  • dar una ruta para separar el resultado de los originales
  • proporcione el ancho o alto de la miniatura deseada, debajo del ancho ejemplo
  • de esta manera conservas el nombre de archivo original: -)

Ejemplo:

$ mogrify -path small/ -auto-orient -thumbnail 300x *.jpg
    
respondido por el miguelfg 22.07.2016 - 15:26
8

Así es como lo hice reduciendo solo las imágenes más grandes :

find . -iname \*.jpg -exec convert -verbose -quality 80 -resize 1600\> "{}" "FOO_FOLDER/{}" \;

Escalará apropiadamente las alturas.

Para utilizar el comando convert , debe instalar Imagemagick a través de sudo apt-get install imagemagick .

    
respondido por el kenorb 29.08.2015 - 20:30
8

Respondí y acepté (y uso ImageMagick) pero para completar ... Tengo un jefe no técnico que quería un visor simple con algunas herramientas básicas y tenía que ser GUI. Decidí gThumb por él.

En la vista en miniatura ...

  • Seleccione las imágenes que desee cambiar de tamaño
  • Inicie la función de cambio de tamaño (haga clic en el ícono de llave inglesa & gt; Cambie el tamaño de las imágenes ...)
  • Ponga un nuevo tamaño basado en píxeles o porcentaje
  • Seleccione una carpeta de salida y listo.
respondido por el Dennis 03.12.2013 - 20:39
3

Para el cambio de tamaño de lotes he observado muchos paquetes y finalmente he encontrado uno con una interfaz utilizable: converseen . Una vez que descubra que las configuraciones importantes están algo ocultas en el panel izquierdo desplazable, todo está bien.
No estoy seguro de si esto cumple con todos los casos de uso de OP, pero es posible que no tenga que mirar las extravagantes UI de imagemagick o phatch.
Curiosamente, los paquetes de administración de fotos como digikam, f-spot, fotoxx o shotwell no parecen reconocer la necesidad de copiar / cambiar el tamaño de lotes de imágenes antes de cargarlos en servicios en línea como photobucket o (gag) flickr. Estos servicios quieren que hagamos cosas solo , así que no confío en ellos para hacer copias de seguridad de los originales.

    
respondido por el Mike 20.05.2015 - 02:44

Lea otras preguntas en las etiquetas