Innholdsfortegnelse:

Legg til tekst til bilder med Linux 'convert' kommando: 3 trinn
Legg til tekst til bilder med Linux 'convert' kommando: 3 trinn

Video: Legg til tekst til bilder med Linux 'convert' kommando: 3 trinn

Video: Legg til tekst til bilder med Linux 'convert' kommando: 3 trinn
Video: Куликовская Битва. Литература в основе официальных доказательств. 2024, Juli
Anonim
Legg til tekst i bilder med Linux 'convert' -kommando
Legg til tekst i bilder med Linux 'convert' -kommando

Denne instruksen viser deg hvordan du legger til tekst i et bilde ved hjelp av kommandoen convert i Linux. En verdifull bruk av dette er plassering av en bildetekst på et bilde for dokumentasjon. En annen bruk ville være å plassere et tidsstempel på et bilde som blir generert automatisk av et webkamera. Det er mange konverteringsalternativer som du kan bruke til å plassere tekst på bildet. Du kan velge utgangspunktet for teksten (via en høyde/bredde -koordinat), fyllfargen på teksten, punktstørrelsen på teksten og skriften som brukes. Denne instruksjonsfilen vil vise deg hvordan du gjør alt dette. Det viktigste med denne instruerbare er at du må gjøre alt dette i Linux -operativsystemet. Jeg er ikke klar over et verktøy som konvertering i Microsoft Windows, men hvem gjør noensinne noe med en kommandolinje i Windows? Denne instruerbare er mer rettet mot Linux -brukere som ønsker å få mer ut av datamaskinen. Hvis du er en Windows -bruker og fortsatt er fristet til å lese denne instruksen, kan du bli fristet til å laste ned og installere Linux. Jeg kan skrive en instruksjon om hvordan du gjør dette på et senere tidspunkt, men hvis du vil fortsette dette på egen hånd, kan du gå til https://www.ubuntu.com/ og starte prosessen. Du kan gjøre datamaskinen til en dual-boot-maskin (jeg vil virkelig anbefale at du installerer en ekstra harddisk i maskinen din-hvilken som helst størrelse vil gjøre). BTW, Linux er GRATIS, sammen med alt som er tilgjengelig for det. Dessuten er det så langt usårlig for virus.

Trinn 1: Linux -konverteringsverktøyet

For å utføre oppgaven med å legge til en etikett i et bilde, jobber vi helt innenfor et Linux -terminalvindu. Windows kaller dette et kommandovindu, men det brukes sjelden i Windows bortsett fra oldtimers som husker det fra DOS -dager. Linux -brukere bruker det sterkt. Først av alt, ta opp et terminalvindu. Med Ubuntu Linux gjør du dette ved å velge Applications-> Terminal. Et vindu åpnes med en ledetekstlinje. Det vil sette deg til hjemmekatalogen din. La oss anta at bildet du vil leke med er i en "bilder" -undermappe. For å komme til underkatalogen, skriv inn "cd -bilder". Gi kommandoen "ls" for å se hvilke filer som er der. I mitt tilfelle vil jeg jobbe med en fil som heter "sunset1.jpg". Du vil også sørge for at convert -kommandoen er tilgjengelig på systemet ditt. En måte å gjøre dette på er å utstede kommandoen "which convert". Hvis den er tilgjengelig, skrives posisjonen ut på skjermen. I mitt tilfelle er det på "/usr/bin/convert". En annen måte å finne ut om den er tilgjengelig, bare gi kommandoen "konverter" på kommandolinjen. Hvis den er der, blir en lang beskrivelse av kommandoen skrevet ut med alle tilgjengelige alternativer. Hvis den ikke er der, vil du se "convert: command not found". La oss anta at den er tilgjengelig. Hvis du utsteder den bare kommandoen "convert" kan du se at det er et veldig kraftig verktøy med mange muligheter. En mer fullstendig beskrivelse av konverteringskommandoen finnes på: https://linux.about.com/od/commands/l/blcmdl1_convert.htm For vårt formål vil vi bare bruke argumentet "-draw" for å skrive bildeteksten til bildet.

Trinn 2: Legge til en bildetekst

Legge til en bildetekst
Legge til en bildetekst
Legge til en bildetekst
Legge til en bildetekst
Legge til en bildetekst
Legge til en bildetekst

Det originale bildet mitt vil være en fil som heter sunset1.jpg. Dette er et bilde jeg tok på en nylig tur til Egypt og Jordan (Du kan se alle bildene på https://www.datasink.com/egypt2009.shtml). Jeg vil beholde det originale bildet på plass og lagre endringer i nye filnavn for sikkerhets skyld. Det opprinnelige bildet er en nedskalert versjon av et mye større bilde som var et 7 megapikslers bilde. Jeg brukte en annen funksjon av "convert" -kommandoen for å endre størrelsen på den til en mindre versjon for denne instruerbare. Dette bildet er 640x480. Det betyr at den er 640 piksler bred og 480 piksler høy. Vi vil bruke denne informasjonen til å bestemme hvor vi vil plassere bildeteksten. Her er en kommando som produserer sunset2.jpg: convert -pointsize 20 -fill yellow -draw 'tekst 270, 460 "Sunset over the Nile"' sunset1-j.webp

Trinn 3: Automatisering av merking av bilder

Automatisering av merking av bilder
Automatisering av merking av bilder

Du har sett hvordan du manuelt legger til en bildetekst til et bilde fra kommandolinjen. Dette fungerer fint hvis du bare har noen få bilder å jobbe med, men det kan være ganske kjedelig å jobbe på denne måten. Hvis du har mange bilder å behandle, vil du kanskje bruke et slags skriptspråk i Linux. En mulighet er å bruke et skallskript. Det jeg bruker er et skriptspråk som heter Perl. Dette er det jeg bruker for alle typer CGI -skript på nettet. Andre muligheter er Java, C ++, PHP og Python. Uansett hva du bruker, må du kunne opprette en kommandolinjestreng og skallet ut for å utføre det. En måte jeg kan bruke dette på er der jeg automatisk setter tidsstempelet på et bilde som webkameraet mitt genererer en gang i minuttet. I et Perl -skript formulerer jeg gjeldende tidsstempel (dato og klokkeslett) og legger det deretter over det gjeldende bildet. Jeg har også satt nettadressen min på bildet. Du kan se at det vedlagte bildet ble tatt 2. februar klokken 13:07. Jeg har et skript på datamaskinen min som kjører en gang i minuttet. Det tar bildet fra webkameraet, setter inn nettstedets navn og tidsstempel, og laster det deretter opp til nettstedet mitt. Du KAN muligens se dette i aksjon på https://www.datasink.com/webcam.shtml. Jeg sier "kan" fordi dette bare skjer når datamaskinen min er slått på. Jeg lar den ikke stå på over natten eller når jeg er borte. Hvis jeg ville merke en hel katalog med bilder, ville jeg lage et Perl -skript for å gjøre det. En måte å gjøre dette på er å lage en tekstfil som har hele bildelisten i katalogen, en per linje. Etter bildetavnet på hver linje ville teksten i bildeteksten være. Jeg ville lage en løkke som ville ta etiketten og bruke den på bildet. Selvfølgelig ville det være et problem å få etiketten sentrert horisontalt. Jeg må nok beregne den faktiske bredden på bildeteksten og deretter justere det horisontale argumentet.

Anbefalt: