INHOUDSOPGAWE:

Voeg teks by prente met Linux 'convert' Command: 3 stappe
Voeg teks by prente met Linux 'convert' Command: 3 stappe

Video: Voeg teks by prente met Linux 'convert' Command: 3 stappe

Video: Voeg teks by prente met Linux 'convert' Command: 3 stappe
Video: Psexec.exe: A Powerful tool for IT Admins 2024, Julie
Anonim
Voeg teks by prente met Linux 'convert' Command
Voeg teks by prente met Linux 'convert' Command

Hierdie instruksies sal jou wys hoe om teks by 'n prentjie te voeg met die convert -opdrag in Linux. Een waardevolle gebruik hiervan is die plasing van 'n onderskrif op 'n beeld vir dokumentasie. 'N Ander gebruik sou wees om 'n tydstempel op 'n beeld te plaas wat outomaties deur 'n webkamera gegenereer word. Daar is baie omskakelingsopsies waarmee u teks op die prent kan plaas. U kan die beginpunt vir die teks kies (via 'n hoogte/breedte koördinaat), die vulkleur van die teks, die puntgrootte van die teks en die lettertipe wat gebruik word. Hierdie instruksies sal u wys hoe u dit alles moet doen. Die belangrikste ding met hierdie instruksies is dat u dit alles in die Linux -bedryfstelsel moet doen. Ek is nie bewus van 'n program soos omskakeling in Microsoft Windows nie, maar wie doen ooit iets met 'n opdragreël in Windows? Hierdie instruksies is meer gerig op Linux -gebruikers wat meer uit hul rekenaar wil put. As u 'n Windows -gebruiker is en steeds in die versoeking is om hierdie instruksies te lees, kan u versoek word om Linux af te laai en te installeer. Ek kan later 'n instruksie skryf oor hoe u dit moet doen, maar as u dit op u eie wil volg, kan u na https://www.ubuntu.com/ gaan en die proses begin. U kan u rekenaar omskakel in 'n dubbele opstartmasjien (ek beveel sterk aan dat u 'n tweede hardeskyf in u masjien installeer-van enige grootte). BTW, Linux is GRATIS, saam met alles wat beskikbaar is. Tot dusver is dit ook onskadelik vir virusse.

Stap 1: Die Linux 'convert' Utility

Om die taak uit te voer om 'n etiket by 'n beeld te voeg, werk ons heeltemal binne 'n Linux -terminale venster. Windows noem dit 'n opdragvenster, maar dit word selde in Windows gebruik, behalwe deur ou tyders wat dit van die DOS -dae onthou. Linux -gebruikers maak baie daarvan gebruik, en in die eerste plek 'n terminale venster. Met Ubuntu Linux doen u dit deur Applications-> Terminal te kies. 'N Venster word oopgemaak met 'n opdragreël. Dit sal u by u tuisgids plaas. Kom ons neem aan dat die prent waarmee u wil speel, in 'n subafdeling "beelde" is. Tik "cd images" om by die subgids te kom. Gee die kommando "ls" uit om te sien watter lêers daar is. In my geval wil ek werk met 'n lêer genaamd "sunset1.jpg". U wil ook seker maak dat die convert -opdrag op u stelsel beskikbaar is. Een manier om dit te doen is om die opdrag "which convert" uit te voer. As dit beskikbaar is, word die ligging daarvan op die skerm gedruk. In my geval is dit by "/usr/bin/convert". 'N Ander manier om uit te vind of dit beskikbaar is, gee net die opdrag "omskakel" op die opdragreël. As dit daar is, word 'n lang beskrywing van die opdrag gedruk met al die beskikbare opsies. As dit nie daar is nie, sal u 'convert: command not found' sien. Kom ons neem aan dat dit beskikbaar is. As u die opdrag "convert" uitreik, kan u sien dat dit 'n baie kragtige instrument is met baie funksies. 'N Meer volledige beskrywing van die convert-opdrag kan gevind word by: https://linux.about.com/od/commands/l/blcmdl1_convert.htm Vir ons doeleindes wil ons slegs die argument' -draw 'gebruik om die onderskrif te skryf na die foto.

Stap 2: Voeg 'n onderskrif by

Voeg 'n onderskrif by
Voeg 'n onderskrif by
Voeg 'n onderskrif by
Voeg 'n onderskrif by
Voeg 'n onderskrif by
Voeg 'n onderskrif by

My oorspronklike beeld is 'n lêer met die naam sunset1.jpg. Dit is 'n foto wat ek geneem het tydens 'n onlangse reis na Egipte en Jordanië (u kan al die foto's op https://www.datasink.com/egypt2009.shtml sien). Ek sal die oorspronklike prent op sy plek hou en veranderinge stoor in nuwe lêername om veiligheidsredes. Die oorspronklike beeld is 'n afgeskaalde weergawe van 'n veel groter beeld wat 'n 7 megapixel beeld was. Ek het 'n ander funksie van die "convert" -opdrag gebruik om dit in 'n kleiner weergawe vir hierdie instruksies te verander. Hierdie beeld is 640x480. Dit beteken dat dit 640 pixels breed en 480 pixels hoog is. Ons sal hierdie inligting gebruik om te bepaal waar ons die onderskrif wil plaas. Hier is 'n opdrag wat sunset2-j.webp

Stap 3: Outomatiseer die etikettering van beelde

Outomatiseer die etikettering van beelde
Outomatiseer die etikettering van beelde

U het gesien hoe u 'n onderskrif met die hand by die prentjie vanaf die opdragreël voeg. Dit werk goed as u net 'n paar foto's het om mee te werk, maar dit kan redelik vervelig wees om so te werk. As u baie beelde moet verwerk, wil u miskien 'n soort scripttaal in Linux gebruik. Een moontlikheid is om 'n dopskrif te gebruik. Wat ek gebruik, is 'n skriftaal genaamd Perl. Dit is wat ek gebruik vir alle soorte CGI -skrifte op die internet. Ander moontlikhede is Java, C ++, PHP en Python. Wat u ook al gebruik, u moet in staat wees om 'n opdragreëlreeks te skep en die dop om dit uit te voer. Een manier waarop ek hiervan gebruik kan maak, is waar ek outomaties die tydstempel plaas op 'n beeld wat my webkamera een keer per minuut genereer. In 'n Perl -skrif formuleer ek die huidige tydstempel (datum en tyd) en plaas dit dan op die huidige beeld. Ek sit ook my webwerf adres op die foto. U kan sien dat die aangehegte prent op 2 Februarie om 13:07 geneem is. Ek het 'n script op my rekenaar wat een keer per minuut loop. Dit haal die beeld van die webkamera af, voeg die webwerfnaam en tydstempel in en laai dit dan op my webwerf. U kan dit in aksie sien op https://www.datasink.com/webcam.shtml. Ek sê "mag", want dit gebeur slegs as my rekenaar aangeskakel is. Ek laat dit nie oornag of as ek weg is nie. As ek 'n hele prentjie -etiket wou benoem, sou ek 'n Perl -script skep om dit te doen. Een manier om dit te doen is om 'n tekslêer te skep wat die hele lys beelde in die gids bevat, een per reël. Die teks van die onderskrif sou die prentnaam op elke reël volg. Ek sou 'n lus skep wat die etiket sou neem en dit op die prent kon toepas. Daar is natuurlik 'n probleem om die etiket horisontaal te sentreer. Ek sal waarskynlik die werklike breedte van die onderskrif moet bereken en dan die horisontale argument moet aanpas.

Aanbeveel: