cambio rápido de tamaño de imágenes por lotes

cambio rápido de tamaño de imágenes por lotes

Buscando y no puedo encontrar el perfecto.
Tengo 100 gigas de secuencia de imágenes 4K para procesar.

encontróimagizador2en fuenteforja. multiproceso pero no de 64 bits (¿importa?).
Supongo que el más rápido utilizará la biblioteca central de imágenes IPP de Intel.

Estoy en Windows, pero si hay alguna opción de Linux increíblemente rápida disponible, la consideraré (¿puntos de referencia?).

Se incluyeron pruebas comparativas que ejecuté en un lote de prueba de 100 archivos de 5k (4,3 MB).

Respuesta1

Excelentes estadísticas: gracias por las referencias. Quizás sea demasiado tarde, pero no mencionaste los resultados de ImageResizer (de Codeplex) sugeridos con Batch Picture Resizer arriba. (no es lo mismo que el "basura" mencionado) Comencé a usarlo después de que MS dejó de actualizar su Image Resizer. Pero ciertamente no tiene la velocidad y el volumen necesarios: solo cambios de tamaño limpios y rápidos para archivos adjuntos de correo electrónico y demás.

Respuesta2

Estoy usandoIrfanVerpara convertir 1 GB de archivos tiff en archivos GIF más pequeños cada noche. Sólo lleva unos minutos.

Un comando de muestra se vería así (lo uso para convertir imágenes para mi visualización de fotografías digitales)

"C:\Program Files (x86)\IrfanView\i_view32.exe" "C:\Pictures\Best\*.jpg" /resample=(720,540) /aspectratio /convert="C:\Temp\miniDisp\*_rsz.jpg"

Esto cambia el tamaño de todos los archivos JPG de C:\Picutres\Best\ a 720x540 y los guarda como C:\Temp\miniDisp\Nombre de archivo de la organización_rsz.jpg.

Los modificadores de línea de comando que IrfanView entiende se pueden encontrar dentro de la ayuda en línea (consulte Índice - Opciones de línea de comando) o en líneaaquí

Respuesta3

No estoy seguro de cómo se comparará en el departamento de pruebas comparativas, pero es posible que desee darImagenMagiaIntente utilizar las herramientas "convertir" o "mogrify". Parece que hace un buen uso de 64 bits, cantidad de núcleos y demás.
Todo lo que sé es que es realmente poderoso y tiene muchas funciones. Puedo cambiar el tamaño en el lugar o agregar opciones como filtros de remuestreo y conversiones de tipos de archivos.

mogrify -format jpg -filter Cubic -resize 20%x20% rgb-?.png

Respuesta4

Parallel se puede utilizar para acelerar las conversiones por lotes con imagemagick.

Reduzca cada *.jpg en un directorio de modo que ni el alto ni el ancho superen los 1080 píxeles:

parallel mogrify "{}" -resize 1080x1080 ::: *.jpg

Usando convert para crear archivos más pequeños separados:

parallel convert "{}" -resize 1080x1080 "{.}-small.jpg" ::: *.jpg

Tenga en cuenta que esto se aplica al paralelo GNU, no a la versión empaquetada en moreutils de Debian, que tiene una sintaxis diferente y menos características. Consulte la página de manual para obtener más información sobre paralelo.

información relacionada