¿Cuál es la mejor manera de recortar automáticamente imágenes masivas?

Necesito escanear un gran volumen de portadas de libros y, aunque el escáner (HP) la mayor parte del tiempo escanea/ajusta automáticamente el tamaño, muchos quedan con espacios en blanco o gris a los lados.

¿Cuál es la mejor manera en que puedo automatizar el "recorte" de estas imágenes?

¿Hay algún software/herramientas que automaticen esto?

Respuestas (10)

No estoy seguro de que haya herramientas que automaticen completamente este proceso, a menos que esté dispuesto a escribir un script personalizado.

A veces tengo que recortar bastantes imágenes en el trabajo, y una de las herramientas más simples que he encontrado para esto es un pequeño editor de imágenes llamado IrfanView . No es el más bonito de los programas, pero puede hacer un recorte y pasar a la siguiente imagen con solo arrastrar el mouse y tres pulsaciones de teclas. Así es cómo:

  • Instale IrfanView y ejecute el programa.
  • Abra la barra de menú 'Opciones' y seleccione 'Propiedades/Configuración...'
  • Seleccione 'Manejo de archivos' de la lista y desmarque las opciones "Mostrar 'Guardar'-Diálogo" y "Solicitar sobrescribir archivo para 'Guardar'".
  • A continuación, abra la primera imagen que desee recortar.
  • Arrastra un cuadrado alrededor de la sección para recortar.
  • Presione Ctrl+Y, Ctrl+S y luego presione Espacio para pasar a la siguiente imagen.
  • Repetir hasta el tedio .
Parece que para mi trabajo, esta es la única solución.
No puede ser la única solución. Hay mucho software en el mundo, y este parece (como dice) tedioso.
@mattdm: Depende de cuán difícil sea realizar la segmentación. Si hay un borde rectangular simple de un solo color, la operación de recorte es trivial (de hecho, irfanview puede realizar esto automáticamente con Ctrl+Shift+Y). Pero si hay ruido en el borde, o peor aún, desorden, entonces el recorte no es tan simple y muchos algoritmos pueden tener problemas y cometer errores. Habiendo dicho eso, no he usado todo el software, así que si alguien tiene una solución mejor, me encantaría escucharla :-)
Esta es una buena solución, pero hay respuestas más abajo que realmente proporcionan la automatización que buscaba el OP.
Irfanview puede realizar operaciones por lotes, incluido Recortar. Vaya a Archivo > Conversión por lotes/Renombrar. Haga clic en el botón Avanzado y configure su recorte. Luego seleccione las imágenes para trabajar y haga clic en Iniciar lote.
Estoy casi seguro de que el desorden, el ruido o similar en el "fondo" es en realidad la causa de que el software del escáner no pueda recortar automáticamente algunas de las imágenes en primer lugar, por lo que casi cualquier herramienta automática para la tarea puede enfrentar dificultades similares. .

ImageMagick, usando el -trimoperador. Consulte: http://www.imagemagick.org/Usage/crop/#trim .

ImageMagick es gratuito (y de código abierto), y puede obtener archivos binarios prediseñados para Mac OS, Windows o Unix en http://www.imagemagick.org/script/download.php .

ImageMagick es realmente bueno para el procesamiento por lotes de imágenes.
Esto parece que podría producir una buena solución cuando se combina con el -fuzzoperador.
Específicamente (para mi caso de uso):magick convert *.webp -trim -set filename:f %t_trimmed.%e +adjoin %[filename:f]

Photoshop tiene una función exactamente para eso:

Escanee su portada (incluso puede escanear varias portadas en un solo escaneo) En Menú: Archivo > Automatizar > Recortar y enderezar fotos

Recorta y corrige automáticamente la rotación de las fotos en el archivo actual. Si se encuentran varias fotos en la imagen, se dividirá automáticamente en varios archivos. Si tiene un montón de ellos, puede crear acciones para hacer Recortar y Enderezar en cada uno de ellos por lotes.

ACCIÓN DE PHOTOSHOP

  1. Abra Adobe Photoshop
  2. Abrir imagen
  3. Seleccione Windows -> Acciones, luego haga clic en "Nueva acción". Presiona OK.
  4. Cortar Foto.
  5. Detener la grabación de acciones
  6. Vaya a Archivo-> Lote -> Elegir carpeta. Presiona OK.
Una buena idea, pero esto supondría que cada imagen escaneada tiene la misma orientación, tamaño y ubicación en el escáner.

Después de tener que buscar este problema en Google, decidí escribir algunas instrucciones sobre cómo hacer esto con Adobe Photoshop (si ya lo tiene) o con GIMP (gratis).

GIMP resultó funcionar mejor en mi caso. Las instrucciones completas y fáciles de seguir se pueden encontrar aquí:

Esto funciona para portadas de libros escaneadas individuales (como en su caso), o incluso con múltiples imágenes. ¡Éxito!

¿Escanear libros o sus sobrecubiertas? Me imagino que la tapa del escáner no se cerrará correctamente con un libro debajo, en la mayoría de los tipos de escáneres. Una opción: fotografía los libros con una DSLR u otra cámara digital y usa un programa para recortarlos automáticamente. De esta manera, incluso podría recortar dos o más libros a la vez, acelerando las cosas.

Los programas para recortar imágenes y recortar documentos son diferentes. Los primeros detectan los bordes de las imágenes y descartan el fondo del escaneo; estos últimos detectan los bordes de la página y los recortan. OP quiere recortar escaneos de portadas de libros, que son similares a imágenes, por lo que se necesita un escáner de imágenes.

Además, si tiene varios escaneos, cada uno con una o más imágenes, sería mejor recortarlos todos con un solo clic. En Photoshop, podría hacer esto haciendo clic en Archivo > Automatizar > Recortar y enderezar todo el lote, con un script como este . Si no está familiarizado con los scripts, la aplicación Snip para Mac hace lo mismo (hay otra aplicación con un nombre similar, SnipTag, para escanear por lotes automáticamente y editar metadatos de imágenes, pero eso está fuera de lo que solicitó OP). [Divulgación: I hacer servicio al cliente en AIL, desarrollador de estas aplicaciones.]

Otra sugerencia: Phatch , un procesador por lotes de fotos que, entre muchas otras cosas, hace recortes.

XnView y NConvert son tus amigos. NConvert es una herramienta de línea de comandos para procesar imágenes, con funciones de cambio de tamaño y recorte. XvView es un visor de imágenes rápido con capacidad de procesamiento por lotes. Una vez que haga un recorte en XnView, puede hacer que cree un archivo por lotes para usted que llame a NConvert en un montón de imágenes. Puede hacer mucho más que recortar al mismo tiempo, como cambiar el tamaño y enfocar si lo necesita.

Si es el mismo recorte, puede usar un software como Lightroom para copiar el recorte (y el ángulo de recorte) en tantas fotos como desee.

No, no es del mismo tamaño, las cubiertas de los libros pueden variar en largo/ancho.

¡Fast Stone Photo ReSizer siempre ha sido mi elección número uno!

Por lo que puedo decir, este software no puede cortar varias fotos de una imagen.