Wasp 2.02 beta -------------- MAîE, A CIESZY Przetwarzanie obrazu zwykle kojarzy sië ze skomplikowanymi i drogimi pakietami graficznymi, o bardzo duûych wymaganiach sprzëtowych. Warto jednak pamiëtaê teû o posiadaczach prostszych modeli Amigi. Jarosîaw Horodecki Wîaônie z myôlâ o nich, a jednoczeônie uwzglëdniajâc rozpowszechnionâ przez Naczelnego ideë "programu dla Kowalskiego", postanowiîem przybliûyê, wprawdzie doôê wiekowy, ale nadal bardzo interesujâcy, programik o nazwie Wasp. Moûliwoôci jego nie sâ zbyt duûe. Potrafi jedynie wczytywaê obrazki w formatach GIF 87a, IFF ILBM, SunRaster, PPM oraz MTV oraz zgrywaê je w formacie IFF albo PPM. Gîównym zadaniem Waspa jest jednak po prostu konwersja popularnych GIF-ów na format IFF ILBM, z którym Amiga radzi sobie najlepiej. Wasp zoptymalizowany jest takûe w ten sposób, aby osiâgnâê jak najlepszâ jakoôê obrazka otrzymanego na wyjôciu, stosujâc jednak tryby graficzne dostëpne w zwykîej Amidze 500 (czyli gîównie HAM6) oraz pewne ich modyfikacje (jak choêby tzw. dynamic hi-res, czy teû sliced HAM). W epoce koôci AGA trybów tych juû sië wîaôciwie nie uûywa, sâ jednak najlepszym sposobem na jak najwierniejsze wyôwietlenie 256-kolorowych obrazków za pomocâ koôci ECS. Jak jednak korzystaê z Waspa? Niestety, nie jest to takie proste. Program ten nie ma ûadnego graficznego interface'u, a wiëc wszystkie komendy muszâ byê wywoîywane z poziomu CLI/Shella. Nie jest to wygodne, niemniej po przeîamaniu pierwszych obaw nie takie trudne. Skîadnia Waspa jest doôê prosta: wasp [opcje] [operacje] [parametry] plik wejôciowy [plik wyjôciowy] Skîadniki podane w nawiasach kwadratowych nie muszâ byê umieszczane. Moûna wiëc, jak widaê, podaê samâ nazwë pliku wejôciowego, zostanâ jednak wtedy wyôwietlone tylko i wyîâcznie informacje o przetwarzanym obrazku, no i oczywiôcie rozpoznany jego format. Aby z kolei dokonaê najprostszej moûliwej konwersji, wystarczy dodaê nazwë pliku docelowego. Wasp z obrazka, otrzymanego na wejôciu, stworzy wtedy obrazek w trybie graficznym lo-res--nolace--ham6. Tak wiëc GIF-y wiëksze niû 320 na 256 pikseli trzeba bëdzie oglâdaê po kawaîku, przewijajâc obrazek w ramach widocznego na ekranie fragmentu. Na pewno nie jest to najlepsze rozwiâzanie. Za pomocâ odpowiednich opcji moûna jednak doprowadziê do uzyskania nieco lepszych rezultatów. Warto dodaê, ûe sîowa kluczowe symbolizujâce wszystkie opcje, parametry oraz operacje poprzedziê trzeba znakiem "-". A oto opcje, z jakich moûna skorzystaê: zap -- kasowanie pliku po jego przeczytaniu; gifmaptrunc -- zaokrâglenie mapy kolorów obrazka w formacie GIF do formatu 4-bitowego; iff/srgr/ppm -- okreôlenie wyjôciowego formatu obrazka, srgr to format wîasny autora programu, nigdzie nie spotykany; rgb N -- format wyjôciowy RGB obrazka IFF ILBM, okreôlenie liczby bitplane'ów; nocompr -- zgrywany obrazek w formacie IFF ILBM nie bëdzie kompresowany; asc -- automatycznie skaluje poddawany obróbce obrazek tak, aby zmieôciî sië na ekranie; nohires -- nie bëdzie wîâczany format hi-res dla obrazków z liczbâ kolorów wiëkszâ niû 16; nohires! -- w ogóle nie bëdzie wîâczany format hi-res; scrw N/scrh N -- szerokoôê/wysokoôê ekranu, podana w pikselach trybu lo-res/nolace; sliced/dyn/mp -- wîâczenie specjalnego trybu dla obrazków otrzymywanych na wyjôciu, kolejno: sliced ham, dynamic hi-res oraz multipalette; lace/nolace -- wîâczenie oraz wyîâczenie trybu interlace dla obrazków wyjôciowych; hires/lores -- wîâczenie trybu hi-res lub lo-res dla obrazków; ham/ehb -- okreôlenie trybu graficznego HAM6 albo EHB (32 kolory plus ich rozjaônione odpowiedniki). Operacje moûliwe do przeprowadzenia: testpat X Y -- przygotowuje wzór testowy o wielkoôci X kolumn oraz Y rzëdów; x A/B -- skalowanie poziome w ten sposób, aby z B kolumn, otrzymanych na wejôciu, otrzymaê A kolumn na wyjôciu; y C/D -- skalowanie pionowe analogiczne do poprzedniego sposobu; clip X1 X2 Y1 Y2 -- wyciëcie z obrazka tylko, podanego w formie wspóîrzëdnych, obszaru i odrzucenie pozostaîej czëôci obrazka; enlarge X Y -- powiëkszenie obrazka do X kolumn oraz Y rzëdów; xaverage -- pomniejszenie o poîowë obrazka w poziomie, jednak z wykorzystaniem lepszego algorytmu uôredniania dwóch kolumn; xmirror/ymirror -- odbicie lustrzane w poziomie lub w pionie; transpose -- odbicie lustrzane po przekâtnej obrazka. Parametry: cmeth M -- metoda liczenia; dmeth M -- metoda rozprowadzania; dmeth2 M -- druga metoda rozprowadzania; threshold N -- metoda liczenia maksimum. W wypadku ostatnich czterech opcji niewâtpliwie potrzebne jest wyjaônienie. Otóû wszystkie te komendy dotyczâ obliczania kolorów oraz tworzenia odpowieniej palety dla obrazków w formacie HAM oraz pochodnych. Warto poeksperymentowaê z wpisywaniem róûnej wartoôci. Dokîadne nazwy poszczególnych metod, stosowanych przez Wasp, sâ natomiast podane w krótkim wyjaônieniu doîâczonym do programu, nie ma wiëc sensu ich tutaj przedstawiaê. Na koniec warto moûe zaprezentowaê jeszcze prosty przykîad: wasp -xaverage -lace dh1:obrazek.gif dh1:obrazek.ham Komenda ta jest chyba optymalnym sposobem konwersji GIF-ów o wymiarach wiëkszych niû ekran lo-res--nolace. Powoduje ona zmniejszenie poziomej rozdzielczoôci obrazka o poîowë oraz wîâczenie trybu lace, dziëki czemu proporcje zostajâ zachowane. Jednoczeônie korzystamy z trybu HAM, dziëki czemu odwzorowanie kolorów jest zupeînie dobre. To chyba wszystko, co moûna powiedzieê o tym prostym, a jednak bardzo interesujâcym programiku. Warto moûe jeszcze podkreôliê, ûe zostaî napisany na Amidze 500 i dziaîa na tym modelu Amigi doskonale, przy odpowiednim, optymalnym dla danego obrazka, ustawieniu parametrów korzystanie z niego moûe daê lepsze efekty niû na przykîad, znany wszystkim, ViewTek.