Image Convert

Pokud někdo používá aktivně počítač delší dobu, nejspíš se nevyhne tomu, že narazí na nějaký obrázek, který je buď ve formátu, nebo rozlišení které mu nevyhovuje. Potom je nutné najít způsob, jak tento formát, případně rozlišení převést do nějakého jiného, vhodnějšího. V podstatě existují dvě možnosti. Buď použijete nějaký konvertor obrázku, který je na to už rovnou určen, nebo prostě použijete nějaký kreslicí program a postupujete systémem nahrát obrázek, změnit požadovaný formát, počet barev a rozlišení a uložit obrázek. Pomocí ImageConvert lze spojit výhody obou řešení do jednoho.

ImageConvert vlastně není žádný klasický program. Jedná se o ARexxový script, který je sice primárně určen pro použití v Directory Opus Magellanu, nicméně lze ho použít s jistými omezeními i bez něj. Jeho filozofií je převod obrázku do jiného formátu pouze z prostředí diskového manažeru nebo samotného Workbenche. Funguje to tak, že zvolíte obrázek nebo obrázky, které mají být převedeny a ImageConvert spustí kreslicí program, který si zvolíte, pomocí něho provede zvolený převod a upravený obrázek uloží do stejného adresáře jako byl onen původní. Je tedy zřejmé, že k tomu, aby mohl ImageConvert pracovat potřebujete i vhodný grafický program. V současné době jsou podporovány tyto:

ArtEffect2 - testováno s verzemi 2.6, 3 a 4.

Personal Paint - testováno s verzemi 6.4 and 7.x, přičemž verze 7 má i zvláštní podporu.

Photogenics 2: - testováno s verzí 2b. ImageConvert nepracuje s Photogenics NG protože nemá podporu ARexxu.

ImageMagick - testováno s ImageMagick 5.5.5, nicméně jak sám autor dodává, nezkoušel to příliš dlouho, ale zdá se, že to funguje. Mimochodem ImageMagic naleznete na internetové adrese http://us.dl.sourceforge.net/sourceforge/amiga/ImageMagick-5.5.5.lha, jedná se o program, díku němuž můžete pracovat až s 87 formáty obrázků, nicméně. jeho délka je ovšem obludná - něco přes 14 MB v archivu LHA.

Zatím je bohužel podporován pouze převod mezi nejpoužívanějšími formáty GIF, IFF, PNG a JPG. K samotnému průběhu převodu formátu není prakticky co dodat. V podstatě stačí pouze sledovat nabídky programu, kdy jste postupně vyzváni k určení programu použitého k provedení akce, musíte zvolit počet barev, rozlišení výsledného obrázku a tak dále a tak dále. Navíc ImageConvert podporuje i lokalizaci skrze klasické lokalizační katalogy (dost neobvyklá věc u "pouhého" ARexxového scriptu) a existuje český katalog, který by měl byt k nalezení někde tady kolem (dost obligátní frázička :), takže práci s programem pochopí každý kdo umí číst, čili pokud to někdo dočetl až sem, tak už nejspíš někdy někde získal potřebnou kvalifikaci :)

Co může být trošku záludné je instalace a zprovoznění programu. Majitelé Directory Opus Magellanu jsou na tom nejlépe. Těm stačí pouze vymyslet kam tento script "strčí", mě se celkem zdá poměrně vhodné řešení nakopírovat ho do adresáře Dopus5:ARexx, neb ten je na to stavěn a poté někam nastavit cestu k vykonávání souboru. To už je na každém, jak mu to vyhovuje, lze zadat tento příkaz třeba na tlačítko lišty, do menu lišty, případně do uživatelského menu, jak je každému libo. Samotné parametry příkazu lze najít buď v originální dokumentaci, případně těm anglicky méně sečtělým poslouží názorný obrázek.

