Come disegnare in ImageMagick

Come disegnare in ImageMagick
ImageMagick è uno strumento molto potente per creare immagini. Il disegno sta fondamentalmente aggiungendo una forma o un pezzo di testo o persino un'immagine sulla tela. In questo tutorial, impareremo come disegnare in ImageMagick.

Il comando di sorteggio

Per disegnare qualsiasi tipo di forma o testo sulla tela, è necessario utilizzare il comando di disegno.

-Disegno Corda

Quando il creatore di ImageMagick dice String, significa che è meglio che si tratti di virgolette.

Il comando di sorteggio assomiglia a questo:

Esempio: -Disegna 'Circle 50, 50, 100, 100'

Abbattiamo questo. La prima parte dopo la parola "disegna" è la parola "cerchio". Presumiamo che tu abbia indovinato. SÌ! Questa è la forma, il testo o la cosa che vuoi disegnare. In questo caso, il comando si riferisce a disegnare un cerchio.

Ora, la seconda domanda che potrebbe venire in mente è: “Quali sono quei numeri all'interno delle virgolette?"Rispondiamo prima a questa domanda.

Per qualsiasi forma o testo, aggiungiamo un sacco di numeri dopo il testo. Il numero di numeri che aggiungiamo varia. Ad esempio, se vogliamo progettare un punto, abbiamo x0 e y0. Quindi, ci sono due numeri e solo due numeri dopo il testo. Ma supponiamo che abbiamo bisogno di un cerchio, abbiamo 4 punti: x0, y0, x1, y1. Se, d'altra parte, vogliamo una rotonda, aggiungiamo x0, y0; x1, y1; WC, HC che comprende sei numeri.

Il punto che stiamo cercando di sottolineare è che il numero di numeri varrà. Abbiamo bisogno solo di 2 punti per un punto mentre abbiamo bisogno di 4 punti per un cerchio e abbiamo bisogno di 6 punti per un rotonda e così via.

punto x, y
linea x0, y0 x1, y1
rettangolo x0, y0 x1, y1
rotonda X0, Y0 X1, Y1 WC, HC
arco X0, Y0 X1, Y1 A0, A1
ellisse X0, Y0 RX, RY A0, A1
cerchio x0, y0 x1, y1
polilinea x0, y0 ... xn, yn
poligono x0, y0 ... xn, yn
Bezier x0, y0 ... xn, yn
sentiero Specifiche
Immagine Operatore X0, Y0 W, HILENAME

Esempio 1: Arco

Converti -dize 1000 × 1000 xc: bianco -Filt nero -Stroke rosso -draw “arco 250.150 850.600 25.150”.jpg

Cosa facciamo? Qui, XC viene utilizzato per definire il colore di sfondo mentre la dimensione viene utilizzata per determinare le dimensioni della tela. A parte XC e le dimensioni, ci riempiamo, il che è semplice: di che colore vuoi riempirlo e la corsa per il colore della corsa. Infine, “Arc.jpg "è il nome dell'immagine di output.

Esempio 2:

Converti -dize 1000 × 600 xc: kaki -fill rosso -stroke black -draw “roundRectagle 150.100 750.500 15, 20” RoundRec.jpg

Esempio 3:

Scegliamo quello che dice "immagine".

Converti -Mize 1000 × 600 XC: Khaki -Draw 'Image SrCover 50,50 800.600 Photo33.Immagine di Png.jpg

In questo caso, Srcover è un operatore composito. Il primo set di numeri (50, 50) definisce la posizione dell'immagine. Il secondo set di numeri (800, 600) definisce la dimensione dell'immagine. Infine, il nome file è il nome dell'immagine che disegniamo sulla tela. Non confondere l'immagine ".jpg "con" foto33.PNG ". Foto33.PNG è la foto con le linee di parcheggio gialle che si trovano sopra lo sfondo kaki. Il tutto (sfondo kaki e la foto33.png) o l'immagine di output è l'immagine.jpg ".

Testo di disegno

Disegnare testi non è molto più complicato che disegnare linee e rettangoli.

Disegniamo alcuni testi!

