Quiero escalar todas las imágenes en una carpeta dada al mismo ancho (pero diferentes alturas apropiadamente escaladas). ¿Cómo puedo hacer esto usando una herramienta basada en GUI o de línea de comandos?
Para los puntos de bonificación, ¿es posible restringir qué imágenes se escalan en función de su ancho inicial (es decir, solo escalar imágenes que tienen un ancho> x y / o un ancho <y)?
image-processing
david.libremone
fuente
fuente
Respuestas:
Esto es muy fácil de hacer con imagemagick . Debería poder instalarlo en el Centro de software. Lo sugerirí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). Use el siguiente comando para cambiar el tamaño de cada archivo .jpg a 200 píxeles de ancho, manteniendo la relación de aspecto:
puede mantener el nombre de archivo usando la opción -set. Ex:
Si tiene más archivos, debe usar con find
Esto solo está rascando la superficie del poder de la imagen mágica. El cambio de tamaño se puede ajustar sin fin . Para un cambio de tamaño más avanzado, debe usar la
-resize
opción.Puede limitar el cambio de tamaño a reducir :
o agrandando :
Eche un vistazo a la documentación de geometría para ver más opciones.
fuente
-set <property-name> <value>
establece una propiedad;%<one-character>
y%[<one-or-more-characters>]
son expandidos por Imagemagick a su valor; Las propiedades que se utilizan para determinar mediante programación el nombre de archivo de salida deben comenzarfilename:
, por lo que debemos copiar labase
propiedad, que contiene la ruta de la imagen, en unafilename:<something>
propiedad.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.
fuente
Prueba esto:
Luego, abre Gimp y abre el complemento Batch que se encuentra en
Filters > Batch > Batch Process
.Seleccione sus imágenes en la
Input
pestaña y defina la operación Cambiar tamaño en laResize
pestaña sorprendentemente nombrada .Más información se puede encontrar aquí .
fuente
Pruebe el
mogrify
comando de las herramientas de ImageMagick.Ejemplo:
fuente
Así es como lo hice reduciendo solo las imágenes más grandes :
Se escalará adecuadamente las alturas.
Para usar el
convert
comando, debe instalar Imagemagick mediantesudo apt-get install imagemagick
.Para Windows, consulte: Un script por lotes para cambiar el tamaño de las imágenes .
fuente
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, usted ...
fuente
Para cambiar el tamaño de la imagen por lotes , he mirado muchos paquetes y finalmente encontré uno con una interfaz utilizable: conversar . 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 UI extravagantes 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 / redimensionar lotes de imágenes antes de cargarlos en servicios en línea como photobucket o (gag) flickr. Estos servicios quieren que hagamos las cosas a su manera, así que no confío en ellos para hacer copias de seguridad de los originales.
fuente