¿Qué software podría usar para cambiar el tamaño periódico de la imagen masiva?

13

Tengo una gran colección de imágenes en un montón de carpetas anidadas.

Me gustaría ejecutar algún tipo de proceso (de forma regular) que sincronizará todas las imágenes a otro lugar en un nuevo tamaño más pequeño. (Me gustaría restringir tanto la altura como el ancho)

Esto me permitirá llevar todas mis imágenes conmigo en menor resolución en mis dispositivos portátiles.

¿Alguna sugerencia para una herramienta que pueda programar (idealmente me gustaría que solo procese cada imagen una vez)?

Sam Azafrán
fuente
44
¿En qué sistemas operativos está interesado?
Rowland Shaw
@Rowland, uso Windows y Linux ... así que cualquier cosa que no sea específica para Mac debería funcionar.
Sam Saffron
¿Dónde se almacenan sus imágenes y dónde es probable que necesite la conversión? Windows o Linux? Eso haría una pequeña diferencia. ¿Estás de acuerdo con eliminar todas las imágenes existentes antes de crear nuevas? ¿Debería estar creando una nueva estructura de carpetas a medida que se duplica?
jcolebrand
@drchenstern ... Me gustaría evitar el doble procesamiento de un archivo
Sam Saffron
~ ¿Es solo por el deseo de reducir el tiempo de procesamiento? Estoy pensando que usar algún tipo de sistema basado en Linux funcionará mejor a largo plazo debido a las actividades de manipulación de imágenes de línea de comandos que ya están escritas para sistemas Linux.
jcolebrand

Respuestas:

12

ImageMagick sería una posibilidad obvia para la escala en sí. Sin embargo, programar una búsqueda de nuevas imágenes y crear una copia a escala de cada una no está incluida. Sin embargo, la mayoría de los sistemas operativos tienen una capacidad de programación que podría ejecutarlo. Como programador, una cosa que probablemente consideraría sería usar un archivo MAKE para manejar la conversión solo cuando no existe un objetivo. Sin embargo, la mayoría de la gente normal consideraría que es una forma realmente extraña de hacer las cosas ...

Jerry Coffin
fuente
He tenido la tentación de escribir un guión de rubí para esto ... pero si ya existe algo, preferiría usarlo solo
Sam Saffron
@ Sam Saffron ~ ¿Alguna razón para un script ruby? ¿Será alojado en un sitio web? Este es el tipo de cosa mejor carrera a través de cron yo creo ...
jcolebrand
8

En Windows, Irfanview es otro visor de imágenes gratuito que tiene un buen modo de cambio de tamaño / remuestreo por lotes.

Desde un punto de vista de calidad, debería estar interesado en los algoritmos de remuestreo que utiliza la herramienta elegida. Irfanview proporciona control sobre, y la elección de, un buen número de algoritmos de remuestreo de alta calidad, y las versiones posteriores también proporcionan control sobre la nitidez de sus imágenes remuestreadas.

El enfoque es importante ya que cambiar el tamaño de las imágenes para hacerlas más pequeñas tiende a suavizar las imágenes.

Conor Boyd
fuente
Para usos manuales, el lote Irfanview es perfecto para Windows y puede usar gThumb en Linux.
Xeoncross
5

FastStone es gratis y simple, y puede un poco más que simplemente cambiar el tamaño.

http://www.faststone.org/


fuente
+1 para FastStone, un excelente visor de imágenes y un cambio de imagen muy completo.
decasteljau
4

XnView es probablemente la respuesta, siempre que use un programador o lo ejecute manualmente de forma regular. Personalmente, uso mi propio script que ejecuta nconvert para hacer esto exactamente. Nconvert viene con XnView y también está disponible por separado.

XnView es extremadamente poderoso para la conversión por lotes, incluso puede aplicar transformaciones durante el proceso. Lo más importante después de configurar su conversión entre ciertos directorios, puede pedirle que genere un archivo por lotes que realice la misma conversión. Esto será muy útil si desea agregar esto a un programador de tareas o trabajo cron.

Itai
fuente
2

Picasa te permitirá cambiar el tamaño de tus fotos por lotes, y es gratis . Puede seleccionar un montón de imágenes para exportar, luego elegir las dimensiones y la ubicación que desee. Luego guardará una copia de todas las imágenes que seleccionó en el nuevo tamaño. La ubicación puede ser otra carpeta, o incluso la web.

http://picasa.google.com/

No estoy seguro de que ofrezca programación, pero la sobrecarga en la ejecución del proceso anterior es muy pequeña: en realidad solo son unos pocos clics.

Tiene algunas otras características excelentes que pueden ser útiles, definitivamente vale la pena echarle un vistazo.

Winston Smith
fuente
2

He estado resolviendo exactamente el mismo problema (tener una copia de baja resolución de mis imágenes para computadora portátil) y escribí un script de Python llamado thumbtree . Básicamente crea una copia del directorio con la versión reducida de todos los archivos. Utiliza ImageMagick para cambiar el tamaño y verifica las marcas de tiempo para escalar solo los archivos que han cambiado desde que se realizó la copia de baja resolución.

che
fuente
1

Usualmente uso ImageMagick o GraphicsMagick (menos funciones, pero más rápido, no siempre el mismo resultado). La forma de Linux de programar este procesamiento es escribir un script y ponerlo en el crontab. Para reducir el tiempo de ejecución, puede seleccionar solo las nuevas fotos con find. Si necesita ayuda para escribir tal script, por favor pregunte. Yo puedo ayudar con eso.

Como usuario de Linux también uso Nautilus Image Converter . En Ubuntu / Debian puedes instalarlo con el nautilus-image-converterpaquete. Agrega una opción de cambio de tamaño en el menú contextual del administrador de archivos. Supongo que usa ImageMagick internamente.

Algunas otras opciones de Linux son:

  • Gimp Batch Processor (un complemento para hacer procesamiento masivo en Gimp, tiene una interfaz gráfica de usuario, parte del gimp-plugin-registrypaquete en Ubuntu) (ver también un mini tutorial )
  • Batch Queue en digiKam (una herramienta bastante avanzada para el procesamiento masivo, con interfaz gráfica, es bueno si ya eres usuario de digiKam)
  • Modo Gatch Batch (extremadamente flexible, pero requiere algo de programación en Scheme; adecuado para procesamiento programado)
sastanin
fuente