[Gimp] Sfera

No Comments

Kalėdos, eglė, šventės, etc. ta proga prireikė išlenkt foto ant kalėdinio žaisliuko(sferos) galvojau jog viskas paprasta „gimp->filter->sphere“, bet pasirodo ne viskas taip paprasta. Gimp sferos filtras veikia kažkaip ne taip kaip tikimasi iš jo, tai teko paskaitinėt google ir išsiaiškint kas ir kaip, dabar pasidalinsiu patirtim 🙂

Kadangi mikrofono visdar neturiu(Liudai, skaitai? Puslapis surenka milijonus pajamų, o autoriai rašo su senom klaviatūrom, neturi galimybės net padoraus video padaryt… vis dėlto kalėdos artėja 😀 )

P. S. video įrašyta su windows, tiesiog su windows video gražiau įsirašo, ne taip stringa(kad ir kaip ten bebūtų kompas nebenaujas)

Paveiksliuko išlenkimas ant sferos

Kitas pavyzdys

Galiausiai

akmc

Aš negaliu parodyt „step-by-step“ aš galiu parodyt tik į kurią pusę eit… Viską reik imt ir bandyt, kiekvienu atveju reikia kažko kito, reik daryt kažkaip kitaip. Interneto pavyzdžiuose tai mačiau žmonės išplečia paveikslėlį 1,5-3 kartus, man arčiau širdies uždėt paveiksliuką ant 3x išplėsto fono, na vienu žodžiu kas kaip moka tas taip šoka 🙂

Paveiksliukai video buvo tik principo parodymui, įdėjus truputuką darbo į tą pavyzdinį paveiksliuką gaunam maždaug:

kaledos

P.S.  Šiais metais nesiruošiu daugiau rašyt, todėl Su Kalėdom ir naujais metais!

Objekto šalinimas iš foto [GIMP]

4 Comments

Pamačiau foto su pašaliniais objektais antram plane, iškart kilo mintis „jei programos dirbti su audio sugeba pašalinti vokalą vienu mygtuko paspaudimu, ar negali to pačio(pašalinti nereikalingą objektą) padaryti ir gimp“.

Atlikau tyrimą ir suradau ko tam reik:) O dabar dalinuosi patirtim taip sakant.

Turim nuotrauką, maždaug:

wtf

 

Tuos objektus reiktų pašalint, aš asmeniškai paprastai žiūriu į antrą planą, nes pirmam plane būna nuobodūs vaizdai, visas veiksmas vyksta antram plane 🙂

Yra GIMP įskiepis kuris be jokio vargo sugeba pašalint tuos objektus. Reikalingas įskiepis – Resynthesizer. Man tai ta sukompiliuota versija neveikė, sukompiliavau versiją iš git.

Įdiegiam įskiepį, atveriam reikalingą foto, pažymim reikalingą vietą.

mark

Filters->Enchance->Heal selection…

enchan

cuted

Šiuo atveju nelabai gavosi, reikia truputį pataisyt, bet tam ir yra „heal“ ir „clone“ įrankiai. Kuo didesnis objektas tuo didesnė pikselių reikšmė, bet reikia imt ir eksperimentuot. Beto pikselius generuoja atsitiktine tvarka, tai galima bandyt tą patį filtrą uždėt kelis kartus, tol kol tenkins rezultatas. Iliustracijose aš stengiausi parodyt kaip viskas vyksta, o ne realų rezultatą. Realus rezutatas pateikiamas pabaigoje. Aišku aš galėjau paimt tokią foto kur viskas pasišalina gražiai ir tik vienu mygtuko paspaudimu, bet man arčiau širdies tikroviška situacija.

Mano nuomone tai čia viskas ir taip aišku, bet jei kamnors dar kažkas neaišku pateikiu video su tuo pačiu turiniu:

Galutinis variantas:

final

P.S. jei kas dar nematėt mano foto, tai ten jiem už nugaros sėdžiu aš. Tiesiai už panelės 😀

HotShots – dokumentacijos ekranvaizdžių kūrimui

1 Comment

Apie

„Hotshots“ yra ekranvaizdžių kūrimo įrankis su redagavimo funkcijomis. Jis ypač tinka dokumentacijos iliustracijų kūrimui (arba šiaip kokiam atgrubnagiui parodyt kurį mygtuką paspaust).
Kadangi HotShots parašytas su Qt jis veikia Linux ir windows sistemose.

Galimybės

Gali įrašyti esamo ekrano vaizdą, visų monitorių vaizdą (jei yra keli monitoriai), dabartinio lango ar dalies darbastalio vaizdą.
Išsaugoti ekranvaizdį populiariausiais formatais (PNG, JPG, BMP, …).
Automatiškai išsaugoti ekranvaizdį į iškarpinę ar diską; paleisti redagavimo įrankį.
Automatiškai pakeisti ekranvaizdžio dydį iki pasirinkto dydžio.
Ekranvaizdžio kūrimui naudoja „sistemos“ sparčiuosius klavišus.
Automatiškai prideda kelis efektus (šešėlio metimas, pasukimas, rėmelis, …).
Gali būti sumažintas į sistemos dėklą ir dirbti fone.
Galima paleisti kartu su sistema (Windows).
Eksportuoti paveikslėlį įvairiais formatais (PNG, JPG, BMP …).
Saugoti/Atstatyti redaguotą paveikslėlį savu formatu.

Lietuviška sąsaja.

Palaikomos platformos

Linux (reikia kompiliuoti)

Windows XP, Vista, Seven (su diegykle)

Kaip atrodo

Galimybės vaizdžiai

1. Apibraukimas

2. Didinimo stiklas

3. Tekstas

4. Rodyklė

5. Teksto paryškinimas

6. Vaizdo suliejimas

Diegimas

Archlinux naudotojai gali diegti iš AUR

Likę Linux ir windows naudotojai gali parsisiųsti iš autoriaus puslapio.

 

P.S. Projektas nesenai pradėtas, tai dar galima būtų pridėti ne vieną galimybę, manau ateity jos ir bus pridėtos. Esminis faktorius kodėl išvis rašau apie šią programą – ji lengva ir greita, ne taip kaip pvz. „shutter“ kuri atsidaro ne ką greičiau nei „gimp“.

Šrifto sulietuvinimas/lokalizavimas

3 Comments

Kartais prisireikia gražaus šrifto, savaime aišku jie neturi lietuviškų raidžių 🙂 Todėl tenka nusipiešt jas patiems, dėkui dievui jog reikia tik lietuviškų raidžių, o ne visos kirilicos abėcėlės. Kartais galima tiesiog GIMP programoj prie „e“ pridėt tašką ir gausim „ė“, bet vienas dalykas – tai nevisada gražiai atrodo, o kitas dalykas – tokioj programoj kaip „LibreOffice“ galimybės pripiešt diakritikus galimybės nėra.
Šiam darbui puikiai tinka programa „fontforge“ (susitvarko su visais formatais, tiek su TTF tiek su otf). Man per gyvenimą reikėjo sulietuvint 3 šriftus, tuo mano patirtis su ta programa ir baigiasi tai neturiu ką daug papasakot. Iš esmės tai ten viskas paprasta (jei reik tik pataisyt kelias raides), valdymas kaip ir visose: ctrl – velka, shift – keičia dydį, įrankių piktogramos kalba pačios už save. Tik kiekvienam žingsny reikia išsaugot projektą, nes programa dažnai lūžta. Prirašiau pakankamai, dabar kas liečia esmę. Tekstu užrašyt kas ir kaip negaliu todėl štai video (jei reikia instrukcijos tai žiūrėkit HD kokybe ir visam ekrane, sustabdydami reikalingus kadrus):

Vaizdu taipogi negaliu parodyt visų įmanomų atvejų. Principas: paimam „A“ pridedam nosinę ir gaunam „Ą“, tas pats su mažąją raide. Pačią nosinę paimam iš to kas panašu į nosinę, mano atveju dalis „N“ raidės buvo panašu į nosinę, gal kitu atveju tiks raidė „Q“, trečiu atveju gal bus ne lotyniška raidė su nosine (nosinė būna per vidurį raidės) tai galim paimt ją ir pastumt į šoną. Kas liečia varnelę tai paimam tai kas panašu į varnelę, tai gali būt „V“, dvi raidės „I“ ar „l“, „!“ ir uždedam virš „S“ ir kitų.
Geriausia mokintis empiriškai, o ne skaitant blogus 😀

P.S. jei kas nežino tai šriftai saugomi ~/.fonts ir /usr/share/fonts aplankuose. Jei kam trūksta šriftų tai galiu pasidalint šriftais iš savo sistemos (surinkta iš visur)

Darbastalio filmavimas su FFMPEG

12 Comments

Pradėjau rašyt straipsnį (jis nebeišvys dienos šviesos), susidūriau su poreikiu padaryt veiksmų  vaizdo įrašą, nes išreikšt tai tekstu buvo sudėtinga. Kai pradėjau domėtis kas ir kaip su darbastalio filmavimu, radau daug programų, su savais pliusais ir minusais. Kažkuri programa turi tai, bet neturi ano, beto reiktų įsirašyt milijoną priklausomybių. Kita programa turi ir tą, ir aną, bet kažkaip stringa vaizdas ir išsaugo netinkamu formatu. Vienu žodžiu yra daug puikių programų, bet aš aprašysiu universalų darbastalio filmavimo variantą, betkokiam distributyvui, betkokiai darbastalio aplinkai, betkokio lygio linux naudotojui betkokio lygio nekreivarankiui linux naudotojui, betkokiem poreikiam (jei truks kažkokios galimybės, visada yra galimybė ją pridėti). Iki šiol niekad nesusidūriau su video darymu ir kėlimu į youtube, mano pirma patirtis šioje srityje yra rašant šį straipsnį, jei turit ką pasakyt rašykit komentarus.

Sukuriam video

Viso ekrano vaizdas:

ffmpeg -f x11grab -r 25 -s 1280x1024 -i :0.0 vcodec libx264 -preset ultrafast -threads 0 video.mkv

Vaizdas aplink pelės žymeklį:

ffmpeg -f x11grab -follow_mouse centered  -r 25 -s 640x480 -i :0.0 -vcodec libx264 -preset ultrafast -threads 0 video.mkv

-f x11grab – šaltinis, jei reik ir garso pridedam ir „-f alsa -ac 2 -i hw:0,0“
-follow_mouse – ir taip aišku, įrašyti tik kvadratą aplink pelę. Vietoj „centered“ galim įrašyt skaičių pikseliais, tada įrašomas kvadratas pasislinks tik tada kai pelė pajudės per tiek pikselių
-show_region 1 – rodo kvadratą kurio vaizdas įrašomas, nenaudoju, nes maišo:)
-r – kadrai per sekundę
-s – dydis. Pirmu atveju ekrano rezoliucija, antru – įrašomo kvadrato dydis
-i – jei reik įrašyt tik dalį ekrano, tada ten nurodoma kur prasideda ir kur baigiasi įrašoma dalis, šiuo atveju įrašoma aplink pelę todėl neaktualu. Jei pridėsime „+nomouse“ pelės žymeklis nebus įtraukiamas į video, pvz. „-i 0.0+nomouse“
-vcodec – kodekas

ffmpeg -encoders #visų encoder'ių sąrašas

-preset nustatymų rinkinys

Tam skirtos programos turi galimybę po pelės žymekliu rodyt spalvotą apskritimą, taip geriau matosi kur randasi pelė. Tą kvadratą gali sukurti compiz ar kita langų tvarkyklės efektų programa, galima parsisiųst pelės žymeklių temų su spalvotu fonu (pvz. http://mbossg.deviantart.com/art/DMZ-Highlight-Cursor-For-Ubuntu-Linux-309840060 ), etc. kadangi aš taikau į universalumą tai aprašysiu kaip susikurt savo pelės žymeklį. Žemiau yra video kuriame parodyta kaip aš kūriau pelės žymeklį naudojamą tame video.

1. Variantas

Video parodyta kaip sukurt ir išsaugot būsimą pelės žymeklį png formatu. Sukuriam failą cursor.conf su turiniu: 128 0 2 test.png

128 – žymeklio dydis
0 – hotspot x koordinatė
2 – hotspot y koordinatė
test.png – būsimas žymeklis

xcursorgen cursor.conf left_ptr

ir sukuriamas naujas pelės žymeklis.

2. Variantas

Šitas variantas nelabai universalus, nes skirtas tik GIMP programai ir šiaip netinka tada jei reikia automatizuot, rašyt scenarijų. Sukuriam žymeklį (turi būt vienas sluoksnis, kitaip bus animuotas), File->export->left_ptr.xmc įrašom „hostpot“ koordinates ir išsaugom. Tada pašalinam failo plėtinį, paliekam tik „left_ptr“.

Sukūrus žymeklį (-ius) sudedam juos į ~/.icons/cursors_for_video/cursors aplanką. Vietoj „cursors_for_video“ galim rašyt betką, svarbiausia jog tam aplanke būtų aplankas „cursors“, o jame žymekliai. Iš esmės tai gana ir dviejų „left_ptr“ ir „xterm“, kitus galim paimt iš org. temos. Ir įjungiam žymeklių temą „cursors_for_video“

Jei turit laiko ir noro galit sukurt pilną (panaudojamą) pelės žymeklių temą. Išsamų straipsnį apie tai galima rasti čia (angliškai)

Vandens ženklas (Watermark)

Sukūrus video, reik uždėt „watermark“, net jei video skirta visiems ir platinama pagal GNU licenciją, nepakenks pranešt kas video autorius ar kam tas video buvo kurtas 🙂

ffmpeg -i video.mkv -vcodec libx264 -preset ultrafast -threads 0 -vf "movie=logo.png [wm]; [in][wm] overlay=X:Y [out]" video_su_logo.mkv

logo.png – logotipas (vandens ženklas) png formatu, galim daryt viso video dydžio arba mažą. Didelio atveju naudojam overlay=0:0 Darant didelį lengviau nurodyt vietą ir tai suteikia daugiau galimybių.
X – x koordinatė, kurioje prasidės logo
Y – y koordinatė, kurioje prasidės logo

Kėlimas į youtube

Turime video kuriame matomas išryškintas pelės žymeklis ir kuriame pridėtas vandens ženklas. Kaip ir viskas baigta, beliko įkelt į youtube. Konvertuojam:

ffmpeg -i video_su_logo.mkv -ss 00:01:15 -t 00:05:15 -s 1024x768 -vcodec libx264 -acodec libmp3lame -preset slow youtube.mp4

-ss  – video pradžia. Savaime aišku reikia ne viso ilgio, nes prieš reikalingą video dalį dar reikėjo atsidaryt programą, perskaityt email, po reikalingos dalies padarymo reikėjo uždaryt programą, etc. visa tai yra tam video, todėl paliksim tik reikalingą dalį pvz. nuo  00:01:15 iki 00:05:15
-t – video trukmė (nuo -ss)
-s – originaliai mano video buvo 640×480, bet įkėlus į youtube jis tapo labai sulietas, bandžiau padaryt jį tokio dydžio kaip youtube rodo 320×240, bet tai negelbėjo. Bandžiau įvairius kodekus ir skirtingus nustatymus, bet vistiek originalas atrodė žymiai geriau nei įkeltas į youtube. Todėl padidinau iki 1024×768 tai pagelbėjo, video tapo beveik toks pat aiškus kaip ir originale.
-acodec – mano video neturi garso, bet youtube skundžiasi jog nesupranta audio formato, todėl dėl visa ko konvertuojam neegzistuojantį garsą į mp3.

P.S.

Perskaičiau daug straipsnių, visur „-sameq“ naudojamas manant jog tai „same quality“, tai netiesa! Ta parinktis yra „same quantizers“. ffmpeg dokumentacijos įrašas ta tema: wiki
Beto šitas įrašas yra jūsų kelionės į darbastalio filmavimą pradžia, o ne pilnas kelionių gidas. Yra begalė kodekų, begalė parinkčių ir nesuskaičiuojama daugybė galimų poreikių. Dalinuosi informacija kuri padės žengti pirmus žingsnius, bet toliau jau patys…

Kaip pašalinti „moire patterns“ su GIMP

1 Comment

„Moire patterns“ – nors ir vadinu save linux programinės įrangos vertėju, nežinau kaip išverst į lietuvių kalbą:) vienu žodžiu tai yra taškai arba linijos atsirandančios skenuojant spausdintą lapą (geriausias pavyzdys laikraščio iliustracija, ten net neskenuojant, su lupa, matosi taškai). Savaime aišku tuos artefaktus reikia pašalint, tam yra milijonas būdų, dėl savaime suprantamų priežasčių negaliu visų surašyt, bet pasidalinsiu vienu:

1. Parsisiunčiam „descreen“ įskiepį. Jį galima rasti čia. Išarchyvuojam, įdedam į GIMP scenarijų aplanką. Paprastai tai ~/.gimp-versija/scripts mano atveju /home/gymka/.gimp-2.8/scripts.

2.  Parsisiunčiam „GIMP fourier“ įskiepį. Jį galima rasti čia. Išarchyvuojam, sukompiliuojam (make) ir įdiegiam (make install) „sudo“ teisių nereikia, nes jį nukopijuos į namų aplanką. Įskiepį turėjo nukopijuot į ~/.gimp-versija/plug-ins mano atveju /home/gymka/.gimp-2.8/plug-ins.

3. Atskenuojam nuotrauką dvigubai didesniu nei reikia dydžiu. Spaudai reikia bent 300 dpi, tai skenuojam 600 dpi. Atveriam tą failą su GIMP.

4. GIMP – Filters – Enchance – Descreen – ok. Jei rezultatas tenkina – viskas gerai, jei netenkina – prieš spausdami „ok“ pakeičiam „Sensitivity“ reikšmę į didesnę arba mažesnę. Čia reik eksperimentuot tol kol bus patenkinamas rezultatas.

5. Pabaigai galima pritaikyt „Gaussian blur“ efektą: GIMP – Filters – Blur – Gaussian blur – ir įrašom kokius 5px. Tada pakeičiam dpi į 300. GIMP – Image – Scale Image – prie X ir Y rezoliucijų įrašom 300.

Šaltinis

Kadangi originalų straipsnį parašiau ne aš (aš tik išverčiau), reikia pridėt ir kažką savo. Metai baigiasi, kalendorius taip pat (majų kalendorius baigiasi, ne pasaulio egzistavimas baigiasi. majai buvo praktiškesni, kalendorių darė dviem tūkstantmečiams). Prieš du metus, buvau atsispausdinęs stalo kalendorių (kaip dovaną) su savo ir brolio nuotraukomis. Šiemet nusprendžiau tai pakartoti, naudot spaustuvės maketą… Kam daryt kažkieno padarytą, serijinį jei galiu sukurt savo.

Kaip tariau taip ir padariau, paruošt maketą spaudai užtrunka netrumpai ir reik įdėt darbo, nenuostabu jog jie ima 50lt už nestandartinio maketo paruošimą. Nusprendžiau pasidalint savo sunkiu darbu. Maketas. Iš maketo dėl savaime suprantamų priežasčių pašalinau nuotraukas. Jei kas norės atsispausdint tai tikrai nebus problemų įdėt savo nuotrauką ir eksportuot kaip pdf failą. Už reklamą man niekas nemoka, todėl nesakysiu kur spausdinau, bet galiu pasakyt jog už kalendorių 21x10cm (nuotraukoj) mokėjau ~15lt (senai buvo nepamenu). Užsakiau ir šiemet, kai atsiimsiu parašysiu kiek šiemet kainuojašiemet kainuoja 17lt 🙂

Mano 2011-ųjų stalo kalendoriaus versija:

Mano 2013-ųjų stalo kalendoriaus versija(nuotraukoj ne aš, todėl veidai nerodomi):