Viena iš geriausių programos GIMP ypatybių yra ta, kad jos funkcionalumą labai lengvai galima papildyti naudojant įskiepius. Programos GIMP įskiepiai yra išorinės programos, kurias valdo pagrindinė GIMP programa, ir kurie labai artimai su ja sąveikauja. Įskiepiai gali apdoroti paveikslėlius beveik taip, kaip ir naudotojas. Jų privalumas yra toks, kad norint pridėti programai GIMP kokią nors funkciją, pakanka parašyti nedidelį įskiepį, nereikia keisti daugybės sudėtingo kodo, sudarančio programos GIMP šerdį. Didelės dalies vertingų įskiepių programavimo kalba C parašytas kodas sudaro tik 100-200 eilučių.
Keli tuzinai įskiepių yra platinami su programa GIMP ir yra įdiegimai automatiškai. Daugumą jų galite pasiekti meniu
(tiesą sakant viskas tame meniu yra įskiepiai), tačiau kai kurie yra kituose meniu. Dauguma atvejų galite juos naudoti net nesuprasdami, kad tai yra įskiepiai: pavyzdžiui, funkcija „Normalizuoti“, skirta automatinei spalvų korekcijai, iš tiesų yra įskiepis, nors jos veikimas visiškai to neišduoda.In addition to the plugins included with GIMP , many more are available on the net. A large number can be found at the GIMP Plugin Registry [GIMP-REGISTRY], a web site whose purpose is to provide a central repository for plugins. Creators of plugins can upload them there; users in search of plugins for a specific purpose can search the site in a variety of ways.
Bet kas gali parašyti programos GIMP įskiepį ir paviešinti jį žiniatinklyje, Registre arba asmeninėje svetainėje. Šiuo būdu galima gauti daug labai vertingų įskiepių, kai kurie jų yra aprašyti kitoje Naudotojo žinyno vietoje. Tačiau dėl tokios laisvės yra tam tikra rizika: kadangi kiekvienas gali tą padaryti, nėra efektyvios kokybės kontrolės. Su programa GIMP platinami įskiepiai buvo kūrėjų patikrinti ir derinti, tačiau daug tų, kuriuos galite atsisiųsti, buvo sukurti per porą valandų ir paleisti į laisvę. Kai kuriems įskiepių kūrėjams visai nerūpi įskiepių patikimumas, o tų, kuriems tai rūpi, galimybė patikrinti juos įvairiose sistemose ir įvairiose situacijose yra gana ribota. Iš esmės, kai atsisiunčiate įskiepį, gaunate kažką nemokamai, o kartais gaunate būtent tiek, kiek už tai mokate. Tai sakome ne todėl, kad jums atimtumėme norą, o tiesiog todėl, kad suvoktumėte tikrovę.
![]() |
Įspėjimas |
---|---|
Įskiepiai, būdami pilnavertės vykdomosios programos, gali daryti bet ką, ką gali ir kitos programos, tame tarpe ir įdiegti jūsų sistemoje Trojos arklius arba kitaip pažeisti jos saugumą. Neįdiekite įskiepio, nebent žinote, kad jis yra iš patikimo šaltinio. |
Šie įspėjimai Įskiepių registrui galioja tiek pat kiek ir bet kuriam kitam įskiepių šaltiniui. Registras yra prieinamas bet kuriam įskiepių kūrėjui, norinčiam jį naudoti: nėra jokios sistemingos priežiūros. Žinoma, jeigu prižiūrėtojai pamatytų, kad ten yra kažkas blogo, jie tai pašalintų. (Taip dar neatsitiko). Tačiau programai GIMP ir jos įskiepiams yra tokia pati garantija kaip ir bet kuriai laisvai programinei įrangai, t. y. jokios.
![]() |
Atsargiai |
---|---|
Įskiepiai yra programos GIMP dalis jau daug versijų. Tačiau įskiepiai, parašyti vienai programos GIMP versijai, vargu ar gali būti sėkmingai naudojami su kitomis versijomis. Juos reikia pritaikyti: kartais tai lengva, o kartais ne. Daug įskiepių jau yra prieinami kelioms versijoms. Galiausiai: prieš įdiegdami įskiepį įsitikinkite, kad jis yra parašytas jūsų naudojamai programos GIMP versijai. |
Daugiausiai įskiepį galite naudoti kaip bet kokį kitą programos GIMP įskiepį, nekreipiant dėmesio į tai, kad tai yra įskiepis. Tačiau yra keli dalykai, kuriuos apie įskiepius naudinga žinoti.
Pirma, įskiepiai paprastai nėra tokie patikimi kaip programos GIMP šerdis. Kai nulūžta programa GIMP, tai laikoma labai rimtu dalyku: tai naudodtojui gali sukelti daug problemų. Kai nulūžta įskiepis, paprastai pasekmės yra ne tokios didelės. Daugeliu atvejų galite toliau tęsti darbą nepergyvenant dėl to.
![]() |
Pastaba |
---|---|
Kadangi įskiepiai yra atskiros programos, jie bendrauja su programos GIMP šerdimi specialiu būdu: GIMP kūrėjai jį vadina „telefoniniu pokalbiu“. Kai įskiepis nulūžta, ryšys nutrūksta ir parodomas klaidos pranešimas apie „skaitymo klaidą“. |
![]() |
Patarimas |
---|---|
Kai nulūžta įskiepis, programa GIMP parodo labai grėsmingai atrodantį pranešimą, kuriame sakoma, kad dėl šio įskiepio programos GIMP darbas galėjo sutrikti ir, kad turėtumėte išsaugoti visus savo paveikslėlius ir uždaryti programą. Griežtai sakant, tai yra gan teisinga, kadangi įskiepiai gali programoje GIMP pakeisti bet ką, tačiau praktikoje patirtis parodė, kad tokie sutrikdymai yra gana reti, ir daugelis naudotojų tiesiog toliau tęsią darbą ir dėl to nepergyvena. Mūsų patarimas toks: paprasčiausiai pagalvokite kiek jums tai kainuotų, jeigu sutriktų programos darbas, ir palyginkite tai su nepatogumu paleisti programą iš naujo. |
Dėl to, kaip įskiepiai bendrauja su programa GIMP, nėra mechanizmo, kaip juos informuoti apie jūsų paveikslėlyje atliktus pakeitimus po to, kai įskiepis jau yra paleistas. Jeigu paleidžiate įskiepį, tada pakeičiate paveikslėlį kokiu nors kitu įrankiu, įskiepis dažnai nulūš arba gausite netikrą rezultatą. Turėtumėte vengti paleisti daugiau nei vieną įskiepį tuo pačiu metu tame pačiame paveikslėlyje ir vengti ką nors daryti paveikslėlyje, kol įskiepis nebaigs darbo. Jeigu nepaisysite šio patarimo, greičiausiai ne tik sugadinsite paveikslėlį, bet ir taip pat greičiausiai sugadinsite atšaukimų sistemą, taigi net negalėsite grąžinti ankstesnio rezultato.
Įskiepių, platinamų su programa GIMP nereikia kaip nors specialiai įdiegti. Tačiau įskiepius, kuriuos atsisiunčiate patys, reikia. Yra keli galimi scenarijai, priklauso nuo to, kokią OS naudojate, ir kokia yra įskiepio struktūra. Linux OS paprastai įdiegti naują įskiepį yra lengva; Windows OS tai yra labai lengva arba labai sudėtinga. Bet kuriuo atveju, geriausia būtų šiuos scenarijus laikyti atskirais.
Daugelis įskiepių patenka į dvi kategorijas: maži, kurių pradinis kodas platinamas viename .c faile, ir dideli, kurių pradinis kodas platinamas kaip aplankas, kuriame yra keli failai, įskaitant failą Makefile
.
Vieno failo įskiepio atveju pavadinkime jį borker.c
, norint jį įdiegti tereikia paleisti komandą gimptool-2.0 --install borker.c. Ši komanda sukompiliuoja įskiepį ir įdiegia jį asmeniniame įskiepių aplanke ~/gimp-2.4/plugins
, nebent jūs nurodėte kitą aplanką. Kitą kartą paleidus programą GIMP jis bus įkeltas automatiškai. Tam nereikia naudotojo root teisių; tiesą sakant, jūs netgi neturėtumėte būti naudotojas root. Jeigu įskiepio nepavyksta sukompiliuoti, na, būkite kūrybingi.
Kaip įdiegus įskiepį jį aktyvuoti? Meniu kelią nurodo pats įskiepis pats, taigi norint atsakyti į šį klausimą, reikia pažiūrėti į įskiepio dokumentaciją (jei ji yra), arba paleisti Įskiepių aprašymų dialogą (iš Išpl./Įskiepių naršyklė), ieškoti įskiepio pagal jo pavadinimą ir žiūrėti kortelėje Medžio rodinys. Jeigu nerandate, galiausiai žiūrėkite meniu arba pažiūrėkite į pradinį kodą Registro sekcijoje – kas jums yra lengviau.
Sudėtingesniems įskiepiams, kurie yra sutvarkyti kaip aplanke esantys keli failai, aplanke turėtų būti failas INSTALL
arba README
, kuriame rasite nurodymus. Jeigu ne, geriausia būtų tiesiog ištrinti šį įskiepį į šiukšlinę ir skirti savo laiką kitiems dalykams: bet koks kodas, parašytas taip mažai juo rūpinantis, greičiausiai yra labai prastas.
Kai kurie įskiepiai (ypač tie, kurie pagrįsti programos GIMP įskiepių šablonu) yra skirti būti įdiegti pagrindiniame sistemos GIMP aplanke, o ne jūsų namų aplanke. Dėl šios priežasties, norint atlikti galutinį įdiegimo etapą (vykdant komandą make install), jums reikės naudotojo root teisių.
Jeigu savo asmeniniame įskiepių aplanke įdiegsite įskiepį, kurio vardas yra toks pats, kaip ir esančio sistemos įskiepių aplanke, bus įkeltas tik vienas, esantis jūsų namų aplanke. Kiekvieną kartą paleidus programą GIMP jums bus rodomi pranešimai apie tai. Turbūt geriausia būtų vengti tokios situacijos.
Windows OS yra daug problematiškesnė programų kompiliavimo aplinka už Linux OS. Kiekviena normali Linux distribucija yra platinama su visais programinės įrangos kompiliavimui reikalingais įrankiais, ir jie visi dirba labai panašiai, tačiau su Windows OS tokie įrankiai neplatinami. Galima sukurti gerą programinės įrangos kompiliavimo aplinką Windows OS, tačiau tam reikia nemažai pinigų arba nemažai pastangų ir žinių.
Kalbant apie GIMP įskiepius tai reiškia: arba jūs turite aplinką, kurioje galite kompiliuoti programinę įrangą, arba ne. Jeigu ne, tada belieka tikėtis kur nors rasti jau sukompiliuotą norimo įskiepio versiją (arba ką nors įtikinti, kad ją sukompiliuotų už jus), tokiu atveju jums tereikia jį padėti jūsų asmeniniame GIMP įskiepių aplanke. Jeigu turite aplinką, kurioje galite kompiliuoti programinę įrangą (šiuo atveju aplinką, kurioje galite kompiliuoti GIMP), tada be abejonės jūs jau šį tą žinote apie šiuos dalykus, todėl jums tereikia vadovautis Linux instrukcijomis.
How you install plugins on OS X mostly depends on how you installed GIMP itself. If you were one of the brave and installed GIMP through one of the package managers like fink [DARWINORTS] or darwinports, [FINK] the plugin installation works exactly the way it is described for the Linux platform already. The only difference is, that a couple of plugins might be even available in the repository of you package manager, so give it a try.
If you on the other hand are one of the Users that preferred to grab a prebuild GIMP package like GIMP.app, you most probably want to stick to that prebuild stuff. So you can try to get a prebuild version of the plugin of you dreams from the author of the plugin, but I'd not want to bet on this. Building your own binaries unfortunately involves installing GIMP through one of the package managers mentioned above.
Jeigu norite išmokti kaip parašyti įskiepį, daug informacijos galite rasti GIMP programuotojų svetainėje [GIMP-DEV-PLUGIN]. GIMP yra sudėtinga programa, tačiau programuotojų komanda kiek įmanydama pasistengė palengvinti įskiepių rašymo mokymosi kreivę: yra gerų instrukcijų ir pavyzdžių, o pagrindinė biblioteka, kurią įskiepiai naudoja sąveikaudami su GIMP (ji vadinama „libgimp“), turi gerai dokumentuotą API. Geri programuotojai mokydamiesi keisdami esančius įskiepius dažnai gali pasiekti įdomių rezultatų vos po kelių dienų darbo.