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.jpgStø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 bildetFancy 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.jpgAlternativt kan du også lage gradienter:
Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 -tilgangsgradient: -Annotate +150 +190 'Linuxhint' Linuxhint_gradient.jpgGjennomsiktig 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.pngSkissende 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_.pngMed andre ord, noe som dette:
Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 \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 172Men å 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.jpgDeretter har du følgende:
Størrelse: Størrelse på lerretDoble 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_.jpgEller
Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 \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.pngEller
Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 -Fyll rød \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.pngLa 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.pngEller
Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 \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.jpgEller
Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 \Et annet eksempel:
Konverter -størrelse 1000x300 XC: Khaki -PointSize 172 \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.pngRefleksjoner
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.pngEller
Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 \Bruk merknadsbryteren.
-Annotate xDegreesxydegrees +- tx+- ty tekstXdegrees 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.pngEller
Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 \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.pngEller
Konverter -størrelse 700x300 XC: Ingen -Font Candice -PointSize 172 \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.pngEller
Konverter -størrelse 700x300 XC: Ingen -Font Candice -PointSize 172 -Stroke Black -StrokeWidth 4 -Fill Red \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.pngEller
Konverter -størrelse 1000x300 XC: Ingen -PointSize 172 \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.pngBlanding 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.pngEksempel 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.pngEksempel 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.pngKonklusjon
Å 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.