Muchikamu chinotevera tichaenda kunotarisa Gifski. Iyi purogiramu ichatibvumidza isu gadzira gif mifananidzo mhando yepamusoro, kungave kushandisa vhidhiyo kana necheti chemifananidzo. Iyo multiplatform uye yakavhurwa sosi chirongwa. Ichi chishandiso chakakwira mhando GIF encoder zvichibva paPngquant.
Kana paine munhu asingazive, pngquant akarasika PNG mufananidzo compressor yatinogona kushandisa kubva kumutsetse wekuraira. Vanhu vazhinji vari pamambure vanovimbisa izvozvo pngquant ndeimwe yeakanakisisa asina kurasikirwa PNG compressors Chii chatinogona kuwana. Dzvanya PNG mifananidzo kusvika 70% pasina kurasikirwa nehunhu hwepakutanga uye chengetedza pachena alpha pachena. Iyo inoguma yakadzvanywa mifananidzo inoenderana neese mawebhu mabhurawuza uye anoshanda masystem.
Sezvo Gifski yakavakirwa paPngquant, inoshandisa maficha ayo kugadzira mifananidzo yeGIF. Ichi chirongwa chiri inokwanisa kugadzira maGIF ane hupenyu ayo anoshandisa zviuru zvemavara pafuremu. Gifski inodawo kuti isu tive neffmpeg yekushandura vhidhiyo kuva PNG mifananidzo.
Gifski kuisirwa
Prerequisites
Tinofanira kudaro ita shuwa kuti takaisa FFMpeg uye Pngquant muUbuntu hwedu tisati tapinda muGifski kuisirwa.
FFmpeg inowanikwa mune zvisizvo zvinyorwa yezvakawanda zvakagoverwa neGnu / Linux. Kune izvi tinogona kuiisa tichishandisa apt. Isu tinovhura terminal (Ctrl + Alt + T) uye tinyore:
sudo apt install ffmpeg
Para gadza pngquant, mune imwechete terminal, tichaenda kuendesa:
sudo apt install pngquant
Isa Gifski
Mushure mekuisa izvo zvinodiwa, isu tinogona ikozvino kuisa Gifski. Tichava nemikana yekuisa dzakasiyana. Yokutanga ichava isai iyo uchishandisa kuchaja, kana isu takaisa iyo Rust programming mutauro. Kana mutauro uyu waiswa, mune chinongedzo (Ctrl + Alt + T) tinonyora:
cargo install gifski
Tinogona zvakare bata chirongwa ichi uchishandisa maneja wepakeji linuxbrew.
brew install gifski
Kana iwe usiri kuda kuisa cargo kana Linuxbrew, dhawunorodha izvo zvazvino bhinari zvinoitwa kubva ku rinoburitsa peji uye nyora woisa gifski nemaoko.
Gadzira mifananidzo yeGIF neGifski
Isu tinotanga nekuenda kune iyo nzvimbo kwatinoponesa mifananidzo. Mumuenzaniso uyu ivo vese .PNG. Ikoko isu tichaita unotevera kuraira ku gadzira iyo GIF yekuratidzira kubva kune seti yemifananidzo yatinayo:
gifski -o archivo.gif *.png
Ini ndoda kujekesa kuti kuita uyu muenzaniso, mifananidzo yese yandaishandisa yaive nehukuru hwakaenzana.
Gifski maficha anowanikwa
Gifski zvakare ine zvimwe zvinhu zvatingaite nazvo:
- Gadzira iyo GIF yekuratidzira ine chaiyo yakatarwa.
- Ratidza yakatarwa nhamba yemafuremu pasekondi.
- Encode nehumwe hunhu.
- Kodhi nekukurumidza.
- Tichakwanisa zvakare kukodhi mifananidzo chaizvo nenzira yakapihwa.
Para gadzira iyo GIF yekuratidzira ine yakatarwa divi, semuenzaniso upamhi = 512 uye kukwirira = 490, shandisa unotevera kuraira:
gifski -o archivo.gif -W 512 -H 490 *.png
Tinogona seta huwandu hwemafuremu pasekondi isu tinoda mune iyo gif animation. Iko kusarudzika makumi maviri. Kuti uite izvi, mhanya:
gifski -o archivo.gif --fps 30 *.png
Tinogona encode nehumwe hunhu pachiyero che1-100. Zviripachena, yakaderera mhando inogona kupa diki faira uye yepamusoro mhando hombe pane yedu GIF mifananidzo.
gifski -o archivo.gif --quality 40 *.png
Gifski inotora nguva yakareba kana ichikodha yakawanda mifananidzo. Kuti uite chii nzira yekukodha iri katatu nekukurumidza kupfuura zvakajairwa kumhanya, mhanya:
gifski -o archivo.gif --fast *.png
Iwe unofanirwa kugara uchifunga izvozvo inoderedza mhando kusvika ku10%.
Kumisikidza mifananidzo chaizvo muchirongwa chakapihwa isu tinoshandisa iyo-- nosort Sarudzo. Pano unogona kutsiva * .png nemazita emafaira uye awedzero, kuitira kuti tifarire zvakanyanya.
gifski -o archivo.gif --nosort *.png
Gadzira GIF yekuratidzira kubva kune vhidhiyo faira
Dzimwe nguva unogona isu tinofarira faira yehupenyu yakatorwa kubva muvhidhiyo. Apa ndipo apo FFmpeg inogona kutibatsira. Kutanga iwe unofanirwa kudaro chinja vhidhiyo mu PNG mafuremu nemirairo inotevera:
ffmpeg -i video.mp4 frame%04d.png
Iwo wekumusoro kuraira unoita iwo mafaera emufananidzo 'frame0001.png','frame0002.png','frame0003.png', nezvimwe ..., kubva muvhidhiyo.mp4. Mavara% 04d achagadzira iyo furemu nhamba. Uyu murairo unokamura vhidhiyo yese kuita mifananidzo, iyo inochengetwa mune yazvino dhairekitori rinoshanda.
Mushure mekushandura vhidhiyo kuita mifananidzo, ingo mhanya unotevera kuraira ku gadzira iyo animated GIF faira.
gifski -o archivo.gif *.png
Rubatsiro uye ruzivo
Kuti uwane rumwe ruzivo, tinogona bvunza chikamu chekubatsira zvechirongwa nekutaipa:
gifski -h
Kana paine munhu anoda rumwe rubatsiro kana ruzivo nezve gifski, unogona kubvunza iyo webhusaiti yeprojekiti. Isu tinogona zvakare kuwana rumwe ruzivo kubva pngquant mune yako peji peji inowirirana