¿Cómo procesar lotes de archivos JPG con marca de agua?

Tengo alrededor de 15.000 archivos JPG que necesitan una marca de agua. ¿Hay alguna forma de procesar estas imágenes en masa y agregar una marca de agua?

Las imágenes pueden tener diferentes tamaños, quiero que la marca de agua se coloque en el centro de las imágenes.

También se han respondido preguntas similares de recomendación de software en softwarerecs.stackexchange: softwarerecs.stackexchange.com/questions/47/… y softwarerecs.stackexchange.com/questions/2128/…

Respuestas (9)

Uso imagemagick:

for i in *jpg ; do convert logo.jpg [ above code ] ; done
para aquellos que usan el ejemplo @Shadur: Por supuesto, reemplace logo.jpgcon "${i}":for i in *jpg ; do convert "${i}" -font ....... ; done

Sí, en Photoshop puede procesar por lotes las imágenes en una carpeta usando una acción.

Simplemente:

  • Abre la imagen

  • Abra el panel "Acciones" y presione "Crear nueva acción".

  • Asigne un nombre a la acción y presione "Ok"

  • Ahora debería estar registrado. Casi todo lo que haga se registrará en la acción como un paso hasta que presione el botón "Detener" en el menú de la barra de herramientas de acciones.

  • Crea tu marca de agua como lo harías normalmente. Recomiendo usar una mezcla de patrón y opacidad. Guarde la imagen en el formato y la ubicación deseados.

  • Cierra la imagen y presiona "Detener"

Ahora, vaya a Archivo >> Automatizar >> Lote y seleccione su acción recién creada y la carpeta de origen que contiene las imágenes que desea modificar. Esto aplicará esa acción a todas las imágenes en esa carpeta.

Hay opciones de nombres de archivos y algunos otros extras si decide usarlos.

Entonces tendrías que abrirlos todos, ¿no?
Técnicamente, la automatización por lotes abrirá y cerrará los archivos automáticamente siempre que el último paso de su acción sea "cerrar". Configúralo y olvídalo....
También puede guardar esto como un Droplet

Hay un script de Gimp que está diseñado específicamente para agregar marcas de agua: Batch Image Watermark Script . Debe ejecutarse a través de la línea de comando, pero es bastante sencillo:

  1. Descarga el guion

  2. Guarde el archivo descargado en su instalación de GIMP seguido de \share\gimp\2.0\scripts.

  3. Para usuarios de Windows Start -> Run… -> Cmd(presione Aceptar)

  4. Escriba cd seguido de su directorio GIMP (es decir, cd "C:\Archivos de programa\GIMP 2\bin")

Sus comandos incluyen archivos de entrada, ruta de marca de agua, tamaño, relleno y modo de capa, número de posición y ruta de salida.

Ejemplos:

gimp-2.8.exe -b "(migee-add-watermark watermark-path inputfiles watermark-size watermark-padding watermark-layer-mode position output-dir)"

y

gimp-2.8.exe -b "(migee-add-watermark \"C:\Users\Migee\Desktop\WatermarkTest\watermark.xcf\" \"C:\Users\Migee\Desktop\WatermarkTest\*.jpg\" .25 .01 15 5 \"C:\Usuarios\Migee\Escritorio\Prueba de marca de agua\")"

Usé algo similar a esto para cambiar el tamaño de las imágenes a granel, pero tenía una interfaz de usuario, ¿hay algo así para el script de marca de agua de imagen por lotes?

Las respuestas de ImageMagick prácticamente ya se han dado en este punto, pero quería dar una respuesta un poco más detallada, para que todos puedan usarla.


Ejemplo con rutas ficticias: que tendrá que reemplazar.

(En una Mac y Windows, puede arrastrar un archivo o una carpeta a la ventana del terminal, que se convertirá en una ruta)

Asegúrese de que exista la carpeta de destino antes de ejecutar la mogrify...línea

cd {path_to_source_folder}

mogrify -path {path_to_destination_folder} -resize 600">" -draw "image Over 10,10 0,0 '{path_to_watermark}' " -gravity SouthEast -quality 90 -format jpg *

Mismo código con rutas de ejemplo completas: Rutas a mi escritorio en Mac.

cd /Users/Joonas/Desktop/pictures/

mogrify -path /Users/joonas/Desktop/modified_pictures -resize 600">" -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " -gravity SouthEast -quality 90 -format jpg *

Partes completamente opcionales:

  • -resize 600">"
  • -gravity SouthEast"
  • -quality 90