Horší to mají s instalací ostatní uživatelé, které Directory Opus 5 Magellan zatím ještě neoslovil. Mají to obtížnější o to víc, že ani originální dokumentace není příliš přesná a pravdivá. Takže přímo ze Shellu se dá spustit ImageConvert příkazem:

SYS:Rexxc/rx "cesta ke scriptu ImageConvert" "cesta k obrázku"

Pokud tedy máte ImageConvert rozbalen v RamDisku a obrázek s názvem pic.gif tamtéž, bude vypadat příkaz takto:

SYS:Rexxc/rx RAM:ImageConvert/ImageConvert.rexx RAM:obr.gif

Pro bezchybnou funkci scriptu je ovšem nutný běh ARexxu, což se provede spuštěním programu RexxMas, který se obvykle nachází v adresáři SYS:System.

Spouštět script ze Shellu je ovšem krajně nepraktické, proto je dobré zařadit script do nějakého diskového manažeru. Každý má ten svůj oblíbený nicméně já popíšu jak to vypadá u Directory Opusu řady 4. Jednak je podle mě nejlepší :) a potom je zadarmo a to je přednost, která se počítá. U ostatních manažerů je potom nastavení obdobné.

Takže začátek je stejný jako v předchozím případě u Magellana. To znamená, že se musíme rozhodnout kam nakopírujeme script a kam nastavíme spuštění. Podle mě je optimální nastavit ImageConvert na nějaké tlačítko. Samotné nastavení je mix toho, co jsme si řekli o spuštění scriptu v Magellanu a ve Shellu. Zkrátka místo ARexxu zadáme script jako spustitelný program přes RX jako ve Shellu. Dále nastavíme položky Output Window a Run Asynchronously. Toť vše.

Nakonec několik praktických postřehů. ImageConvert jsem zkoušel ve verzi 2.1 s grafickým programem Personal Paint 7. Důvodem bylo to, že byl prostě nainstalovaný a po ruce, nicméně jako další důvod, proč by volba měla padnout právě na PPaint může být třeba i to, že je tento program zdarma ke stažení na Aminetu a to dokonce i v nedávno uvolněné "nejnovější" verzi 7.1c. Samotná konverze obrázku je samozřejmě ovlivněna i použitým programem. V praxi je celkem logické to, že když PPaint pracuje pouze s obrázky v osmibitové hloubce, to znamená do 256 barev, těžko budete převádět do truecoloru. Při testování byly většinou převedeny všechny obrázky vcelku korektně, nicméně občas program zazlobí. Problém je třeba to, že obrázky jsou ukládány a převáděny do stejného adresáře ze kterého jsou načítány, pouze je přidána koncovka nového formátu. Například pokud převádíte obrázek obr.png do GIFu, objeví se po operaci ve stejném adresáři soubor obr.gif. To přináší řadu problému. Například nemožnost provádět převod na mediu na které se nedá zapisovat. Typicky třeba CD-Rom. Další problém je pokud u souboru ve stejném formátu chcete pouze změnit rozlišení nebo počet barev. V případě, kdy zdrojový soubor má koncovku, nebude nový soubor vytvořen, protože by ten původní logicky přepsal. Pokud budete chtít obrázek přesto převést, budete ho nuceni přejmenovat a to není zrovna pohodlné řešení.

Další nevýhodou je samozřejmě malý počet podporovaných formátů a konverzních programů (například podpora takového ImageFX by jistě nebyla k zahození).

Každopádně cesta kterou autor ImageConvertu Martin Steigerwald nastoupil je zdá se poměrně zajímavá, nicméně momentálně se nejedná o úplně optimální řešení. Pokud však máte alespoň jeden z podporovaných grafických programů, byla by jistě škoda ho nevyzkoušet. Už jen proto, že je prakticky zadarmo a to jak samotný program (freeware), tak i objemem stahovaných dat (asi 36 kB). ImageConvert je k nalezení buď na Aminetu, nebo na stránce http://helios.lichtvollst.de/amiga/programme/imageconvert/ImageConvert.lha.

Flegy