Hlavní navigace

Script pro hromadné ůpravy v Gimpu

19. 1. 2009 23:56 Zbyněk G

Ahoj milí čtenáři, rozhodl jsem se, že se s vámi podělím o mnou vytvořený script pro Gimp. Script je napsaný v jazyce script-fu, který vychází z jazyka scheme. Veškeré operace se soubory jsou vykonávány pomocí volání funkcí Gimpu, script-fu moc dobře neumí pracovat s regulérními výrazy (alespoň mi to není známo), takže jsem požadovanou funkčnost musel nahradit porovnáváním a cykly.

Požadavky

Kvůli absenci volání některých funkcí v Gimpu 2.4, budete potřebovat Gimp 2.6.
Script je nezávislý na operačním systému.
Jsou vyžadovány složky pro načtení a uložení obrázků.

Účel

Skript slouží pro úpravu fotografií a naskenovaných obrázků pro potřeby odeslání mailem s ohledem na vysokou kvalitu při nejnižší možné velikosti obrázku.

Funkce

Script obsahuje 3 funkce:

1. Úprava naskenovaných textů

Okno obrázku Gimpu → Nástroje → Hromadné úpravy → Vylepši skeny textů pro mail

Naskenovaný text v rozlišení 300dpi bude pročištěn za pomocí selektivního Gaussovského rozostření. Zmenšen na poloviční velikost pomocí Lanczosova algoritmu, doostřen, převeden na odstíny šedi a uložen do JPG.

2. Úprava naskenovaných obrázků

Okno obrázku Gimpu → Nástroje → Hromadné úpravy → Vylepši skeny obrázků pro mail

Naskenovaný obrázek v rozlišení 300dpi bude zmenšen na poloviční velikost pomocí Lanczosova algoritmu a uložen do JPG.

3. Zmenšení digitálních fotografií

Okno obrázku Gimpu → Nástroje → Hromadné úpravy → Zmenši fotky pro mail

Délka kratší hrany digitální fotografie bude zmenšena na 600px za pomocí Lanczosova algoritmu a fotografie uložena do JPG.

Script z konzole

gimp -i -b (script-fu-scan-text-mail „/data/vstup“ „/data/vystup“)(gimp-quit 1)

gimp -i -b (script-fu-scan-image-mail „/data/vstup“ „/data/vystup“)(gimp-quit 1)

gimp -i -b (script-fu-photo-mail „/data/vstup“ „/data/vystup“)(gimp-quit 1)

Zdrojový kód

Závěrem

Doufám že vám script bude užitečný.
Zdrojový kód naleznete v PDF příloze.
(je to v PDF, bohužel na blog nejde vložit TXT ani ZIP soubor :-( )

Soubor scriptu je na jabbim disku.

Odkazy:

Scheme na Wikipedii: http://cs.wikipedia.org/wiki/Scheme

Dokumentace Gimpu: http://docs.gimp.org/2.2/cs/gimp-using-script-fu-tutorial-first-script.html

Reference Scheme: http://www.cs.indiana.edu/scheme-repository/R4RS/r4rs_toc.html

Sdílet