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.