Innholdsfortegnelse:
- Trinn 1: Linux -konverteringsverktøyet
- Trinn 2: Legge til en bildetekst
- Trinn 3: Automatisering av merking av bilder
Video: Legg til tekst til bilder med Linux 'convert' kommando: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:26
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
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
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:
Legg til en digital skjerm til en gammel kommunikasjonsmottaker: 6 trinn (med bilder)
Legg til en digital skjerm i en gammel kommunikasjonsmottaker: En av manglene ved bruk av et eldre kommunikasjonsutstyr er det faktum at den analoge skiven ikke er veldig nøyaktig. Du gjetter alltid på frekvensen du mottar. I AM- eller FM -båndet er dette vanligvis ikke et problem fordi du vanligvis
Legg til Aux til Sonos ved hjelp av Raspberry Pi: 26 trinn (med bilder)
Legg til Aux til Sonos ved hjelp av Raspberry Pi: Jeg har alltid vært fascinert av Raspberry Pi, men har aldri hatt et reelt behov for en før nå. Vi har tre Sonos -komponenter i huset vårt: En Play 5 i stua, en Play 3 på soverommet og en Sonos CONNECT: AMP som driver utendørs høyttalere på vår
Legg til en USB -port til en lampe: 5 trinn (med bilder)
Legg til en USB-port til en lampe: Da jeg kom over denne vintage Electrix gåsehalsbordlampen, skjønte jeg at det var en gåsehals skrivebordslampe jeg ikke kunne leve uten, så jeg kjøpte den. Da tenkte jeg at det ville vært mye kulere hvis det hadde en USB -port i bunnen av det. Det viser seg at dette er en ganske
Legg til Adafruit's Ring LED Momentary Switch til Raspberry Pi: 3 trinn (med bilder)
Legg til Adafruit's Ring LED Momentary Switch til Raspberry Pi: Som en del av ledningsskjæringssystemet mitt, vil jeg ha en strømindikator og en tilbakestillingsbryter på et Raspberry Pi-basert mediesenter som kjører Kodi på OSMC.Jeg har prøvd flere forskjellige øyeblikksbrytere. Adafruits robuste metallknapp med blå LED er veldig kul
Legg til lys og skummel musikk til din Jack-O-Lantern-Ingen lodding eller programmering (med mindre du vil): 9 trinn (med bilder)
Legg til lys og skummel musikk til din Jack-O-Lantern-Ingen lodding eller programmering (med mindre du vil): Ha den skumleste Jack-O-Lantern på gaten din ved å legge til glødende lys og skummel musikk! Dette er også en fin måte å prøve Arduino og programmerbar elektronikk på fordi hele prosjektet kan fullføres uten å skrive kode eller lodding