ImageMagick - Aggiunta di testo a un'immagine

ImageMagick - Aggiunta di testo a un'immagine

Secondo lo stesso ImageMagick, l'aggiunta di un pezzo di testo a un'immagine non è solo una delle operazioni più basilari, ma anche uno degli usi più comuni di ImageMagick. Inoltre, ci sono alcuni motivi per cui annotare la tua immagine:

  1. Potresti voler aggiungere informazioni sull'immagine.
  2. Potresti voler sottolineare qualcosa sull'immagine.
  3. Potresti voler copyright l'immagine.

In questo tutorial, impareremo come aggiungere testo a un'immagine.

Installazione di immagini

Avremo bisogno di ImageMagick per questo processo, quindi prima installiamo:

sudo apt-get installa imagemagick

Aggiungere

Nel caso più semplice, è possibile utilizzare l'interruttore append per aggiungere un'immagine di testo a un'immagine iniziale.

Converti Photo44.jpg -background khaki -pointsize 50 etichetta: "linuxhint" -gravity center -append code002.jpg

sfondo: colore dello sfondo dell'immagine del testo. Qui, è kaki.

Dimensione del punto: la dimensione del punto del carattere. Ecco sono 50.

gravità: è usato per descrivere dove verrà posizionato il testo. In questo caso, sto usando il centro per posizionare il testo al centro dell'immagine. Le scelte per la gravità includono nord -ovest, nord, nord -est, ovest, centro, est, sud -ovest, sud e sud -est.

etichetta: usato per annotare un'immagine

aggiungere: Utilizzato per unire le immagini correnti (in questo caso, l'immagine di testo su Photo44.jpg)

Code002.jpg: nome dell'immagine di output

Se d'altra parte, volevi il testo nella parte superiore dell'immagine, useresti +scambia.

Converti Photo44.jpg -background khaki -pointsize 50 etichetta: 'linuxhint' +swap -gravity center -append code003.jpg

Come avrai notato, lo switch Append si è semplicemente unito a due immagini. Tecnicamente non ha scritto in cima all'immagine originale. Ha preso l'immagine del testo e l'ha unito nella parte superiore o inferiore dell'immagine iniziale.

Aggiunta di testo su un'immagine

A differenza della creazione di immagini di testo, puoi aggiungere testo a un'immagine esistente sopra. Ma nota che dobbiamo iniziare da qualche parte e che abbiamo bisogno di un'immagine iniziale per aggiungere testo ad essa. In questo caso, userò un'immagine iniziale chiamata Photo44.jpg.

Converti Photo44.JPG -Gravity Center -PointSize 50 -Il White -Annote 0 'LinuxHint' Code2.jpeg

Qui, dovresti conoscere la maggior parte della terminologia. Ce n'è solo uno che è nuovo: lo switch annotato. Annota viene utilizzato per annotare un'immagine con il testo di tua scelta.

Ma come potresti notare, c'è un piccolo difetto in quello che abbiamo appena fatto (in precedenza). Non potevamo specificare una posizione specifica sulla tela per il testo. Allora come possiamo risolverlo?

DoveX e Ty sono valori Offet che sono relativi all'impostazione della gravità. Se tX e Ty vengono omessi, quindi posiziona il testo per impostazione predefinita nell'angolo in alto a sinistra.

Converti Photo44.JPG -Gravity North -Fill White -PointSize 50 -Annote +100 +100 'LinuxHint' Code3.jpg

In alternativa, puoi anche utilizzare l'interruttore di disegno:

Converti Photo44.jpg -fil white -pointsize 60 -Gravity Center -Draw "Testo 0,50 'LinuxHint'" Code4.jpg
Converti Photo44.jpg -fill khaki -pointsize 60 -gravity center -draw "testo 0,150 'linuxhint'" code4.5.jpg

Qui, l'interruttore di disegno viene utilizzato per annotare un'immagine.

Quindi, qual è la differenza tra questi? Draw ti consente di aggiungere sostanzialmente un pezzo di testo in una determinata posizione su un'immagine esistente. Ma l'annotazione ti consente di aggiungere testo su un'immagine/tela esistente ma consente anche di ruotare testi, testi di taglio e ecc.

Filigrana

Una filigrana è in genere posizionata per mostrare il possesso: questa foto appartiene così e così.

Il modo più semplice di filigrana secondo ImageMagick è sovrapporre un'immagine sopra un'altra immagine.

Creiamo innanzitutto la nostra immagine di base:

Convert -background Khaki -Fill Black -Gravity Center -Mize X40 Etichetta: LinuxHint Image2.2.jpeg

Ora, composito.

composito -geometria +300 +300 Image2.2.JPEG Photo44.jpg composite.jpg

La geometria viene utilizzata per specificare la posizione. Immagine2.2.JPEG è la piccola immagine con LinuxHint su di esso, Photo44, JPG è l'immagine di sfondo e il composito.JPG è l'immagine composita.

Ora diamo un'occhiata alle immagini di copyright.

Converti -cize 140x80 xc: nessuno -riempimento bianco -gravity nord -ovest -draw "testo 10,10 linxuhint" "-gravity sud -est -draw" testo 5,15 'linuxhint' "miff: -| composito -tile - foto44.filigrana jpg.jpg

Ok, quindi funziona. Iniziamo a sezionare il codice:

Converti -cize 140x80 xc: nessuno -riempimento bianco -gravity nord -ovest -draw "testo 10,10 linxuhint" "-gravity sud -est -draw" testo 5,15 'linuxhint' "miff: -| composito -tile - foto44.filigrana jpg.jpg

Supponiamo di sostituire MIFF:- con output.jpg e che rimuoviamo ciò che viene dopo il simbolo del tubo. Questo è ciò che otterremmo:

converti -ze 140x80 xc: nessuno -riempimento bianco -gravity nord -ovest -draw "testo 10,10 linxuhint" " -gravità sud -est -draw" testo 5,15 'linuxhint' ".jpg

Quest'ultimo è 140 × 80. Abbiamo la parola Linuxhint scritta due volte. Ma il vero codice non ha un output.jpg ma invece ha MIFF:-. Allora, cos'è questo MIFF:- ?

MIFF:-: MIFF è un formato proprio come JPEG, JPG, PNG, ecc. Quindi, è come dirlo, salvalo come un MIFF e chiamalo -. Sì, quella piccola barra (-) sostituisce l'uscita del nome.jpg

Successivamente, tuffiamo ciò che abbiamo creato al comando composito. Composito significa solo sovrapporre un'immagine sopra l'altra.

Usiamo anche l'interruttore delle piastrelle. Questo piastrerà l'immagine e il piccolo trattino (-) rappresentano l'immagine che era stata precedentemente creata (i due Linuxhint). Quindi, sovrapponi l'immagine con i conti e la piastrella. Fai fuori un'immagine composita chiamata filigrana.jpg.

Ma non deve essere formato MIFF. In questo caso, è in PNG:

Converti -Mize 200x100 xc: nessuno -Fil Khaki -Gravity Northwest -Draw "Testo 10,10 Linxuhint '" -Gravity Southeast -Draw "Testo 5,15' Linuxhint '" Png: -| composito -tile - foto44.filigrana jpg.jpg

In quest'ultimo caso, ho scelto di usare il formato PNG e ha funzionato bene anche bene.


L'uso più comune di ImageMagick è per annotare le immagini - per aggiungere testo a un'immagine. Le immagini possono essere annotate per vari motivi secondo ImageMagick, ma uno dei motivi principali è il copyright. In questo tutorial, abbiamo imparato come aggiungere un pezzo di testo a un'immagine. Questa è solo le basi, intendiate te! Può essere pazzo come vuoi. Puoi aggiungere un testo multiline! Non c'è più bisogno di acquistare Photoshop, usa invece ImageMagick: è gratuito e molto veloce!
Codice felice!