que significa todo

  • cd /Users/joonas/Desktop/pictures/= navega a la ruta dada


  • -path /Users/joonas/Desktop/modified_pictures= Define la ruta de destino

  • -resize 600">"
    • En el código que tengo ">"después del valor de ancho para asegurarme de que solo las imágenes con un ancho mayor a 600 px cambien de tamaño a 600 px.
    • Ejemplos de valor:
      • 200 = cambia el tamaño del ancho a 200 px (mantiene la relación de aspecto)
      • x200 = cambia el tamaño de la altura a 200 px (mantiene la relación de aspecto)
      • 300x300 = cambia el tamaño a 300x300px tamaño
  • -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' "- Esto crea la marca de agua.

    • -dibujar la estructura es esta:-draw {type} {compose-method} {location/offset} {size} {filepath}

      • valores de tipo: text,image
      • valores del método de composición: Over, overlay, multiply, más ..
      • valores de ubicación/compensación:10,10
        • Puede usar la gravedad para establecer la ubicación general y luego esto para compensarla.
      • valores de tamaño:0,0
        • 0,0 = conserva el tamaño original. 200,200 sería ancho 200% y alto 200%.
      • ruta de archivo: cadena de texto. {type}determina cómo se utilizará. Si el tipo es imagen, se considerará una ruta. Si el tipo es texto, se considerará que es texto
  • -gravity SouthEast- Define la ubicación general de la marca de agua.

    • Valores: North, NorthEast, East, SouthEast, South, SouthWest, West, Center.
  • -quality 90- valores: 0-100
  • -format jpg *- formato de archivo de destino. El *busca cada tipo de archivo en la carpeta. Podría especificar algo como -format jpg *.pngconvertir todos los archivos png a jpg.

IrfanView tiene esto ("Agregar imagen de marca de agua")

File -> Batch conversion / rename ->  Advanced

IrfanVer lote

ingrese la descripción de la imagen aquí

Sí:

Lo que quieres explorar es ImageMagick , una herramienta extremadamente poderosa para la manipulación de imágenes.

Se basa en la línea de comandos, pero en resumen: tiene una carpeta (o carpetas que contienen carpetas que contienen carpetas, etc.), y un comando en la línea de comandos generará todas sus imágenes con marcas de agua, en una estructura de carpetas de su elección.

¿Podría agregar un comando de línea de comando de ejemplo para agregar una marca de agua? Ahora pone al OP en el camino correcto, pero la respuesta es bastante general.

Xnview tiene capacidades por lotes muy flexibles y potentes (y fáciles de usar)

Viene en muchas formas, incluida una versión portátil [por ejemplo, en portableapps.com u otros]

Cuando esté en la "vista del navegador" (es decir, sin ver una imagen específica, sino una carpeta), seleccione ( ctrl+clic o shift+clic) un grupo de imágenes y luego ctrl+ Upara abrir el cuadro de diálogo de procesamiento por lotes :

  • la primera pestaña es para describir sobre qué archivos actuar, dónde guardarlos, si desea una copia, copias de seguridad, etc.
  • y la segunda pestaña es para elegir qué transformaciones hacer [redimensionamiento, etc], y todo se hará en el orden que elijas.
    • La marca de agua está en la sección 'Imagen' de esa pestaña de "transformación". Muy potente y flexible, y bastante fácil de usar.
  • También puede guardar la configuración para no tener que volver a elegir carpetas/transformaciones cada vez.

Photoshop Lightroom tiene muchas funciones de proceso por lotes.

Configuré algunos en el pasado para recortar, configurar los metadatos, la marca de agua y exportar más de 250 imágenes en un formato de archivo elegido. Configurar la biblioteca, etc., para empezar es un poco complicado para algo único, pero fue escrito con este tipo de cosas en mente, a diferencia de GIMP. Si no necesitará volver a hacer esto pronto, simplemente use la versión de prueba gratuita;)

Hola bhiqa! ¡Bienvenidos a GDSSE! ¿Puedes agregar un poco más de detalle a tu respuesta? Tal vez muestre algunas muestras del código de lote, o qué acciones de menú seleccionarían. Tal como está, su respuesta parece ser más un comentario.
@ckpepper02 No hay código de lote en Lightroom: todo el producto está organizado en torno a flujos de trabajo de operación por lotes. Es un poco difícil de explicar si está acostumbrado a los editores de imágenes en lugar de los editores de flujo de trabajo, pero es bastante obvio cuando el producto está frente a usted. (Dicho esto, sería una buena idea señalar la opción de exportación específica que aplica marcas de agua).

Utilizo un programa llamado Ashampoo Photo Commander, que tiene una función de procesamiento por lotes excelente y fácil de usar que hace que el jkb se haga fácilmente. A veces se regala gratis en los discos de portada, no es caro, incluso si desea la versión más reciente.