Hvordan trekke inn ImageMagick

Hvordan trekke inn ImageMagick
ImageMagick er et veldig kraftig verktøy for å lage bilder. Tegning legger i utgangspunktet en form eller et stykke tekst eller til og med et bilde på lerretet. I denne opplæringen vil vi lære om hvordan vi kan trekke inn ImageMagick.

Draw -kommandoen

For å tegne noen form for form eller tekst til lerretet, må du bruke Draw -kommandoen.

-Tegne Streng

Når produsenten av Imagemagick sier streng, mener han at det bedre er i anførselstegn.

Draw -kommandoen ser ut som dette:

Eksempel: -Tegn 'Circle 50, 50, 100, 100'

La oss bryte dette ned. Den første delen etter ordet "trekk" er ordet "sirkel". Vi antar at du gjettet det. Ja! Det er formen, tekst eller det du vil tegne. I dette tilfellet refererer kommandoen til å tegne en sirkel.

Nå, det andre spørsmålet som kan komme til tankene dine, er: "Hva er disse tallene i anførselstegnene?”La oss svare på det spørsmålet først.

For enhver form eller tekst legger vi til en haug med tall etter teksten. Antall tall som vi legger til varierer. For eksempel, hvis vi skal designe et poeng, har vi X0 og Y0. Så det er to tall og bare to tall etter teksten. Men antar at vi trenger en sirkel, vi har 4 poeng - x0, y0, x1, y1. Hvis vi derimot ønsker en runderektangle, legger vi til x0, y0; x1, y1; WC, HC som består av seks tall.

Poenget som vi prøver å gjøre er at antallet tall kommer til å variere. Vi trenger bare 2 poeng for et poeng mens vi trenger 4 poeng for en sirkel, og vi trenger 6 poeng for en rundrektangle, og så videre.

punkt x, y
linje x0, y0 x1, y1
rektangel x0, y0 x1, y1
Roundrectangle X0, Y0 X1, Y1 WC, HC
bue x0, y0 x1, y1 a0, a1
ellipse x0, y0 rx, ry a0, a1
sirkel x0, y0 x1, y1
Polyline x0, y0… xn, yn
Polygon x0, y0… xn, yn
Bezier x0, y0… xn, yn
sti Spesifikasjon
bilde Operatør x0, y0 w, h filnavn

Eksempel 1: Bue

Konverter -størrelse 1000 × 1000 xc: hvit -fyll svart -Stroke rød -trukket “Arc 250.150 850.600 25.150” ARC.jpg

Hva skal vi gjøre? Her brukes XC til å definere bakgrunnsfargen mens størrelsen brukes til å bestemme størrelsen på lerretet. Bortsett fra xc og størrelse, fyller vi hvilke som er enkelt: hvilken farge vil du fylle den med og hjerneslaget for fargen på hjerneslaget. Til slutt, “Arc.JPG ”er navnet på utgangsbildet.

Eksempel 2:

Konverter -størrelse 1000 × 600 XC: Khaki -fyl Red -Stroke Black -Tegn “Roundrectangle 150.100 750.500 15, 20” Roundrec.jpg

Eksempel 3:

La oss velge den som sier "image".

konvertere -størrelse 1000 × 600 xc: khaki -tegnet 'image srcover 50,50 800,600 foto33.png 'image.jpg

I dette tilfellet er Srcover en sammensatt operatør. Det første settet med tall (50, 50) definerer plasseringen av bildet. Det andre settet med tall (800, 600) definerer bildestørrelsen. Endelig er filnavnet navnet på bildet som vi tegner på lerretet. Ikke forveksle “bildet.JPG ”med“ Photo33.PNG ”. Photo33.PNG er bildet med de gule parkeringslinjene som er på toppen av khaki -bakgrunnen. Hele (khaki -bakgrunn og foto33.png) eller utgangsbildet er “bildet.JPG ”.

Tegne tekst

Å tegne tekster er ikke mye mer komplisert enn å tegne linjer og rektangler.

La oss tegne noen tekster!

Konverter -størrelse 1000 × 600 XC: Khaki -tegnet “Tekst 400.300 'Linux Hint: For alle ting Linux'” tekst.jpg

Her er skriftstørrelsen for liten. Hvordan gjør du skriften større? Vi bruker Pointize Switch.

Dette er hvordan:

Konverter -størrelse 1000 × 600 XC: Khaki -PointSize 70 -Tegn “Tekst 30.300 'Linux Hint: For alle ting Linux'” Text2.jpg

Transformasjon og pikseloperasjoner

Du kan også legge til transformasjoner og pikseloperasjoner til strengdelen av Draw -kommandoen.

rotere grader
oversette dx, dy
skala SX, SY
skewx grader
Skewy grader
farge X0, Y0 -metoden
matt X0, Y0 -metoden

Eksempel:

Konverter -størrelse 1000 × 600 xc: khaki -tegnet 'roter 25 bilde srcover 50,50 800,600 foto33.PNG '-PointSize 49 -Tegn “Tekst 600,300' Linuxhint '” Image2.jpg

Eller

Konverter -størrelse 1000 × 600 XC: Khaki \
-Tegn 'Rotate 25 Image Srcover 50,50 800,600 Photo33.png '\
-PointSize 49 -Tegn “Tekst 600.300 'Linuxhint'” \
image2.jpg

Hva gjør vi her? Ignorer den andre delen etter poengsøk, og bare fokuser på kommandoen for første trekk. Vi legger rotene 25 til det vi tidligere hadde hatt. Dette roterer bildet med 25 grader.

Komposisjon

Nå trenger du ikke holde deg til bare ett trekkbegivenhet. Du kan legge til så mange "tegne" som du vil på lerretet ditt. La meg vise deg.

konvertere -størrelse 1000 × 600 xc: khaki -tegnet 'image srcover 50,50 800,600 foto33.png '-tegn “tekst 15,15' linux hint: for alle ting linux '” komp.jpg

Eller

Konverter -størrelse 1000 × 600 XC: Khaki \
-tegne 'image srcover 50,50 800,600 foto33.png '\
-Tegn “Tekst 15,15 'Linux hint: For alle ting Linux'” \
komp.jpg

La oss nå legge til Pointize Switch også:

konvertere -størrelse 1000 × 600 xc: khaki -tegnet 'image srcover 50,50 800,600 foto33.png '-pointsize 29 -trukket “tekst 25,25' linux hint: for alle ting linux '” Comp2.jpg

Eksempel:

Konverter -størrelse 1000 × 600 XC: Khaki -PointSize 29 -Tegn “Tekst 25,25 'Linux Hint: For alle ting Linux'” -stroke Blue -StrokeWidth 2 -Tegn “Rectangle 40,40 860,660” -tegnet 'Bilde sRcover 50 , 50 800.600 Photo33.PNG 'COMP3.jpg

Eller

Konverter -størrelse 1000 × 600 XC: Khaki \
-PointSize 29 -Tegn “Text 25,25 'Linux Hint: For alle ting Linux'” \
-Stroke Blue -StrokeWidth 2 -Tegn “Rectangle 40,40 860,660” \
-tegne 'image srcover 50,50 800,600 foto33.png '\
Comp3.jpg

Husk at rekkefølgen du legger ut disse uttalelsene betyr noe. Du kan også legge til så mange tegneuttalelser som du muligens vil ha.

Konklusjon

Tegning legger i utgangspunktet noe som en form eller et stykke tekst til lerretet. Det er definitivt noe av det lettere å gjøre i ImageMagick. For å tegne bruker du Draw -kommandoen etterfulgt av en streng. Strengen inneholder informasjon om elementet du vil tegne, dens nøyaktige beliggenhet, bredde og høyde når det er nødvendig, så vel som annen nødvendig informasjon. Dermed er den delen der du må være forsiktig hvis du vil at bildet ditt gjengis på riktig måte er strengen - det har bedre all riktig informasjon på riktig sted. Hvis det ikke er det, får du feil i å gjengi bildet. Men ellers er det ganske greit.