Logo GNU
Kodovani P°edchozφ Nßsledujφcφ Obsah

10. GIMP - Kreslφcφ program podobn² Photoshopu

GIMP (GNU Image Manipulation Program) je kreslicφ program pro X Window srovnateln² s Photoshopem. Jednß se o horkou novinku, proto╛e se prßv∞ pracuje na verzi 1.0, kterß by m∞la b²t k dispozici co nevid∞t. Poslednφ v²vojovΘ verze jsou u╛ pom∞rn∞ stabilnφ a je mo╛nΘ je pou╛φvat pro b∞╛nou prßci. ( screenshot mal², screenshot velk²)

10.1 Historie projektu

Projekt rozb∞hli pßnovΘ Spencer Kimball a Peter Mattis, kte°φ v roce 95 vydali prvnφ v²vojovou verzi. P°esto, ╛e se jednalo o rozhodn∞ nejmocn∞j╣φ voln∞ dostupn² kreslφcφ program pro X window, m∞l GIMP mnoho nedostatk∙ - cel² obrßzek uchovßval v pam∞ti jako bitmapu a proto dokßzal pracovat jen s obrßzky do velikosti p°ibli╛n∞ 1280x1024. Navφc byl velmi nestabilnφ a pomal². Pro GUI pou╛φval knihovnu Motif, kterß je komerΦnφ a tak v∞t╣ina lidφ nem∞la mo╛nost si GIMP p°elo╛it a musela pou╛φvat staticky linkovanΘ verze, kterΘ jsou zbyteΦn∞ velikΘ. Proto n∞kte°φ lidΘ GIMP zavrhli.

K projektu se ale p°ipojilo mnoho dal╣φch v²vojß°∙ a zaΦali horliv∞ pracovat. Od tΘ doby byl GIMP vpodstat∞ cel² p°epsßn. Pro jeho ·Φely vznikla novß knihovna pro tvorbu GUI - GTK+ (GIMP toolkit, pozd∞ji General Toolkit), kterß je nynφ asi nejlep╣φ GUI knihovna dostupna pro X Window - nenφ p°φli╣ velkß, je docela rychlß a dob°e vypadß. Navφc GIMP nynφ podporuje vφce layer∙ (vrstev obrßzku, kterΘ se potom promφtnou na sebe) a mß svojφ sprßvu pam∞ti pro v∞t╣φ obrßzky a tak je pou╛φteln² i pro opravdu velkß rozli╣enφ. Ka╛d² obrßzek rozd∞lφ na Φßsti velikosti v∞t╣inou 64x64 (tiles) a v pam∞ti uklßdß v╛dy jenom n∞kolik naposled pou╛φvan²ch Φßstφ.

GIMP mß v∞t╣inu u╛iteΦn²ch funkcφ z programu Photoshop a n∞kterΘ navφc. M∙╛e tedy konkurovat drah²m komerΦnφm produkt∙m.

10.2 Zßkladnφ funkce

Program toho umφ hodn∞, proto jen n∞kolik nejzßkladn∞j╣φch funkcφ:

Jako v∞t╣ina kreslφcφch program∙ umφ GIMP vybφrat ΦtvercovΘ, eliptickΘ, jednobarevnΘ, nebo ruΦn∞ Φi bezierovou k°ivkou ohraniΦenΘ oblasti. Mß ale navφc tool jmΘnem Intelligent Scissors (kter² momentßln∞ ve v²vojov²ch verzφch nechodφ). Zadßte body na hranici oblasti, kterou chcete vybrat a GIMP je spojφ k°ivkou tak, aby hranice ╣la pokud mo╛no po stejnΘ brav∞. Je tak velmi snadnΘ odd∞lit nap°φklad postavu od pozadφ p°esto, ╛e pozadφ nenφ jednobarevnΘ. V╣echny tyto nßstroje podporujφ antialiasing a feather (vybranß oblast se rozma╛e do vzdßlenosti zvolenΘho poΦtu pixel∙). Tφm jdou d∞lat velmi p∞knΘ efekty. Navφc lze oblasti libovln∞ sΦφtat a odΦφtat.

Je mo╛nΘ kreslit tu╛kou, ╣t∞tcem a sprejem, gumovat, rozmazßvat, nebo vypl≥ovat barvou Φi vzorem. Zajimav² je Blend tool, kter² umo╛≥uje vytvß°et barevnΘ p°echody. Umφ p°echody od barvy pop°edφ do pozadφ, ale i libovolnΘ jinΘ, kterΘ lze vytvß°et v gradient editoru. P°echody mohou b²t lineßrnφ, kulatΘ, bilinearnφ, ΦtvercovΘ konickΘ(symetrickΘ a nesymetrickΘ), nebo podle vzdßlenosti od hranice vybranΘ oblasti.

Transform tool umo╛≥uje vybranΘ oblasti zv∞t╣it, zmen╣it, zkosit, nebo perspektivn∞ zkreslit danou oblast.

GIMP dßle obsahuje nßstroje na kopφrovßnφ, posouvßnφ, p°evracenφ, psanφ textu a retu╣ovßnφ. Mß takΘ velkou sadu funkcφ pro nastavovßnφ parametr∙ obrßzku (kontrast, jas, gamma korekce, teplota barev atd...), konverzi mezi RGB, Indexed a Grayscale obrßzky atd...

U╛iteΦnß je i prßce s layery - obrßzek se m∙╛e sklßdat z n∞kolika vrstev, kterΘ jsou ΦßsteΦn∞ pr∙hlednΘ a polo╛eny na sebe. GIMP mß u ka╛dΘho layeru alpha kanßl a tak se mohou r∙zn∞ prolφnat. Nastavenφm operace pro sklßdßnφ layer∙ lze jednotlivΘ vrstvy nap°φklad odΦφtat, nßsobit apod...

10.3 Roz╣i°itelnost

Jednou z nejd∙le╛it∞j╣φch vlastnostφ GIMPu je jeho roz╣i°itelnost. GIMP umo╛≥uje psanφ plugin∙, kterΘ jsou externφ programy a pomocφ knihovny libgimp komunikujφ s GIMPem, kter² jim zprost°edkovßvß jak²si server. Narozdφl od v∞t╣iny ostatnφch program∙ se tu pluginy nestarajφ pouze o filtry, nebo uklßdßnφ a Φtenφ soubor∙ v r∙zn²ch grafick²ch formßtech. GIMP plugin∙m zprost°edkovßvß mnoho funkcφ a tak lze vytvß°et i mnohem komplikovan∞j╣φ v∞ci.

10.4 Filtry

Filtry jsou externφ programy, kterΘ aplikujφ na obrßzek r∙znΘ efekty (jako je emboss), nebo generujφ ·pln∞ novΘ obrßzky (jsou nap°φklad filtry pro generovßnφ Mandelbrotovy mno╛iny atd.).

SouΦasnß verze Gimpu obsahuje nßsledujφcφ filtry:

Animation/Animation Playback, Artistic/Apply Canvas, Artistic/Cubism, Artistic/Mosaic, Artistic/Oilify, Artistic/Van Gogh (LIC), Artistic/Warp, Blur/Blur, Blur/Gaussian Blur (IIR), Blur/Gaussian Blur (RLE), Blur/Motion Blur, Blur/Pixelize, Blur/Variable Blur, Colors/Alien Map, Colors/Color Exchange, Colors/Colorify, Colors/Filter Pack, Colors/Gradient Map, Colors/Hot, Colors/Max RGB, Colors/Scatter HSV, Colors/SmoothPalette, Colors/Value Invert, Combine/Depth Merge, Combine/Film, Combine/Fuse, Crypt/Digital Signature, Crypt/Encrypt and Decrypt, Crypt/Stegano, Distorts/Blinds, Distorts/Curtain, Distorts/Emboss, Distorts/Engrave, Distorts/IWarp, Distorts/Polar Coords, Distorts/Ripple, Distorts/Shift, Distorts/Stained Glass, Distorts/Twist, Distorts/Value Propagate, Distorts/Waves, Distorts/Whirl and Pinch, Edge-Detect/Edge, Edge-Detect/Laplace, Edge-Detect/Sobel, Enhance/Deinterlace, Enhance/Despeckle..., Enhance/Destripe..., Enhance/NL Filter, Enhance/Sharpen..., Generic/Convolution Matrix, Generic/Universal, Glass Effects/Apply Lens, Glass Effects/Central Reflection, Glass Effects/Conical Anamorphose, Glass Effects/Glass Tile, Glass Effects/Refract, Image/Encript & Decript, Light Effects/FlareFX, Light Effects/GFlare, Light Effects/Sparkle, Light Effects/SuperNova, Map/Bump Map, Map/Coordinate Map, Map/Displace, Map/Fractal Trace, Map/Illusion, Map/Make Seamless, Map/Map Object, Map/Paper Tile, Map/Small Tiles, Map/Tile, Misc/Magic Eye, Misc/Stereogram, Misc/Video, Noise/Noisify, Noise/Randomize, Noise/Spread, Render/CML explorer, Render/Checkerboard, Render/Diffraction Patterns, Render/Figures, Render/Flame, Render/Grid, Render/IfsCompose, Render/Julia Fractal, Render/Mandelbrot Fractal, Render/Maze, Render/Plasma, Render/Qbist, Render/Sinus, Render/Solid Noise

U╛ivatele podobn²ch programu pod Windows mo╛nß p°ekvapφ, ╛e pluginy b∞╛φ v multitßskingu - m∙╛e b∞╛et v²poΦet n∞jakΘho efektu na jednΘ Φßsti obrßzku, zatφmco na druhΘ je mo╛nΘ kreslit, nebo poΦφtat jin² efekt...

10.5 Extensions

Druhß mo╛nost, jak roz╣i°ovat GIMP je psßt extensions. Narozdφl od Filtr∙ extensions nejsou spojeny z aktußlnφm obrßzkem a mohou si vpodstat∞ d∞lat, co cht∞jφ. Proto se mohou chovat podobn∞, jako nßstroje zabudovanΘ p°φmo do GIMPu.

10.6 Procedural Database

Procedural database se starß o provßzßnφ slu╛eb GIMP, plugin∙ a Extensions. Ka╛dß u╛iteΦnß funkce se zaregistruje do tΘto databßze. Programy ji potom m∙╛ou vyu╛φvat k jejich volßnφ. Pokud funkce nenφ implementovßna p°φmo v GIMPu, zavede se odpovφdajφcφ plugin, kter² funkci obsahuje. To umo╛≥uje pou╛φvat funkce plugin∙ i neinteraktivn∞ a naopak pluginy mohou ovlßdat GIMP podobn²m zp∙sobem, jako u╛ivatel.

10.7 Script fu

Script fu je jedna z neju╛iteΦn∞j╣φch extensions napsan²ch pro GIMP. Obsahuje interpretr jazyka scheme (SIOD), ze kterΘho lze volat jednotlivΘ funkce v Procedural databßzi. Umo╛≥uje psßt scripty pro r∙znΘ komplikovan∞j╣φ akce. Tyto scripty se potom m∙╛ou tvß°it jako b∞╛nΘ pluginy. Existuje nap°φklad velkΘ mno╛stvφ script∙ generujφcφch efektn∞ vypadajφcφ nadpisy na strßnky - zvolφte si nßpis, font, barvu a script se postarß o zbytek.

Na WWW strßnkßch GIMPu je v∞t╣ina t∞chto script∙ zp°φstupn∞na v docela vyda°enΘ online verzi pod jmΘnem Net-fu.

Domßcφ strßnku GIMPu najdete na http://www.gimp.org, v²vojovou verzi a GTK+ na ftp://ftp.gimp.org.


P°edchozφ Nßsledujφcφ Obsah

Dotazy a p°ipomφnky ohledn∞ strßnky posφlejte na hubicka@paru.cas.cz