home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 07 / ami15 < prev    next >
Text File  |  1997-04-15  |  9KB  |  210 lines

  1. Program dla Kowalskiego
  2. -----------------------
  3.  
  4. AIVE
  5.  
  6. <lead>Redaktorzy Magazynu AMIGA objedli sië ostatnio szaleju.
  7. Opisujâ jakieô programy, które kosztujâ majâtek i wymagajâ
  8. kosztownych inwestycji sprzëtowych. Na szczëôcie ja, Wasz wesoîy
  9. sanitariusz, nie zapominam o tych, którzy z koniecznoôci muszâ
  10. dziaîaê na nie rozszerzonych piëêsetkach. Muszë o Was dbaê, w
  11. przeciwnym bowiem razie w najbliûszych wyborach zagîosowalibyôcie
  12. na ZSL (to znaczy w najbliûszym kiosku kupilibyôcie Zaklëty
  13. Serwis Lamerów îamidûojów, a nie Magazyn AMIGA).
  14.  
  15. <a>Marek Pampuch
  16.  
  17. <txt>Dziô przedstawië program, który potrafi to samo co ADPro
  18. (no, moûe prawie to samo), a dziaîa nawet na Amidze 500 z
  19. systemem 1.2 i 512 KB pamiëci! Opisywany program AIVE jest
  20. ponadto programem Freeware, nie wymagajâcym tak duûych opîat, jak
  21. na przykîad PicCon 2.5.
  22.  
  23. Oczywiôcie -- coô za coô. Musimy byê przygotowani na to, ûe nie
  24. bëdziemy mieli do dyspozycji piëknego interfejsu graficznego,
  25. którym przez jedno klikniëcie myszkâ przeksztaîcimy obrazek.
  26.  
  27. AIVE (w wersji, w jakiej jest dostarczany) dziaîa wyîâcznie z
  28. poziomu CLI/Shella, a zatem rozkaz wraz z odpowiednimi
  29. parametrami musi byê zawsze wpisany "z rëki". Na dodatek autorem
  30. programu jest Francuz, który nie umie jëzyków obcych. Oznacza to,
  31. ûe doôê obszerna instrukcja dostarczana wraz z programem jest w
  32. jego rodzimym jëzyku. Straszne! Jeôli bowiem ktoô umie jako tako
  33. jëzyk obcy -- jest to angielski, a w nielicznych wypadkach
  34. niemiecki. Francuskojëzycznych uûytkowników Amigi jest w Polsce
  35. mniej niû przysîowiowych palców rëki drwala.
  36.  
  37. Z koniecznoôci zatem opis ten bëdzie nieco inny niû dotychczasowe
  38. artykuîy z serii "dla Kowalskiego". Pokaûe bowiem, w jaki sposób
  39. moûna przeksztaîciê obrazek, korzystajâc z tego programu.
  40.  
  41. Zaîóûmy, ûe mamy jakiô obrazek zapisany w formacie GIF, na
  42. dodatek o "pecetowych rozmiarach" (736 x 580 pikseli). Do naszych
  43. niecnych celów (nie wnikam, jakich) potrzebujemy natomiast
  44. typowego IFF hires lace 16 kolorów, bo to najlepszy jakoôciowo
  45. obrazek z tych, które nasza piëêsetka potrafi pokazaê. Na
  46. poczâtek nieco koniecznej teorii. Format rozkazu jest
  47. nastëpujâcy:
  48.  
  49. <l> AIVE >nazwa< [hire | lore |ehb] [nolace] [gray] [scale] [color 
  50. #n] [width w] [height h] [ratio w/s] [dither none | fs1 | fs2] 
  51. [smooth none | gs1 |gs2]
  52.  
  53. <txt>Uff! Przeraúliwe. Na szczëôcie uwaûni Czytelnicy tasiemca o
  54. DOS-ie wiedzâ, ûe ten sposób zapisu oznacza, iû musimy podaê
  55. jedynie nazwë obrazka. Pozostaîe parametry sâ opcjonalne i
  56. korzystamy z nich tylko wtedy, gdy nas coô do tego zmusi. Cóû one
  57. oznaczajâ:
  58.  
  59. hire, lore, ehb -- okreôla tryb, na jaki ma zostaê przeksztaîcony
  60. rysunek; domyôlnie przyjëty jest tutaj tryb HAM-6;
  61.  
  62. nolace -- domyôlnie obrazek przeksztaîcony zostanie "z
  63. przeplotem", jeôli jednak podamy ten parametr -- interlejsu nie
  64. bëdzie;
  65.  
  66. gray -- jeôli podamy ten parametr, obrazek zostanie
  67. przeksztaîcony na 16 odcieni szaroôci;
  68.  
  69. scale -- przy podaniu tego parametru obrazek zostanie
  70. przeskalowany do maksymalnych wymiarów ekranu (zaleûnych od
  71. ustawionego trybu graficznego);
  72.  
  73. color -- podajâc ten parametr, w miejsce #n wpisujemy liczbë
  74. kolorów, jakie ma mieê nasz obrazek (z zakresu 8-256, domyôlnie
  75. 8);
  76.  
  77. width -- w miejsce w wpisujemy potrzebnâ nam szerokoôê obrazka,
  78. odpowiednio przy height, w miejsce h -- jego wysokoôê; nie muszë
  79. chyba mówiê, ûe tych parametrów nie moûna uûyê, jeôli w tym samym
  80. rozkazie skorzystaliômy z parametru "scale"; UWAGA: przy zmianie
  81. tylko jednego z tych parametrów automatycznie zostanie przyjëty
  82. domyôlny aspekt;
  83.  
  84. ratio w/s -- okreôla stosunek boków obrazka; domyôlnie ustawione
  85. jest tutaj w/s równe: 1/2 dla niskiej rozdzielczoôci z
  86. przeplotem, 1/1 dla tejûe rozdzielczoôci bez przeplotem lub
  87. wysokiej rozdzielczoôci z przeplotem oraz 2/1 dla wysokiej
  88. rozdzielczoôci bez przeplotu;
  89.  
  90. dither -- okreôla typ ditheringu obrazka (dithering byî dokîadnie
  91. omówiony niedawno w artykule dotyczâcym ADPro, warto go zatem
  92. przeczytaê); w naszym wypadku mamy: none -- brak ditheringu, fs1
  93. -- dithering Floyda Steinberga z jednym przejôciem (po
  94. wierszach), fs2 -- ten sam algorytm, ale z dodatkowym przejôciem
  95. po kolumnach obrazka; niestety, algorytm ten nie jest tu najlepiej
  96. opracowany i "sieje", a zatem najlepiej z niego zrezygnowaê
  97. (domyôlnie jest "none");
  98.  
  99. smooth -- okreôla tryb wygîadzania obrazka: none -- brak, gs1 --
  100. wg algorytmu Gaussa po wierszach, gs2 -- ten sam algorytm po
  101. wierszach i kolumnach.
  102.  
  103. Tyle mówi instrukcja. Nie sâ to jednak wszystkie niezbëdne
  104. informacje. Bawiâc sië z AIVE na Amidze z 1 MB pamiëci,
  105. stwierdziîem, co nastëpuje.
  106.  
  107. AIVE nie ma specjalnych wymagaï. Wystarczy sformatowaê i
  108. zainstalowaê dyskietkë i nagraê na niâ sam program (bez
  109. Workbencha), a nastepnie uruchomiê go, wpisujac za promptem na
  110. przykîad jeden z opisanych poniûej wzorów. Program daje sobie
  111. radë z formatami: IFF (w tym HAM8 i hires 256) GIF87a, GIF89a.
  112. Nawet jeôli mamy Amigë tylko z 1 MB pamiëci, to nie musimy sië
  113. przejmowaê wielkoôciâ obrazka. Sprawdzajac to -- skalujac obrazek
  114. testowy, przygotowaîem sobie "potwora" zajmujacego 802,640 KB
  115. (tyle sië zmieôci na dyskietce, na której nagrany jest program).
  116. Jeôli bowiem obrazek jest zbyt duûy, to program automatycznie
  117. przeskalowuje go do standardowych rozmiarow 640 x 512 pikseli, a
  118. w najgorszym razie obcina. Przy bardzo duûych obrazkach i
  119. niewielkiej pamiëci program posiîkuje sië dyskiem, a zatem w
  120. takim wypadku musimy pozostawiê odbezpieczonâ dyskietkë w stacji.
  121. Testowy obrazek miaî 259 KB i nie byîo z nim ûadnych problemów.
  122.  
  123. Jeôli przeksztaîcimy obrazek "po wysokoôci", efekt bëdzie gorszy
  124. niû przy przeksztaîceniu po szerokoôci. Nie wierzycie? To
  125. wpiszcie na przykîad:
  126.  
  127. <l> aive df0:test.gif height 205
  128.  
  129. <txt>a potem:
  130.  
  131. <l> aive df0:test.gif width 240
  132.  
  133. <txt>Oba obrazki wynikowe bëdâ miaîy te same rozmiary (240 x 205
  134. pikseli). Który jest îadniejszy?
  135.  
  136. A teraz, skoro juû jesteômy "naumiane", do roboty. Obrazek, z
  137. którego korzystaîem, nosiî nazwë test.gif. Nagrywamy nasz obrazek
  138. na dyskietce, najlepiej na tej samej, na której jest program
  139. AIVE. Aby otrzymaê w miarë îadny obrazek, speîniajâcy podane na
  140. poczâtku zaîoûenia, naleûy zatem wpisaê (1):
  141.  
  142. ********* KOREKTO! PROSZË NIE USUWAÊ TYCH CYFR W NAWIASACH PRZED 
  143. LISTINGAMI! *********************************************
  144.  
  145. <l> AIVE df0:test.gif hire color 16 width 640 height 512 dither fs1 
  146. smooth gs1
  147.  
  148. <txt>Wyjaônienia wymagajâ wartoôci trzech ostatnich parametrów.
  149. Przy takim podaniu wysokoôci obrazek zostanie lekko
  150. znieksztaîcony (aspect ratio dla naszego obrazka to 736/580,
  151. czyli 19:15, 640/512 zaô to 5:4. W efekcie obrazek nieco sië
  152. wydîuûy. Póî biedy, jeôli przedstawia jakâô "puszystâ" panienkë.
  153. Jeôli jednak sâ na nim (tak jak na "teôcie") kulki -- nie wyglâda
  154. to zbyt piëknie. W takim wypadku lepiej jest "straciê" nieco
  155. szerokoôci, zachowujâc aspekt obrazka. Najpierw obliczymy, ile to
  156. wyniesie, ze wzoru:
  157.  
  158. <l> 512/580*640= 564
  159.  
  160. <txt>a nastëpnie przeksztaîcimy obrazek, wpisujâc (2). Przy
  161. okazji przekonamy sie, co da brak ditheringu:
  162.  
  163. <l> AIVE df0:test.gif hire color 16 width 564 height 512 smooth gs1
  164.  
  165. <txt>Brakujâce do formatu 640-564=76 pikseli dorysujemy dowolnym
  166. programem malarskim jako dwa czarne paski o szerokosci 38
  167. pikseli.  Oczywiôcie, moûemy teû zachowaê oryginalne rozmiary, co
  168. bëdzie znacznie prostsze, a paski dorysowaê w poziomie. W takim
  169. wypadku wpiszemy, dodajac z powrotem dithering (3):
  170.  
  171. <l> AIVE df0:test.gif hire color 16 dither fs1 smooth gs1
  172.  
  173. <txt>Sâ to powszechne praktyki wszystkich twórców zestawów
  174. przeksztaîcanych obrazków. Parametry dla ditheringu i wygîadzania
  175. moûna oczywiôcie dobraê inaczej.
  176.  
  177. A jeôli chcemy otrzymaê obrazek HAM na caîy ekran, wtedy sprawa
  178. bëdzie wyglâdaê jeszcze proôciej (4):
  179.  
  180. <l> AIVE df0:test.gif scale
  181.  
  182. <txt>Jest on mniejszy, bo "HAMski obrazek" inaczej nie zmieôciîby
  183. sië w pamiëci. Informacja o kolorach, których tu jest przecieû
  184. 256 razy wiecej, "ûre" nieco RAM-u. AIVE automatycznie wypeîni
  185. "puste" pole czarnym kolorem.  Przeksztaîcenie obrazka trochë
  186. potrwa. Nasz "test.gif" na A500 z 1 MB pichciî sië okoîo 4 minut,
  187. a obrazek 802 KB -- prawie trzy razy tyle.
  188.  
  189. Za kaûdym razem pojawia sië okienko, pokazujâce nazwë, typ i
  190. rozmiary oryginalnego obrazka, oraz pasek pokazujâcy
  191. zaawansowanie przeksztaîcenia.
  192.  
  193. Piëknie! Obrazek mamy przeksztaîcony i wyôwietlony. Ale co teraz?
  194. Jak go zapisaê? AIVE, niestety, takiej moûliwoôci nie ma. Trzeba
  195. w tym celu skorzystaê z dowolnego programu, pozwalajâcego
  196. "zamroziê ekran" (grab screen), co bëdzie îatwe, gdyû
  197. przeksztaîcony obrazek otworzy sië na nowym ekranie. AIVE nie
  198. protestuje takûe, gdy do naszej Amigi jest podîâczony kartridû
  199. Action Replay (sprawdziîem z modelem MK III), którym takûe moûna
  200. ôciâgnâê obrazek.
  201.  
  202. <r>Program: AIVE v 1.7
  203.  
  204. Autor: Laurent Vivier
  205.  
  206. Dostëpny: Aminet (sieê lub kompakt Aminet 2)
  207.  
  208. <przyp>Ilustracje zostaîy wykonane w opisany powyûej sposób na 
  209. Amidze 500 z 1 MB pamiëci.
  210.