¿Qué es un buen programa para redimensionar por lotes 100,000 imágenes jpg?

21

El programa debe ejecutarse en modo por lotes para cambiar el tamaño de todos los archivos en una carpeta y luego guardar los archivos nuevos en una carpeta diferente. Una opción para establecer la calidad de jpg también sería genial.

    
pregunta MotoTribe 24.02.2012 - 01:04

11 respuestas

30

Me sorprende un poco que nadie haya mencionado la opción más sencilla, económica y menos técnica:

Automator

Primero, abre Automator, que está en tu carpeta de Aplicaciones.

A continuación, elija crear un nuevo flujo de trabajo:

Acontinuación,agreguelossiguientespasosalflujodetrabajoarrastrandoysoltando:

Cuando ejecutes esto, Automator va a:

  1. abre una ventana pidiéndote que escojas algunos archivos (tantos como quieras)
  2. abre otra ventana que te pregunta dónde quieres guardar las copias redimensionadas
  3. pregúntale qué tan grande quieres que sean las copias redimensionadas. Podrás elegir un tamaño fijo o un porcentaje. Todas las imágenes se redimensionarán a ese tamaño o a ese porcentaje.

(La casilla de verificación "Mostrar esta acción cuando se ejecute el flujo de trabajo" significa que el flujo de trabajo se detendrá, mostrará la opción y le permitirá cambiarlo)

Una vez que hagas eso, Automator se batirá y se quemará, y cuando termine, te sonará.

Lamentablemente, no parece tener la opción de elegir la calidad JPEG. Sin embargo, por el precio (gratis), es bastante conveniente.

    
respondido por el Dave DeLong 24.02.2012 - 05:14
19

Me gusta usar ImageMagick. sips y Automator (que utilizan un método de cambio de tamaño idéntico) hacen que las imágenes se vean demasiado borrosas sin mayor nitidez en mi opinión.

Puede instalar ImageMagick con brew install imagemagick después de instalar Homebrew o con sudo port install imagemagick después de instalar MacPorts . Luego ejecute un comando como este:

mogrify -filter lanczos2 -resize '500x500>' -format jpg -quality 90 -path /tmp/ *.jpg

500x500> hace que las imágenes más anchas o más altas que 500px se ajusten a 500x500px. 500x siempre cambiará el ancho a 500 px y 500x500^ hará que todas las imágenes tengan al menos 500x500px. -path /tmp/ guarda los archivos de salida en /tmp/ en lugar de modificar los archivos en su lugar.

Lanczos2 o el Lanczos de 2 lóbulos es muy similar a Catrom . En comparación con Lanczos ( Lanczos3 ), son un poco menos afilados, producen menos artefactos de timbre y producen más patrones de Moiré. El filtro predeterminado para hacer que las imágenes sean más pequeñas es Triangle , lo que a menudo hace que las imágenes sean demasiado borrosas en mi opinión.

-quality 100 crea archivos casi el doble de -quality 95 , lo que crea archivos casi el doble que -quality 88 .

Más información:

enlace
enlace
enlace

Aquí hay un comando similar que usa sips :

for f in *.jpg; do sips -Z 500 -s format jpeg -s formatOptions 80 "$f" /tmp/; done

-Z 500 es como 500x500> en ImageMagick.

Si otros tienen menos de 100,000 imágenes, también puede usar Vista previa:

LavistapreviasolíausarelmismométododecambiodetamañoquesipsyAutomator,perohautilizadounodiferentedesde10.7.AunqueprefieroLanczos2deImageMagick.

Subíunacomparacióndelasdiferentesopcionesa enlace .

    
respondido por el user495470 24.02.2012 - 03:22
13

ImageMagick es un programa de interfaz de línea de comandos y está diseñado para este propósito. El uso e instalación de ImageMagick puede ser intimidante, pero este paquete de manipulación de imágenes es el más poderoso que he encontrado hasta ahora. Como la instalación desde el origen puede ser una molestia para los usuarios nativos de OS X, le aconsejo que utilice Homebrew .

Para instalar ImageMagick utilizando Homebrew ejecuta este oneliner en tu terminal:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Homebrew ya está instalado, es aconsejable seguir las sugerencias del instalador después de la instalación. Ahora instalamos ImageMagick usando brew .

brew install imagemagick

ImageMagick ya está instalado y su programa convert puede usarse para su propósito. Para convertir una imagen jpg grande en una imagen png más pequeña, puede ejecutar

convert input.jpg -geometry 800x600 output.png

Para responder a su pregunta "Cómo cambiar el tamaño de todos los archivos en una carpeta y guardarlos en una carpeta diferente" puede ejecutar el siguiente script.

# create output dir
mkdir -p "../resized"

# Convert all .jpg files in the current folder
for image in *.jpg; do
    convert $x -geometry 800x600 resized/$x
done

ImageMagick puede convertir más de 100 formatos de imagen diferentes, y casi todos los trucos que puedes hacer con Photoshop puedes hacerlo con ImageMagick.

    
respondido por el the_karel 24.02.2012 - 02:19
7

Varias personas han mencionado ImageMagick. Aquí hay una receta: Para simplificar, asuma que todos los archivos están en una carpeta (y la carpeta no contiene nada más). Abra una ventana de terminal, cd en esta carpeta, luego ejecute

mkdir ../resized
for x in *.jpg; do convert -geometry 800x600 $x ../resized/$x

donde reemplaza el 800x600 por el tamaño que desee.

Las ventajas incluyen una gran cantidad de flexibilidad en convert de ImageMagick, como la posibilidad de seleccionar diferentes configuraciones de calidad para la imagen de destino, o establecer la opción de cambio de tamaño en porcentajes. O puede usar -geometry 800x800 , en cuyo caso se mantendrá la relación de aspecto, pero el máximo del ancho y la altura será de 800 píxeles.

Las desventajas son las obvias: requiere cierta familiaridad con la línea de comando, además de una buena disposición para recorrer las opciones de línea de comando de convert para la configuración que desee. Esta no es una tarea para los débiles de corazón.

    
respondido por el Harald Hanche-Olsen 24.02.2012 - 11:43
4

Segundo GraphicConverter . Soy usuario registrado desde hace 16 años. Su objetivo principal es la edición de imágenes de procesamiento por lotes y tiene una buena interfaz de usuario para diseñar flujos de trabajo personalizados y guardarlos.

También puede usarlo junto con Automator, pero probablemente no lo necesite.

Aquí hay información de página de GraphicConverter que explica sus funciones de edición de imágenes de procesamiento por lotes .

  

Conversión por lotes con funciones adicionales

     

GraphicConverter le ofrece un procesamiento por lotes sofisticado que   Automatiza completamente las tareas repetitivas aplicadas a una selección de imágenes:

     
  • Convierta todas las imágenes de origen seleccionadas de manera fácil y rápida a un nuevo formato, independientemente de si hay 5 o 5,000 archivos de imágenes;   simplemente define el tipo de conversión y establece los detalles
  •   
  • Durante el proceso de conversión, puede aplicar hasta 60 funciones de lote adicionales como rotación, cambio de tamaño, cambio de resolución, etc.
  •   
  • Automatice la eliminación de Mac OS Ressourcefork antes de que se carguen los documentos si hay problemas de compatibilidad con la imagen.   los archivos se colocan en internet
  •   
  • Cree catálogos en formato HTML para publicar en Internet y ajuste los colores, tamaños, etc. a sus requisitos individuales (consulte   ejemplos)
  •   
  • Cambie el nombre de una selección de documentos de acuerdo con criterios especiales de manera rápida y sencilla
  •   
  • Unir imágenes juntas (por ejemplo, para QuickTime VR)
  •   
  • Inserte o extraiga información de IPTC dentro o fuera de una variedad de formatos de documentos
  •   
  • y mucho más ...
  •   

    
respondido por el user9290 25.02.2012 - 02:23
4

Este es otro script de cambio de tamaño de imagen por lotes simple, limpio y efectivo. Si estás tratando mucho con gráficos y diferentes resoluciones, puedes usar este script y guardarlo con diferentes valores para usos ocasionales.

Hazlo, cambiando este valor target_width 120 a tus necesidades y guarda el script. Ahora arrastre sus imágenes al archivo de script guardado para comenzar a cambiar el tamaño de sus imágenes.

Abra el Editor de secuencias de comandos y cree la siguiente secuencia de comandos nueva:

-- save in Script Editor as Application
-- drag files to its icon in Finder

on open some_items
  repeat with this_item in some_items
    try
      rescale_and_save(this_item)
    end try
  end repeat
end open


to rescale_and_save(this_item)
  tell application "Image Events"
    launch
    set the target_width to 120
    -- open the image file
    set this_image to open this_item

    set typ to this_image's file type

    copy dimensions of this_image to {current_width, current_height}
    if current_width is greater than current_height then
      scale this_image to size target_width
    else
      -- figure out new height
      -- y2 = (y1 * x2) / x1
      set the new_height to (current_height * target_width) / current_width
      scale this_image to size new_height
    end if

    tell application "Finder" to set new_item to ¬
    (container of this_item as string) & "scaled." & (name of this_item)
    save this_image in new_item as typ

  end tell
end rescale_and_save

fuente original

    
respondido por el v2r 25.02.2012 - 13:24
3

La vista previa es sin duda una buena solución para algunos cambios de tamaño ocasionales. También hay otras opciones gratuitas agradables, como ImageMagic (utilidad de línea de comandos), Vista previa u otra cosa más Automator, etc.

Sin embargo, si esto es parte de su trabajo y necesita una verdadera flexibilidad, una aplicación especial le ahorrará mucho tiempo y le ofrecerá muchas más oportunidades. Muchos usuarios eligieron nuestro redimensionador de imágenes por lotes Resize Sense ( enlace ) por su extraordinaria flexibilidad y conveniencia.

Descargo de responsabilidad: yo soy el desarrollador. Será mejor que juzgues Cambiar el tamaño a ti mismo. El video introductorio en el sitio web del producto le dirá exactamente qué es tan especial en Resize Sense. Hay una versión demo gratuita.

    
respondido por el VeprIT 21.03.2013 - 19:15
2

Graphic Converter

Lo mejor para esto ..

    
respondido por el Robert 24.02.2012 - 01:23
1

Por lo general, importo todas las imágenes a iPhoto y luego las exporto a diferentes tamaños. Lo he hecho en lotes de 300 o más imágenes, pero nunca en la escala que está deseando. Aún así, puede ser una opción.

    
respondido por el Synesthetic Symphony 24.02.2012 - 13:58
1

Nadie ha mencionado Apple Aperture.

Aunque de ninguna manera es la más barata, viene con muchas otras cosas que pueden resultarle útiles. Básicamente reemplaza a iPhoto y luego a algunos. Hace el 95% de lo que los fotógrafos usan comúnmente Photoshop para. (No hará texto llameante. :-)

Pero a menos que necesite las otras cosas que le ofrece Aperture, secundo tanto el enfoque de ImageMagick: si no se siente intimidado por la descarga, instalación y ejecución de programas de línea de comandos, y el enfoque de Automator, que a pesar de la afirmación de @ markhunte , es gratis.

    
respondido por el Jan Steinman 01.03.2012 - 19:39
-1

Yo uso wine (y XQuartz ) y IrfanView . Por supuesto, también puede usar imagemagick desde la línea de comandos. Para vino e imagemagick recomendaría Homebrew .

    
respondido por el iolsmit 24.02.2012 - 02:19

Lea otras preguntas en las etiquetas