Imagemagick Opprette tekstbilder

Imagemagick Opprette tekstbilder
Imagemagick kan brukes til mange ting, og det vet vi alle, men visste du at du også kan lage tekster og noen fancy ting med det? Hva dette betyr er at du ikke trenger en maling eller til og med et eksisterende bilde for å lage et tekststykke. Hvorfor du ønsker å lage et tekststykke er helt opp til deg. Men poenget er at ImageMagick tilbyr en rekke brytere bare for dette formålet. I denne opplæringen lærer vi hvordan du lager et nytt bilde med bare et tekststykke i det.

Installere Imagemagick

Vi trenger Imagemagick for denne prosessen. La oss først installere det:

sudo apt-get installer imagemagick

Opprette et tekstbilde fra bunnen av

La oss si at vi ønsker å lage et bilde fra bunnen av. Vi trenger ikke å gå for å male hvis vi bare vil legge til litt tekst til det. I utgangspunktet har vi ikke et første bilde her. Men la oss si at vi skriver følgende:

Konverter -background Lightblue -Fill Black -PointSize 80 Label: Linuxhint Image.JPEG

Vær oppmerksom på hvordan vi ikke ga det et inngangsbilde. Hva dette gjør er å lage et nytt bilde som ser slik ut:

  • Bakgrunn: Dette er fargen på bakgrunnen. Her er det satt til lysblått.
  • Fyll: Fargen som brukes til å fylle en grafisk primitiv. Bruk alternativet -Listefarge for å liste opp alle fargene som er tilgjengelige for deg. Her er teksten fylt med svart.
  • Pointsize: Det er poenget for skriften. Her setter vi den til 80.
  • Etikett: Til et bilde gir det det en etikett. Her er det Linuxhint.
  • bilde.JPEG: Navnet på utgangsbildet.

La oss nå legge til en annen bryter - størrelsesbryteren:

Konverter -background Lightblue -Fill Black -Size 165x70 -PointSize 24 Label: Linuxhint Image2.JPEG

Størrelsesbryteren brukes til å stille inn bredden og høyden på bildet. Størrelsen på selve lerretet er nå 165 × 70. Som standard ligger teksten på Nordvest (med mindre du spesifiserer stedet).

Men du trenger ikke å gi det de komplette dimensjonene! Her, i dette første eksemplet, skriver vi 160x. Vi lar den andre delen være tom.

Konverter -background Lightblue -Fill Black -Size 160X Label: Linuxhint Image2.1.JPEG

Eller du kan også gjøre dette:

Konverter -background Lightblue -Fill Black -Size X40 Label: Linuxhint Image2.2.JPEG

Merk nå at teksten befinner seg øverst til venstre i bildet hvis lerretet er for stort. ImageMagick tilbyr deg et alternativ til å plassere teksten. Så for å plassere teksten, bruk tyngdekraften.

Valgene for tyngdekraften inkluderer nordvest, nord, nordøst, vest, sentrum, øst, sørvest, sør, sørøst.

La oss velge Sørøst for vårt eksempel:

Konverter -background Lightblue -Fill Black -Size 165x70 -PointSize 24 -Gravity Southeast Label: Linuxhint Image3.JPEG

Du kan åpenbart leke med de tilbudte valgene.

Nå, vi vil ikke ha en foring, men vi vil ha flere linjer. I utgangspunktet, hva om du hadde mye å si? Vær oppmerksom på at for etiketten bruker vi \ n for å lage en ny linje.

Konverter -background Lightblue -Fill Black -PointSize 20 Label: 'Linuxhint \ Nyour One Stop for \ nall Things Linux' Image4.JPEG

Vertikale etiketter

En vertikal etikett er i utgangspunktet bare et stykke tekst som er plassert vertikalt i stedet for horisontalt. Her kan du velge å bruke koden som er litt mer kompleks eller bruke hjernen din til en forekomst og skrive dette:

Konverter -background Lightblue -Fill Black -PointSize 30 Label: 'L \ Ni \ nn \ nu \ nx \ nh \ ni \ nn \ nt' image5.jpg

Nok en gang kan du legge til flere brytere for å forskjønne det hvis du ønsker det. For eksempel:

Konverter -background LightBlue -Fill Black -Gravity Center -Size 500x500 -PointSize 30 Label: 'L \ ni \ nn \ nu \ nx \ nh \ ni \ nn \ nt' image6.jpg

Vel, ideen om at vi prøver å komme over er at du kan legge til enhver bryter du ønsker og gjøre den til noe spesielt.

Bildetekst

Mye som etiketten som brukes til å legge til tekst, kan du også bruke bildeteksten. Forskjellen mellom de to er at billedtekstordet pakker alt. Hvis du for eksempel har en veldig lang setning, vil etiketten (hvis du ikke gir den en størrelse) prøve å passe alt på en linje. Hvis du bruker størrelsesbryteren med etiketten, er det en sjanse for at den vil overløpe. Bildeteksten vil automatisk ordne det (bruk nye linjer for å fullføre setningen). Men bildeteksten trenger også riktig lerretstørrelse, ellers vil den også overløpe.

La meg vise deg:

Konverter -background Lightblue -Fill Black -Gravity Center -Size 320x140 -PointSize 30 Label: 'Linuxhint, Your One Stop Hub for All Things Linux' Image7.jpg

Som du ser var størrelsen vi brukte ikke stor nok til å inneholde hele linjen, så det er overfylt.

La oss nå gi det litt spillerom (-størrelse 320x).

Konverter -background Lightblue -Fill Black -Gravity Center -Size 320X -PointSize 30 Label: 'Linuxhint, Your One Stop Hub for All Things Linux' Image7.2.jpg


Vær oppmerksom på at hvis vi gir det litt spillerom, kan den skrive hele linjen i en enkelt linje! Det ord ikke wrap.

La oss nå bruke bildeteksten:

Konverter -background Lightblue -Fill Black -PointSize 36 -Size 320X Bildetekst: 'Linuxhint, ditt ene stoppnav for alle ting Linux' Image8.jpg

Vi ga den en spillerom, men det ordet innpakket. Vær oppmerksom på at som med etiketten, hvis størrelsen på lerretet ikke er stort nok, kan det overløpe eller bli avskåret. For eksempel:

Konverter -background Lightblue -Fill Black -PointSize 32 -Size 320x60 -Gravity South Bildetekst: 'Linuxhint, ditt ene stoppnav for alle ting Linux' Image9.jpg

Men du kan skrive mange linjer ved å bruke bildeteksten også. For eksempel:

Konverter -background Lightblue -Fill Black -PointSize 32 -Size 320X -Gravity Center Bildetekst: 'Linuxhint, ditt ene stoppnav for alle ting Linux.\ nvisit oss på Linuxhint.com 'image10.jpg

For mer informasjon om tekstbildene, besøk https: // arv.Imagemagick.org/bruk/tekst/.

Konklusjon

Imagemagick er virkelig fantastisk. Med bare en kodelinje kan vi lage omtrent hva vi vil. Spesielt i denne opplæringen lærte vi noen få ting. Vi lærte at vi ikke trenger et første bilde for å lage tekstbildene. Vi lærte at vi kan lage tekstbildene og justere den ved hjelp av en rekke brytere som størrelsesbryter, tyngdekraftsbryter, punkteresbryter osv. Vi lærte at vi kan lage tekstbildet horisontalt og vertikalt. Og at vi kan ordne det ved å bruke bildeteksten i stedet for etiketten. Nå er dette bare det grunnleggende om det. Det er mye mer med det. Men hvis du kan håndtere det grunnleggende, kan du også håndtere de harde tingene. Neste gang du trenger å lage et tekstbilde, bruker du Imagemagick i stedet for maling!