Fancy opp skrifter i ImageMagick

Fancy opp skrifter i ImageMagick
Vi vet allerede hvordan vi lager tekster, og vi vet hvordan vi skal plassere dem på et blankt lerret. Men det er tider hvor vi virkelig trenger å få tekstene til å se unike. Kanskje det er et merkenavn eller noe du vil legge til på nettstedet ditt. Uansett vil du se på hvordan du kan fancy ting opp. I denne opplæringen vil vi lære å ha lyst på tekster.

Installere Imagemagick

Vi trenger Imagemagick for dette, så la oss først installere det:

sudo apt-get installer imagemagick

De Grunnleggende

La oss starte:

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 -Fyll lilla -Annotate +150 +190 'Linuxhint' Linuxhint.jpg

Størrelse - brukes til å definere størrelsen på lerretet. Dette setter bare høyden og bredden på lerretet

XC - Brukte til å stille bakgrunnsfargen, her har jeg brukt khaki

PointSize - Brukes til å angi størrelsen på teksten

Fyll - fargen som brukes til å fylle teksten med; Her brukte jeg lilla

Annotat - Annotate lerret med tekst

Linuxhint.JPG - Navnet på det endelige resultatet eller bildet

Fancy ting opp - fliser

I forrige eksempel bruker vi fyllbryteren for å fylle ordet med fargen lilla. Vi trenger imidlertid ikke å bruke fyllbryteren. Vi kan bruke flisbryteren for eksempel.

-fliser filnavn

I dette eksemplet skal vi bruke et bilde som heter Photo33.PNG (bildet av et tre) på flisbryteren.

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 -tilgangsfoto33.png -antatate +150 +190 'Linuxhint' Linuxhint_tile.jpg

Alternativt kan du også lage gradienter:

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 -tilgangsgradient: -Annotate +150 +190 'Linuxhint' Linuxhint_gradient.jpg

Gjennomsiktig bakgrunn

I dette tilfellet, for å få en gjennomsiktig bakgrunn. Vi kan sette bakgrunnen for ingen og filformatet til PNG.

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 -tilgangsfoto33.Png -Annotate +150 +190 'Linuxhint' Linuxhint_tile_nobackground.png

Skissende tekst

Du kan velge å skissere tekster på den harde måten:

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 -Fyll Black -Annotate +151 +191 'Linuxhint' -annotate +152 +192 'Linuxhint' -annotate +151 +192 'Linuxhint' -anNotate +152 +191 'Linuxhinting Annotate +148 +188 'Linuxhint' -annotate +148 +189 'Linuxhint' -annotate +149 +188 'Linuxhint' -fill Red -Annotate +150 +190 'Linuxhint' Linuxhint_out_.png

Med andre ord, noe som dette:

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 \
-Fyll svart -Annotate +151 +191 'Linuxhint' \
-Annotat +152 +192 'Linuxhint' \
-Annotat +151 +192 'Linuxhint' \
-Annotat +152 +191 'Linuxhint' \
-Annotat +149 +189 'Linuxhint' \
-Annotat +148 +188 'Linuxhint' \
-Annotat +148 +189 'Linuxhint' \
-Annotat +149 +188 'Linuxhint' \
-Fyll rød -Annotate +150 +190 'Linuxhint' \
Linuxhint_outline.png

I utgangspunktet, her, sørg for at du dekker alle grenser.

La oss nå gjøre omrisset tykkere:

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172
-Fyll Black -Annotate +151 +191 'Linuxhint'
-Annotat +152 +192 'Linuxhint'
-Annotat +151 +192 'Linuxhint'
-Annotat +152 +191 'Linuxhint'
-Annotat +149 +189 'Linuxhint'
-Annotat +148 +188 'Linuxhint'
-Annotat +148 +189 'Linuxhint'
-Annotat +149 +188 'Linuxhint'
-Annotat +147 +187 'Linuxhint'
-Annotat +146 +186 'Linuxhint'
-Annotat +153 +193 'Linuxhint'
-Fyll rød -Annotate +150 +190 'Linuxhint' Linuxhint_outline.png

Men å skrive en million linjer bare for å skape en grense virker som for mye. Så jeg vil introdusere deg for et alternativ:

-slagfarge

-Strokewidth -verdi

Så la oss skrive ny kode:

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 -Fyll rød -Stroke Black -StrokeWidth 4 -Annotate +150 +190 'Linuxhint' Linuxhint_outline_Stroke.jpg

Deretter har du følgende:

Størrelse: Størrelse på lerret
XC: bakgrunnsfarge
Peker: størrelsen på skriften
Fyll: Fyll bokstavene med en farge
Hjerneslag: fargen for å lage konturen med
StrokeWidth: Tykkelsen på omrisset
Annotat: Annotat tekst på lerret
Linuxhint_outline_stroke.JPG: Navn på det endelige resultatet

Doble linjer

La oss nå se hvordan vi kan skape en dobbel linjeeffekt. Her må hjerneslagbredden til det andre slaget være i en annen farge og av mindre bredde enn den første. I utgangspunktet er det som å skrive med en tykk markør og deretter på toppen av den med en tynnere og forskjellig farget markør. Sistnevnte ville skape illusjonen av en dobbel linje.

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 -Fyll rød -Stroke Black -StrokeWidth 4 -Annotate +150 +190 'Linuxhint' -Fyll ingen -strøk hvit -StrokeWidth 1 -Annotate +150 +190 'Linuxhint' Linuxhint_out_out__Tline_.jpg

Eller

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 \
-Fyll rød -Stroke Black -StrokeWidth 4 -Annotate +150 +190 'Linuxhint' \
-Fyll ingen -stroke White -StrokeWidth 1 -Annotate +150 +190 'Linuxhint' \
Linuxhint_outline_stroke1.jpg

Det ser slik ut hvis du er zoomet inn:

En litt annen versjon av dette er:

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 -Fyll rød -Stroke Black -StrokeWidth 35 -Annotate +150 +190 'Linuxhint' -stroke White -StrokeWidth 30 -Annotate +150 +190 'Linuxhint' -Stroke Black -strokeWidth 25 - - Annotat +150 +190 'Linuxhint' -stroke White -StrokeWidth 20 -Annotate +150 +190 'Linuxhint' -stroke Black -StrokeWidth 15 -Annotate +150 +190 'Linuxhint' -Stroke White -StrokeWidth 10 -annotate +150 +190 'Linuxhint' -stroke Black -StrokeWidth 5 -Annotate +150 +190 'Linuxhint' -Stroke None -Annotate +150 +190 'Linuxhint' Linuxhint_Psychedelic.png

Eller

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 -Fyll rød \
-Stroke Black -StrokeWidth 35 -Annotate +150 +190 'Linuxhint' \
-Stroke White -StrokeWidth 30 -Annotate +150 +190 'Linuxhint' \
-Stroke Black -StrokeWidth 25 -Annotate +150 +190 'Linuxhint' \
-Stroke White -StrokeWidth 20 -Annotate +150 +190 'Linuxhint' \
-Stroke Black -StrokeWidth 15 -Annotate +150 +190 'Linuxhint' \
-Stroke White -StrokeWidth 10 -Annotate +150 +190 'Linuxhint' \
-Stroke Black -StrokeWidth 5 -Annotate +150 +190 'Linuxhint' \
-Stroke None -Annotate +150 +190 'Linuxhint' \
Linuxhint_psychedelic.png

Det ville se slik ut hvis du er zoomet inn:

I dette tilfellet er det det samme prinsippet som det første scenariet. Men den første linjen er veldig tykk og svart, den andre er hvit og mindre tykkere enn den første osv. ..

skygge

La oss nå legge til litt skygge:

Konverter -størrelse 1000x300 XC: Ingen -Font Candice -PointSize 172 -Annotate +150 +190 'Linuxhint' -Blur 0x4 -Fill Red -Stroke Black -Annotate +150 +190 'Linuxhint' Linuxhint_shadow.png

La oss nå prøve å lage en myk disposisjon med et uskarpt utseende.

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 -Fyll ingen -Stroke Black -StrokeWidth 8 -Annotate 0x0+150+190 'Linuxhint' -Blur 0x20 -Fyll Red -Annotate 0x0+150+190 'Linuxhint' Linhint_Reflection4.png