Converti -Mize 1000 × 600 XC: Khaki -Draw “Testo 400.300 'Linux Suggerimento: per tutte le cose Linux'” Testo.jpg

Qui, la dimensione del carattere è troppo piccola. Come si rende il carattere più grande? Usiamo lo switch di punti.

Ecco come:

Converti -Size 1000 × 600 XC: Khaki -PointSize 70 -Draw “Testo 30.300 'Linux Suggerimento: per tutto ciò che è Linux'” text2.jpg

Trasformazione e operazioni di pixel

È inoltre possibile aggiungere trasformazioni e operazioni di pixel alla parte stringa del comando Draw.

ruotare gradi
tradurre DX, dy
scala SX, SY
Skewx gradi
Skewy gradi
colore X0, Metodo Y0
Opaco X0, Metodo Y0

Esempio:

Converti -Mize 1000 × 600 XC: Khaki -Draw 'Rotate 25 Immagine Srcover 50,50 800.600 Photo33.Png '-PointSize 49 -Draw “Testo 600.300' LinuxHint 'Image2.jpg

O

converti -ze 1000 × 600 xc: khaki \
-Disegna 'Ruota 25 Immagine Srcover 50.50 800.600 Photo33.png '\
-Punta 49 -Draw "Testo 600.300 'LinuxHint' \ \
Immagine2.jpg

Cosa facciamo qui? Ignora la seconda parte dopo il punto e concentrati solo sul comando di sorteggio. Aggiungiamo la rotazione 25 a quello che abbiamo avuto in precedenza. Questo ruota l'immagine di 25 gradi.

Composizione

Ora, non devi attenersi a un solo evento di sorteggio. Puoi aggiungere tutti i "disegni" che vuoi alla tua tela. Lascia che ti mostri.

Converti -Mize 1000 × 600 XC: Khaki -Draw 'Image SrCover 50,50 800.600 Photo33.png '-Draw “Testo 15,15' Linux Suggerimento: per tutte le cose Linux '” Comp.jpg

O

converti -ze 1000 × 600 xc: khaki \
-Disegna 'Image Srcover 50.50 800.600 Photo33.png '\
-Disegna "Testo 15,15 'Linux Suggerimento: per tutte le cose Linux'" \
comp.jpg

Ora, aggiungiamo anche l'interruttore a punti:

Converti -Mize 1000 × 600 XC: Khaki -Draw 'Image SrCover 50,50 800.600 Photo33.png '-pointsize 29 -Draw “Testo 25,25' Linux Suggerimento: per tutte le cose Linux '” comp2.jpg

Esempio:

Converti -Mize 1000 × 600 xc: khaki -pointice 29 -draw “Testo 25,25 'Linux Suggerimento: per tutto ciò che è Linux'” -Stroke Blue -StrokeWidth 2 -Draw “Rectagle 40,40 860,660” -Draw 'Immagine SrCover 50 Srcover 50 , 50 800.600 foto33.png 'comp3.jpg

O

converti -ze 1000 × 600 xc: khaki \
-punta 29 -draw “Testo 25,25 'Linux Suggerimento: per tutte le cose Linux'” \
-Stroke Blue -StrokeWidth 2 -Draw "Rettangolo 40,40 860.660" \
-Disegna 'Image Srcover 50.50 800.600 Photo33.png '\
comp3.jpg

Ricorda che l'ordine in cui si effettua queste dichiarazioni contano. Puoi anche aggiungere tutte le dichiarazioni di disegno che eventualmente.

Conclusione

Il disegno sta fondamentalmente aggiungendo qualcosa come una forma o un pezzo di testo alla tela. È sicuramente una delle cose più facili da fare in ImageMagick. Per disegnare, si utilizza il comando di disegno seguito da una stringa. La stringa contiene informazioni sull'articolo che si desidera disegnare, la sua posizione precisa, la larghezza e l'altezza quando necessario, nonché qualsiasi altra informazione necessaria. Pertanto, la parte in cui devi stare attento se si desidera rendere la tua immagine correttamente è la stringa: è meglio avere tutte le informazioni corrette nel luogo corretto. Se non lo è, otterrai errori nel rendere la foto. Ma per il resto, è piuttosto semplice.