Come eseguire il batch filigrana dei file JPG?


29

Ho circa 15.000 file JPG che devono essere filigranati. Esiste un modo per elaborare queste immagini in blocco e aggiungere una filigrana?

Le immagini possono avere dimensioni diverse, voglio che la filigrana sia posizionata al centro delle immagini.


2
Domande di raccomandazione software simili hanno avuto risposta anche in softwarerecs.stackexchange: softwarerecs.stackexchange.com/questions/47/… e softwarerecs.stackexchange.com/questions/2128/…
— Nicolas Raoul

Risposte:


25

Utilizzare imagemagick:


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

per quelli che usano l'esempio di @Shadur: ovviamente, sostituisci logo.jpgcon "${i}": for i in *jpg ; do convert "${i}" -font ....... ; done
— Olivier Dulac

23

Sì, in Photoshop è possibile elaborare in batch le immagini in una cartella mediante un'azione.

Semplicemente:

  • Apri l'immagine

  • Apri il pannello "Azioni" e premi "Crea nuova azione".

  • Assegna un nome all'azione e premi "Ok"

  • Ora dovresti essere registrato. Quasi tutto ciò che fai verrà registrato nell'azione come passaggio fino a quando non premi il pulsante "Stop" nel menu della barra degli strumenti delle azioni.

  • Crea la tua filigrana come faresti normalmente. Consiglio di usare una miscela di motivo e opacità. Salva l'immagine nel formato e nella posizione desiderati.

  • Chiudi l'immagine e premi "Stop"

Ora vai su File >> Automatizza >> Batch e seleziona l'azione appena creata e la cartella di origine contenente le immagini che desideri modificare. Ciò applicherà tale azione a tutte le immagini in quella cartella.

Ci sono opzioni di denominazione dei file e alcuni altri extra dovresti scegliere di usarli.


Quindi dovresti davvero aprirli tutti, no?
— benteh

3
Tecnicamente, l'automazione batch aprirà e chiuderà automaticamente i file fintanto che l'ultimo passaggio dell'azione è "chiuso". Impostalo e dimenticalo ....
— cclark413,

Può anche salvarlo come Droplet
— Ryan

17

Esiste uno script Gimp appositamente progettato per aggiungere filigrane: Batch Image Watermark Script . Deve essere eseguito attraverso la riga di comando, ma è abbastanza semplice:

  1. Scarica lo script

  2. Salvare il file scaricato sull'installazione di GIMP seguito da \ share \ gimp \ 2.0 \ scripts.

  3. Per utenti Windows Start -> Run… -> Cmd(premere OK)

  4. Digita cd seguito dalla tua directory GIMP (es. Cd "C: \ Programmi \ GIMP 2 \ bin")

I suoi comandi includono file di input, percorso filigrana, dimensioni, riempimento e modalità layer, numero posizione e percorso output.

Esempi:

gimp-2.8.exe -b "(migee-aggiungi-filigrana filigrana-percorso inputfiles filigrana-dimensione filigrana-imbottitura filigrana-layer-mode posizione output-dir)"

e

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 \") "


Ho usato qualcosa di simile a questo per ridimensionare le immagini alla rinfusa ma aveva un'interfaccia utente, c'è qualcosa di simile per il batch Image Watermark Script?
— Malachi,

12

Le risposte di ImageMagick sono già state fornite a questo punto, ma volevo dare una risposta un po 'più dettagliata, in modo che tutti potessero usarla.


Esempio con percorsi fittizi: che dovrai sostituire.

(Su un Mac e Windows puoi trascinare un file o una cartella nella finestra del terminale, che verrà convertita in un percorso)

Assicurarsi che la cartella di destinazione esista prima di eseguire la mogrify...linea

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 *

Stesso codice con percorsi di esempio completi: percorsi del mio desktop in 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 *

Parti completamente opzionali:

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

Cosa significa tutto

  • cd /Users/joonas/Desktop/pictures/ = passa al percorso indicato


  • -path /Users/joonas/Desktop/modified_pictures = Definisce il percorso di destinazione

  • -resize 600">"
    • Nel codice ho ">"dopo il valore di larghezza per assicurarmi che solo le immagini con larghezza maggiore di 600 px vengano ridimensionate a 600 px.
    • Esempi di valore:
      • 200 = ridimensiona la larghezza a 200 px (mantiene le proporzioni)
      • x200 = ridimensiona l'altezza a 200 px (mantiene le proporzioni)
      • 300x300 = ridimensiona alla dimensione 300x300px
  • -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " - Questo crea la filigrana.

    • la struttura di prelievo è questa: -draw {type} {compose-method} {location/offset} {size} {filepath}

      • digitare i valori: text,image
      • valori compose-metodo: Over, overlay, multiply, più ..
      • valori di posizione / offset: 10,10
        • È possibile utilizzare la gravità per impostare la posizione generale e quindi questa per compensarla.
      • valori di dimensione: 0,0
        • 0,0 = mantiene le dimensioni originali. 200.200 sarebbe larghezza 200% e altezza 200%.
      • percorso file: stringa di testo. {type}determina come verrà utilizzato. Se il tipo è immagine, questo sarà considerato come un percorso. Se il tipo è testo, questo sarà considerato testo
  • -gravity SouthEast - Definisce la posizione generale per la filigrana.

    • Valori: North, NorthEast, East, SouthEast, South, SouthWest, West, Center.
  • -quality 90 - valori: 0-100
  • -format jpg *- formato file di destinazione. Gli *sguardi per ogni tipo di file nella cartella. Puoi specificare qualcosa come -format jpg *.pngconvertire tutti i file png in jpg.


6

IrfanView ha questo ("Aggiungi immagine filigrana")

File -> Batch conversion / rename ->  Advanced

Lotto di IrfanView

inserisci qui la descrizione dell'immagine


5

Sì:

Quello che vuoi esplorare è ImageMagick , uno strumento estremamente potente per la manipolazione delle immagini.

Si basa sulla riga di comando, ma in breve: hai una cartella (o cartelle contenenti cartelle contenenti cartelle ecc.) E un comando sulla riga di comando genererà tutte le tue immagini con filigrane, in una struttura di cartelle a tua scelta.


5
Potresti forse aggiungere un esempio di comando da riga di comando per aggiungere una filigrana? Ora mette l'OP sulla strada giusta, ma la risposta è abbastanza generale.
— Saaru Lindestøkke,

4

Xnview ha funzionalità batch molto flessibili e potenti (e facili da usare)

È disponibile in molte forme, inclusa una versione portatile [ad esempio, su portableapps.com o altri]

Nella "vista del browser" (ovvero, non visualizzare un'immagine specifica, ma una cartella) selezionare ( ctrl+ clic o shift+ clic) un gruppo di immagini, quindi ctrl+ Uper aprire la finestra di dialogo di elaborazione batch :

  • la prima scheda è descrivere su quali file agire, dove salvarli, se si desidera una copia, backup, ecc.
  • e la seconda scheda è scegliere quali trasformazioni fare [ridimensionamento, ecc.], e tutto sarà fatto nell'ordine scelto.
    • La filigrana si trova nella sezione "Immagine" della scheda "trasformazione". Molto potente e flessibile e abbastanza facile da usare
  • Puoi anche salvare le impostazioni per non dover scegliere nuovamente cartelle / trasformazioni ogni volta.

2

Photoshop Lightroom ha un sacco di funzioni di processo batch su di esso.

Ho impostato quelli in passato per ritagliare, impostare i metadati, filigrana ed esportare oltre 250 immagini in un formato di file scelto. Configurare la libreria ecc. Per cominciare è un po 'complicato, ma è stato scritto pensando a questo genere di cose, a differenza di GIMP. Se non avrai bisogno di farlo di nuovo presto, usa la versione di prova gratuita;)


1
Ciao bhiqa Benvenuti in GDSE! Potete per favore aggiungere qualche dettaglio in più alla vostra risposta? Forse mostra alcuni esempi del codice batch o quali azioni di menu selezionerebbero. Allo stato attuale, la tua risposta sembra essere più di un commento.
— ckpepper02,

@ ckpepper02 Non esiste un codice batch in Lightroom: l'intero prodotto è organizzato attorno ai flussi di lavoro delle operazioni batch. È un po 'difficile spiegare se sei abituato agli editor di immagini anziché agli editor di flussi di lavoro, ma è abbastanza ovvio quando il prodotto è davanti a te. (Detto questo, sarebbe una buona idea sottolineare l'opzione di esportazione specifica che applica le filigrane.)
— Bradd Szonye

0

Uso un programma chiamato Ashampoo Photo Commander, che ha una funzione di elaborazione batch eccezionale e facile da usare che consente di eseguire facilmente il jkb. A volte viene distribuito gratuitamente su dischi di copertura, non è costoso anche se si desidera la versione recente rilasciata mosr.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.