Eller

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 \
-Fyll ingen -Stroke Black -StrokeWidth 8 -Annotate 0x0+150+190 'Linuxhint' -Blur 0x20 \
-Fyll rød -Annotate 0x0+150+190 'Linuxhint' \
Linuhint_reflection4.png

Her bruker vi uskarphetsbryteren. Vi uskarper hjerneslaget.

-uskarpe radius xsigma

Vær oppmerksom på at den viktigste verdien her er Sigma -verdien som vil avgjøre omfanget av uskarphet.

La oss se på bevegelses uskarphet.

-Bevegelse-Blur Radius Xsigma+vinkel

Vinkelen er i dette tilfellet vinkelen som uskarpheten oppstår.

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 -Fyll lilla -Annotate+150+190 'Linuxhint' -Motion -Blur 0x25+65 -fyl Red -annotate 0x0+150+190 'Linuxhint' Linuxhint_MB.jpg

Eller

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 \
-Fyll lilla -Annotate+150+190 'Linuxhint' -Motion -Blur 0x25+65 \
-Fyll rød -Annotate 0x0+150+190 'Linuxhint' \
Linuxhint_MB.jpg

Et annet eksempel:

Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 \
-Fyll lilla -Annotate+150+190 'Linuxhint' -Motion -Blur 0x25+165 \
-Fyll rød -Annotate 0x0+150+190 'Linuxhint' \
linuxhint_mb2.jpg

I en sirkel

La oss nå legge teksten i en sirkel.

-forvrenge metodeargumenter

Bruk forvrengningsmetoden for å forvrenge teksten. Etter forvrengningsbryteren, spesifiser metoden (som i dette tilfellet er bue som vil bue teksten) og deretter argumentene.

Konverter -PointSize 172 -Background None -Fill Red Label: "Linuxhint: All Things Linux" -Distort Arc 340 Linuxhint_Circle1.png

Refleksjoner

Koden for refleksjoner er som følger:

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 -Fyll rød -Annotate 0x125+150+190 'Linuxhint' -fyl Red -Annotate 0x0+150+190 'Linuxhint' Linuhint_reflection.png

Eller

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 \
-Fyll rød -Annotate 0x125+150+190 'Linuxhint' \
-Fyll rød -Annotate 0x0+150+190 'Linuxhint' \
Linuhint_reflection.png

Bruk merknadsbryteren.

-Annotate xDegreesxydegrees +- tx+- ty tekst

Xdegrees og ydegrees representerer skjæret på teksten. TX og TY er forskyvningen.

La oss nå prøve noe annet:

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 -Fyll rød -Annotate 0x125+150+190 'Linuxhint' -fyl Red -Annotate 0x0+150+190 'Linuxhint' -Fyll ingen -Stok Black -StokeWidth 4 -Annotate 0x0+150 +190 'Linuxhint' Linuhint_reflection2.png

Eller

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 \
-Fyll rød -Annotate 0x125+150+190 'Linuxhint' \
-Fyll rød -Annotate 0x0+150+190 'Linuxhint' \
-Fyll ingen -Stroke Black -StrokeWidth 4 -Annotate 0x0+150+190 'Linuxhint' \
Linuhint_reflection2.png

Her er alternativene utallige og hva du kan gjøre med dette også.

Overlappende tegn

For å skrive opp en linje med overlappende tegn, må du skrive og plassere hver bokstav individuelt.

Konverter -størrelse 700x300 XC: Ingen -Font Candice -PointSize 172 -Stroke Black -StrokeWidth 4 -Fyll White -Stroke Black -Annotate +150 +190 L -Stroke None -Annotate +150 +190 L -Stroke Black -Annotate +200+ 170 I -Stroke Ingen -Annotate +200 +170 I -Stroke Black -Annotate +220 +170 N -Stroke None -Annotate +220 +170 N -Stroke Black -Annotate +300 +170 U -Stroke Ingen -Annotate +300+ 170 u -stroke Black -Annotate +390 +170 X -Stroke None -Annotate +390 +170 X Linux_Overlapping.png

Eller

Konverter -størrelse 700x300 XC: Ingen -Font Candice -PointSize 172 \
-Stroke Black -StrokeWidth 4 -Fyll hvit \
-Stroke Black -Annotate +150 +190 l \
-Stroke Ingen -Annotate +150 +190 l \
-Stroke Black -Annotate +200 +170 I \
-Stroke None -Annotate +200 +170 I \
-Stroke Black -Annotate +220 +170 n \
-Stroke None -Annotate +220 +170 n \
-Stroke Black -Annotate +300 +170 U \
-Stroke None -Annotate +300 +170 U \
-Stroke Black -Annotate +390 +170 x \
-Stroke None -Annotate +390 +170 x \
Linux_Overlapping.png

Og hvis du ville legge til litt farge:

Konverter -størrelse 700x300 XC: Ingen -Font Candice -PointSize 172 -Stroke Black -StrokeWidth 4 -fyl Red -Stroke Black -Annotate +150 +190 L -Stroke None -Annotate +150 +190 L -Stroke Black -Annotate +200+ 170 I -Stroke Ingen -Annotate +200 +170 I -Stroke Black -Annotate +220 +170 N -Stroke None -Annotate +220 +170 N -Stroke Black -Annotate +300 +170 U -Stroke Ingen -Annotate +300+ 170 u -stroke Black -Annotate +390 +170 X -Stroke None -Annotate +390 +170 X Linux_Overlapping_red.png

Eller

Konverter -størrelse 700x300 XC: Ingen -Font Candice -PointSize 172 -Stroke Black -StrokeWidth 4 -Fill Red \
-Stroke Black -Annotate +150 +190 l \
-Stroke Ingen -Annotate +150 +190 l \
-Stroke Black -Annotate +200 +170 I \
-Stroke None -Annotate +200 +170 I \
-Stroke Black -Annotate +220 +170 n \
-Stroke None -Annotate +220 +170 n \
-Stroke Black -Annotate +300 +170 U \
-Stroke None -Annotate +300 +170 U \
-Stroke Black -Annotate +390 +170 x \
-Stroke None -Annotate +390 +170 x \
Linux_Overlapping_red.png

Nå er avtalen at du kan bestemme deg for hver eneste bokstavs stilling.

Bølge

La oss nå se på bølgebryteren.

-bølgeamplitudexwavelength

Bølgebryteren vil skjære den ved hjelp av en sinusbølge.

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 -Fyll rød -Annotate 0x0+150+190 'Linuxhint' -Wave 6x6 Linuhint_Shade.png

Eller

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 \
-Fyll rød -Annotate 0x0+150+190 'Linuxhint' -Wave 6x6 \
Linuhint_wave.png

Fargerik

La oss nå lage et fargerikt stykke.

-sparsomfarge metode 'x, y farge' ... '

Metoden kan være barycentrisk, bilineaanhattnoanhattantan, shepards og inverse.

Konverter -Font Times -Bold -PointSize 172 -Background Ingen Etikett: "Linuxhint" -sparse -farge barycentrisk '0, %H Blue %W, 0 Rød' Linuxhint_Colorful.png

Blanding av den

Du kan også blande det hele opp, som blir satt noen av effektene for å gjøre en hel.

Så la oss sette sammen noen av effektene:

Eksempel nr. 1:

I dette tilfellet setter vi fliser og stryker sammen.

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 -tilgangsfoto33.png -stroke Black -StrokeWidth 3 -Annotate +150 +190 'Linuxhint' Linuxhint_Mixed.png

Eksempel 2:

I dette eksemplet setter vi fliser, hjerneslag og forvrenger sammen.

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 -tilgangsfoto33.Png -Annotate +150 +190 'Linuxhint' -stroke Black -StrokeWidth 3 -Annotate +150 +190 'Linuxhint' -Distort Arc 340 Linuxhint_Mix2.png

Eksempel nr. 3:

Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 -Annotate 0x125+150+190 'Linuxhint' -annotate 0x0+150+190 'Linuxhint' -sparse -farge barycentrisk '0, %h blå %w, 0 rød' Linuhint_mix2.png

Konklusjon

Å lage en fancy font er ikke så vanskelig. Du må tenke på det nøye fordi ett ord malplassert vil endre hele effekten. Så sørg for å tenke ut hele prosessen, skriv ut små notater og skriv deretter koden, spesielt hvis den er veldig komplisert eller veldig lang.