¿Cómo agrupar archivos JPG de marca de agua?


29

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

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


2
También se han respondido preguntas similares sobre recomendaciones de software en softwarerecs.stackexchange: softwarerecs.stackexchange.com/questions/47/… y softwarerecs.stackexchange.com/questions/2128/…
Nicolas Raoul el

Respuestas:


25

Uso imagemagick:


for i in *jpg ; do convert logo.jpg [ above code ] ; done
Shadur

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

23

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

Simplemente:

  • Abre la imagen

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

  • Nombra la acción y presiona "Ok"

  • Ahora deberías estar en el registro. 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 ubicación deseados.

  • Cierre la imagen y presione "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?
benteh

3
Técnicamente, la automatización por lotes abrirá y cerrará los archivos automáticamente siempre que su último paso en su acción sea "cerrar".
Configúralo

También puede guardar esto como una gota
Ryan

17

Hay un script Gimp que está específicamente diseñado 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. Descargar 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 OK)

  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 position-dir de salida)"

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: \ Users \ Migee \ Desktop \ WatermarkTest \") "


Utilicé 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 imagen de marca de agua por lotes?
Malaquías

12

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


Ejemplo con rutas ficticias: que deberá reemplazar.

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

Asegúrese de que la carpeta de destino existe 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 *

Piezas completamente opcionales:

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

Lo 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 que 600px cambien su tamaño a 600px.
    • Ejemplos de valor:
      • 200 = redimensiona el ancho a 200 px (mantiene la relación de aspecto)
      • x200 = cambia el tamaño de la altura a 200px (mantiene la relación de aspecto)
      • 300x300 = cambia el tamaño a 300x300px
  • -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " - Esto crea la marca de agua.

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

      • escriba valores: text,image
      • Los valores de composición de métodos: Over, overlay, multiply, más ..
      • valores de ubicación / desplazamiento: 10,10
        • Puede usar la gravedad para establecer la ubicación general y luego esto para compensarlo.
      • valores de tamaño: 0,0
        • 0,0 = conserva el tamaño original. 200.200 serían ancho 200% y altura 200%.
      • ruta de archivo: cadena de texto. {type}determina cómo se usará esto. Si el tipo es imagen, se considerará una ruta. Si el tipo es texto, se considerará 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 *aspecto de cada tipo de archivo en la carpeta. Puede especificar algo como -format jpg *.pngconvertir todos los archivos png a jpg.


6

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

File -> Batch conversion / rename ->  Advanced

IrfanView por lotes

ingrese la descripción de la imagen aquí


5

Sí:

Lo que desea 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.


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

4

Xnview tiene capacidades de lote 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, no visualizando 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 describir sobre qué archivos actuar, dónde guardarlos, si desea una copia, copias de seguridad, etc.
  • y la segunda pestaña es elegir qué transformaciones hacer [cambiar el tamaño, etc.], y todo se hará en el orden que elija.
    • 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.

2

Photoshop lightroom tiene muchas funciones de proceso por lotes.

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


1
Hola bhiqa Bienvenido a GDSE! ¿Puedes agregar un poco más de detalle a tu respuesta? Quizás muestre algunos ejemplos del código de lote, o qué acciones de menú seleccionarían. Tal como está, su respuesta parece ser más un comentario.
ckpepper02

@ 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 las marcas de agua).
Bradd Szonye

0

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.