Indholdsfortegnelse:

Føj tekst til billeder med Linux 'konverter' kommando: 3 trin
Føj tekst til billeder med Linux 'konverter' kommando: 3 trin

Video: Føj tekst til billeder med Linux 'konverter' kommando: 3 trin

Video: Føj tekst til billeder med Linux 'konverter' kommando: 3 trin
Video: 8 Excel -værktøjer bør alle kunne bruge 2024, Juli
Anonim
Føj tekst til billeder med Linux 'konverter' kommando
Føj tekst til billeder med Linux 'konverter' kommando

Denne instruktive viser dig, hvordan du tilføjer tekst til et billede ved hjælp af kommandoen convert i Linux. En værdifuld brug af dette er placering af en billedtekst på et billede til dokumentation. En anden anvendelse ville være at placere et tidsstempel på et billede, der automatisk genereres af et webcam. Der er mange konverteringsmuligheder, som du kan bruge til at placere tekst på billedet. Du kan vælge udgangspunktet for teksten (via en højde/bredde -koordinat), tekstens fyldfarve, tekstens punktstørrelse og den anvendte skrifttype. Denne instruktive vil vise dig, hvordan du gør alt dette. Den største fangst med denne instruerbare er, at du skal gøre alt dette i Linux -operativsystemet. Jeg kender ikke til et værktøj som f.eks. Konvertering i Microsoft Windows, men hvem gør nogensinde noget med en kommandolinje i Windows? Denne instruerbare er mere rettet mod Linux -brugere, der ønsker at få mere ud af deres computer. Hvis du er en Windows -bruger og stadig er fristet til at læse denne instruks, kan du blive fristet til at downloade og installere Linux. Jeg kan skrive en instruktion om, hvordan du gør dette på et senere tidspunkt, men hvis du vil fortsætte dette på egen hånd, kan du gå til https://www.ubuntu.com/ og starte processen. Du kan gøre din computer til en dual-boot maskine (jeg vil virkelig anbefale, at du installerer en anden harddisk i din maskine-enhver størrelse gør det). BTW, Linux er GRATIS, sammen med alt hvad der er tilgængeligt for det. Hidtil er det også usårligt for vira.

Trin 1: Linux 'konverter' -værktøjet

For at udføre opgaven med at tilføje en etiket til et billede arbejder vi helt inden for et Linux -terminalvindue. Windows kalder dette et kommandovindue, men det bruges sjældent i Windows undtagen af oldtimere, der husker det fra DOS -dagene. Linux -brugere gør meget brug af det. Først og fremmest skal du åbne et terminalvindue. Med Ubuntu Linux gør du dette ved at vælge Applications-> Terminal. Et vindue åbnes med en kommandolinjeprompt. Det vil sætte dig i din hjemmekatalog. Lad os antage, at det billede, du vil lege med, er i en "billeder" -undermappe. For at komme til denne underkatalog skal du skrive "cd -billeder". Udfør kommandoen "ls" for at se, hvilke filer der er. I mit tilfælde vil jeg arbejde med en fil kaldet "sunset1.jpg". Du vil også sikre dig, at kommandoen convert er tilgængelig på dit system. En måde at gøre dette på er at udstede kommandoen "which convert". Hvis den er tilgængelig, udskrives dens placering på skærmen. I mit tilfælde er det på "/usr/bin/convert". En anden måde at finde ud af, om den er tilgængelig, skal du bare udstede kommandoen "konverter" på kommandolinjen. Hvis den er der, udskrives en lang beskrivelse af kommandoen med alle de tilgængelige muligheder. Hvis det ikke er der, vil du se "konverter: kommando ikke fundet". Lad os antage, at den er tilgængelig. Hvis du udsteder den bare kommando "konverter", kan du se, at det er et meget kraftfuldt værktøj med mange muligheder. En mere fuldstændig beskrivelse af kommandoen convert findes på: https://linux.about.com/od/commands/l/blcmdl1_convert.htmFor vores formål vil vi kun bruge argumentet "-draw" til at skrive billedteksten til billedet.

Trin 2: Tilføjelse af en billedtekst

Tilføjelse af en billedtekst
Tilføjelse af en billedtekst
Tilføjelse af en billedtekst
Tilføjelse af en billedtekst
Tilføjelse af en billedtekst
Tilføjelse af en billedtekst

Mit originale billede vil være en fil kaldet sunset1.jpg. Dette er et foto, jeg tog på en nylig tur til Egypten og Jordan (Du kan se alle billederne på https://www.datasink.com/egypt2009.shtml). Jeg vil beholde det originale billede på plads og gemme ændringer af nye filnavne for sikkerheds skyld. Det originale billede er en nedskaleret version af et meget større billede, der var et 7 megapixel billede. Jeg brugte en anden funktion af "convert" -kommandoen til at ændre størrelsen på den til en mindre version til denne instruerbare. Dette billede er 640x480. Det betyder, at den er 640 pixels bred og 480 pixels høj. Vi vil bruge disse oplysninger til at bestemme, hvor vi vil placere billedteksten. Her er en kommando, der producerer sunset2.jpg: convert -pointsize 20 -fill yellow -draw 'tekst 270, 460 "Sunset over the Nile"' sunset1-j.webp

Trin 3: Automatisering af mærkning af billeder

Automatisering af mærkning af billeder
Automatisering af mærkning af billeder

Du har set, hvordan du manuelt tilføjer en billedtekst til et billede fra kommandolinjen. Dette fungerer fint, hvis du bare har et par fotos at arbejde med, men det kan være ret kedeligt at arbejde på denne måde. Hvis du har en masse billeder at behandle, vil du måske bruge en slags scriptsprog i Linux. En mulighed er at bruge et shell -script. Det jeg bruger er et scriptsprog kaldet Perl. Dette er, hvad jeg bruger til alle slags CGI -scripts på nettet. Andre muligheder er Java, C ++, PHP og Python. Uanset hvad du bruger, skal du være i stand til at oprette en kommandolinjestreng og skallen ud for at udføre den. En måde, jeg kan bruge dette på, er, hvor jeg automatisk sætter tidsstemplet på et billede, som mit webcam genererer en gang i minuttet. I et Perl -script formulerer jeg det aktuelle tidsstempel (dato og klokkeslæt) og lægger det derefter på det aktuelle billede. Jeg har også sat min webstedsadresse på billedet. Du kan se, at det vedhæftede billede er taget den 2. februar klokken 13:07. Jeg har et script på min computer, der kører en gang i minuttet. Det tager billedet fra webkameraet, indsætter webstedets navn og tidsstempel og uploader det derefter til mit websted. Du KAN muligvis se dette i aktion på https://www.datasink.com/webcam.shtml. Jeg siger "kan", fordi dette kun sker, når min computer er tændt. Jeg lader den ikke stå natten over eller når jeg er væk. Hvis jeg ville mærke en hel billedkatalog, ville jeg oprette et Perl -script for at gøre det. En måde at gøre dette på er at oprette en tekstfil, der har hele listen med billeder i biblioteket, en pr. Linje. Efter billednavnet på hver linje ville teksten i billedteksten være. Jeg ville oprette en loop, der ville tage etiketten og anvende den på billedet. Selvfølgelig ville der være et problem med at få etiketten centreret vandret. Jeg ville sandsynligvis skulle beregne billedtekstens faktiske bredde og derefter justere det vandrette argument.

Anbefalede: