home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaDemoCD2.iso / ASCII / TEXTE / c.s.a.reviews / software / graphics / ImageFX < prev    next >
Encoding:
Internet Message Format  |  1994-06-02  |  19.3 KB

  1. Path: menudo.uh.edu!usenet
  2. From: per.e.hagen@ffi.no (Per Espen Hagen)
  3. Newsgroups: comp.sys.amiga.reviews
  4. Subject: REVIEW: ImageFX 1.50
  5. Followup-To: comp.sys.amiga.graphics
  6. Date: 22 Dec 1993 16:15:02 GMT
  7. Organization: The Amiga Online Review Column - ed. Daniel Barrett
  8. Lines: 423
  9. Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
  10. Distribution: world
  11. Message-ID: <2f9rq6$1ac@menudo.uh.edu>
  12. Reply-To: per.e.hagen@ffi.no (Per Espen Hagen)
  13. NNTP-Posting-Host: karazm.math.uh.edu
  14. Keywords: graphics, image processing, morph, paint, 24-bit, commercial
  15.  
  16.  
  17. PRODUCT NAME
  18.  
  19.     ImageFX 1.50
  20.  
  21.  
  22. BRIEF DESCRIPTION
  23.  
  24.     Complete image manipulation package, for image restoration,
  25. retouching, enhancement, analysis, painting, warping, and morphing; scanning
  26. and digitizing; printing; file conversion.  Features a nice, configurable
  27. GUI and an extensive ARexx interface.
  28.  
  29.  
  30. AUTHOR/COMPANY INFORMATION
  31.  
  32.     Name:        Great Valley Products, Inc.
  33.     Address:    657 Clark Ave.
  34.             King of Prussia, PA 19406
  35.             USA
  36.  
  37.     Telephone:    (215) 337-8770
  38.     FAX:        (215) 337-9922
  39.  
  40.  
  41. LIST PRICE
  42.  
  43.     I paid GBP 170 ex. VAT.
  44.  
  45.  
  46. SPECIAL HARDWARE AND SOFTWARE REQUIREMENTS
  47.  
  48.     HARDWARE
  49.  
  50.         At least 3 MB RAM.  More is recommended.
  51.         Hard drive strongly recommended.
  52.         Works with any CPU.  68020 or higher is recommended.
  53.         FPU recommended for some operations, but not required.
  54.         AGA chipset recommended, but by no means required.
  55.  
  56.         Image processing is of course one of the most CPU and memory
  57.         intensive tasks there is.  It goes without saying that a
  58.         reasonably well-equipped Amiga is vital for any serious use
  59.         of this program.
  60.  
  61.     SOFTWARE
  62.  
  63.         Requires AmigaDOS 1.3 or higher.
  64.         AmigaDOS 2.0 or higher is recommended.
  65.  
  66.  
  67. COPY PROTECTION
  68.  
  69.     None.  Hard drive installable.
  70.  
  71.  
  72. MACHINE USED FOR TESTING
  73.  
  74.     Amiga 1200 HD with MBX-1200z.
  75.     14.2 MHz 68020/68881.
  76.     2 MB Chip RAM, 4 MB Fast RAM.
  77.     Kickstart/Workbench 3.0.
  78.  
  79.     SysInfo rating: 4.80 x A600.
  80.     AIBB ratings: ~0.6 x A4000/030 (integer), ~1 x A4000/030 (graphics),
  81.     3-20 x A4000/030 (FP math).
  82.  
  83.  
  84. INSTALLATION
  85.  
  86.     The program comes on 4 floppies, and installation to a hard drive is
  87. very easy.  It uses Commodore's Installer program.  By using the "Expert"
  88. mode of Installer, you may choose to install portions or all of ImageFX.
  89.  
  90.     If used from floppy, the first disk contains the main program, ready
  91. to use (that is, in uncompressed form).
  92.  
  93.  
  94. FIRST IMPRESSIONS
  95.  
  96.     ImageFX can be run the instant the installation process is finished;
  97. i.e., no reboots or other nasty operations are necessary.  The various menus,
  98. windows, and requesters looked a little blocky on the default setup.  I soon
  99. changed this by using an Interlaced Panel and the Helvetica/11 font.
  100.  
  101.     The normal display consists of two or three screens on top of each
  102. other:  the Preview screen, the Palette screen (which can be turned off), and
  103. the Gadgets screen.  The latter two screens can be toggled on/off by
  104. clicking the right mouse button.  This multiple-screen concept is similar to
  105. that of ImageMaster and Brilliance.
  106.  
  107.     Generally, the program is VERY configurable.  The preview mode can
  108. be any ScreenMode, screen type (normal/EHB/HAM), and depth supported by the
  109. Amiga (or one of several 24-bit graphics cards).  For instance, I often use
  110. "Super72:Super-High Res Laced HAM8" for precise painting, cropping, etc., and
  111. "DblPAL:Low Res HAM8" for faster response on other operations.
  112.  
  113.     The gadgets screen has five primary buttons that change the program
  114. "mode":  Scanner, Palette, Toolbox, Render, and Print.  Each of these
  115. buttons, when pushed, brings up various other buttons and gadgets.  The
  116. Toolbox panel can be customized completely.  The screen layout is generally
  117. quite intuitive and user-friendly.
  118.  
  119.  
  120. FEATURES
  121.  
  122.     ImageFX is absolutely packed with features, so I can only give a few
  123. examples in this review.
  124.  
  125.     First of all, the package has support for loading and saving in most
  126. image file formats you can think of, including IFF-ILBM, JPEG, GIF, TIFF,
  127. Targa, PBM, BMP, ANIM5/7, FLI/FLC, and even Amiga icon format (".info"
  128. files).  The loader support is a bit more extensive than the saver support,
  129. but both should be more than adequate for most people.
  130.  
  131.     ImageFX will also render to any Amiga OCS/ECS/AGA screenmode, as well
  132. as several graphics boards (including DCTV, Retina, and OpalVision).  The
  133. AGA rendering quality is high, although the LUT selection can sometimes be
  134. very slow.  There are even three different algorithms for LUT selection
  135. (MedianCut, Enhanced, and Tibbett), for better control of the process.
  136.  
  137.     The Toolbox is the heart of ImageFX.  It features a decent range of
  138. 24-bit painting tools and modes:  freehand, line, curve, box, airbrush, fill,
  139. brush, etc.  One very useful feature is the Pantograph painting mode, where
  140. you copy from one part of the image to another.  You can paint with varying
  141. degrees of Blend, use the Alpha buffer, and other options.  The painting
  142. tools are quite useful for image retouching etc, but ImageFX certainly is no
  143. rival to Brilliance for image creation.
  144.  
  145.     Among the other buttons in the Toolbox are Balance, Composite,
  146. Rotate, Size, Color, Convolve, Transform, Filter, and Effect.  Pressing any
  147. of these buttons pops up a small list of possible operations.  Selecting any
  148. of these in turn usually causes a requester with detailed options to
  149. appear.  For instance, you can select Convolve, then select Edge Detect from
  150. the list, and then set the detection threshold for edges.  Press Okay, and
  151. the Edge Detect filter is run.  I really like this method of organization.
  152. By dividing the operations into several groups, each list becomes short and
  153. synoptic (a quick summary).  And if you don't like the default grouping of
  154. operations, you can always define your own.
  155.  
  156.     As for the operators themselves, many look strangely familiar for an
  157. ADPro (ASDG's Art Department Professional) user.  The Balance window, for
  158. instance, is more or less identical to that of ADPro (except that you can
  159. select the colour space with ImageFX:  RGB, HSV, or CMYK).  Another
  160. difference is that ImageFX lacks the intermediate colour table of ADPro.
  161. Once you Okay any balance changes, these are applied to the buffer.  This is
  162. unfortunate, as you lose some information each time you modify the colour
  163. balance (overflow/multiple-colours-to-one).  Of course, ImageFX can Undo any
  164. changes, but that's hardly the ideal way of handling this.  (Also, an
  165. intermediate colour map would probably be quite slow if the balancing was
  166. performed in the HSV colour space; but for RGB and CMYK, it would simply be
  167. a LUT for each RGB component.)  HSV balancing means you can "rotate" the
  168. colours (purple becomes red, yellow becomes green, etc.), by adjusting the
  169. Hue.  A fun effect, if not particularly useful.  The way I use this feature
  170. is to try out the settings in a small region of the image (and Undo them
  171. again) until the results are satisfactory, then apply to the full image.  So
  172. it's not so bad after all, just different I guess.
  173.  
  174.     One of ImageFX's biggest fortes is the processing of regions.  Most
  175. of the above operations can be performed on any user-defined region of the
  176. image.  (The operations that don't support it are the ones for which regional
  177. processing makes no sense, such as Size.)  A region can be a box, polygon,
  178. or any free-hand closed shape.  The region is defined simply by moving the
  179. pointer up to the Preview screen and drawing it.  There are also three
  180. buttons marked R, G, and B, respectively, that can be used to select which
  181. one(s) of the Red, Green, and Blue buffers to operate on.  For instance, you
  182. can deselect Red and Green, and run Dynamic Range.  Minimums and maximums
  183. are then sought for, and modifications applied to, the Blue buffer only.
  184.  
  185.     Again, I find ImageFX's approach very sensible.  The modular design
  186. makes it an extremely flexible and powerful program; almost ANY operator can
  187. be applied to almost ANY region of ANY subset of the RGB buffers, simply by
  188. clicking a button or three.  I find the handling of regions very intuitive
  189. and easy to use.
  190.  
  191.     ImageFX also supports Epson and Sharp scanners, plus a few
  192. digitizers.  I haven't tested any of these modules.  There's also good
  193. printing support (Preferences and PostScript).  Oh yes, and there's a great
  194. warping/morphing program supplied as well... a special version of CineMorph,
  195. which works in tandem with ImageFX (e.g., it can use ImageFX's Load, Save,
  196. and Render modules).  And there's IMP (ImageFX's version of Sentry, more or
  197. less), and the well-known Viewtek image viewer.
  198.  
  199.  
  200. AREXX INTERFACE
  201.  
  202.     As I said, ImageFX is packed with features.  Nevertheless, I find
  203. its ARexx interface adds even more power.  ImageFX's ARexx port is definitely
  204. the most extensive I have ever seen in any program.  Not just a tool for
  205. interprocess communication and macro generation, ARexx is of course a
  206. general programming language.  This means that complete application programs
  207. can be written under ImageFX/ARexx, though speed might be a problem
  208. with an interpreted ARexx script.
  209.  
  210.     As one example of the range of ImageFX's ARexx port, I can mention
  211. the ComplexRequest command.  This is used to build user-defined requesters!
  212. Such requesters can contain integer, string, checkbox, and cycle gadgets
  213. (and more).  The gadgets are defined in an ARexx stem variable.  Not all of
  214. the standard Intuition gadgets can be defined -- for instance, radio buttons
  215. and sliders (potentiometers), are missing -- but it has all that's NECESSARY
  216. for any requester.
  217.  
  218.     Other commands allow you to read and write the RGB values of any
  219. pixel of the current image, to draw "virtual" lines and boxes on the preview
  220. screen, to add wedges (like notifying an ARexx port when the left mouse
  221. button is clicked), and so on.  Of course, all the regular stuff is there
  222. too -- load, operate, render, save, etc.  Preview screen updating can be
  223. temporarily turned off via ARexx for faster operation.
  224.  
  225.     Many commands have synonyms - Mono2Grey can also be written
  226. MonoToGrey, Mono2Gray, and MonoToGray.  Very elegant.
  227.  
  228.     One command that seems to be missing is a multiple-file requester.
  229. This isn't too much of a problem, though, as I use Rafael D'Halleweyn's
  230. RexxReqTools.library for these (and other) requesters anyway.
  231.  
  232.     About 200 pages of ImageFX's manuals are devoted to the ARexx
  233. interface.  However, you can also create ARexx macros without ever reading
  234. the manual!  ImageFX 1.50 has a "learn" mode, where all actions are
  235. "translated" to ARexx and stored in a file.  For example, to create an anim
  236. from a set of individual files, you can (1) turn on learn mode, (2) set the
  237. desired rendering options, (3) load, render, and save the first image, (4)
  238. turn off learn mode, and (5) add a DO I=1 TO N loop to the script. ET VOILA,
  239. a complete ARexx script for creating anims.  (Well, more or less...)
  240.  
  241.     ImageFX comes with very few pre-written ARexx scripts.  This isn't
  242. really a problem if you're familiar with ARexx, but newcomers to this weird
  243. and wonderful language would probably have wanted more scripts.  Of course,
  244. the need for pre-defined ARexx scripts is also alleviated by the Learn mode.
  245.  
  246.  
  247. OTHER ASPECTS
  248.  
  249.     I have to mention a few of the other features of this package.  First
  250. of all, ImageFX contains a rather useful online help function.  An
  251. operation-sensitive AmigaGuide manual pops up any time you press the Help
  252. key (except when ImageFX is busy).  Although not more than a quick
  253. reference, it can save quite a few look-ups in the paper manual.
  254.  
  255.     ImageFX also comes with its own virtual memory system, which can be
  256. configured in several ways -- "Use Always", "Never", "When Needed", "Ask
  257. Before Using".  You can specify the maximum amount of RAM to use, and the
  258. VMEM page size in KBytes.
  259.  
  260.     I find ImageFX's memory handling system good, but not ideal.  With
  261. any setting except "Never Use VMEM", ImageFX automatically allocates and
  262. holds on to the specified maximum amount of RAM.  This memory has to be
  263. contiguous.  If you use Ask or When Needed, the program will use any extra
  264. (not necessarily contiguous) available RAM before it goes to virtual
  265. memory.  One problem with this is that ImageFX sometimes runs out of memory
  266. when rendering (or, to be precise, when making histograms for CLUT
  267. selection.  The histogram memory must also be contiguous).  There might be a
  268. way to limit the amount of RAM to use for the buffer, but I haven't found it
  269. yet.
  270.  
  271.     If you select "Never Use VMEM", ImageFX allocates memory only when it
  272. is needed.  The memory does not have to be contiguous.  ImageFX needs only 3
  273. bytes per pixel for the buffer.  (ADPro always allocates 4 bytes per pixel,
  274. using the extra one for rendering.)
  275.  
  276.     After having used the "Ask Before Using VMEM" initially, I have now
  277. switched to "Always Use VMEM", with about 1.5 MB as maximum amount of RAM to
  278. use.  This setting is good for multitasking (plenty of Fast RAM available),
  279. and I never have memory problems when rendering.  If the whole buffer fits
  280. in the 1.5 MB of memory, VMEM isn't really used.  I can also use huge 24-bit
  281. images (2000x1500, say) without any problems.
  282.  
  283.     (I am actually running ImageFX on another screen with a 1280x1024x24
  284. picture as I am typing this... while playing a MOD with MultiPlayer, and
  285. running about a dozen other commodities, etc.  And I still have (checking...)
  286. about 1 MB of free Fast RAM!)
  287.  
  288.     Unfortunately, at least one effect (Oil Transfer) will not work on
  289. disk-based buffers.  I have no idea why.
  290.  
  291.     One last feature: ImageFX has a VERY useful Undo/Redo command.
  292. Multiple Undo is supported; the maximum number of Undos is user-specified.
  293. It's only limited by the free RAM and/or disk space of your machine.
  294.  
  295.  
  296. DOCUMENTATION
  297.  
  298.     As ImageFX 1.50 comes with approximately 600 pages of documentation,
  299. one might think that this subject was handled excellently.  Wrong.  In fact,
  300. the documentation is my one major gripe about this package.
  301.  
  302.     First of all, the main manual describes only ImageFX 1.03.  All
  303. modifications and extensions for version 1.50 are described in a separate
  304. addendum.  This is perhaps marginally acceptable for people who have
  305. upgraded to 1.50, but it's intolerable for new users.  What are we supposed
  306. to do?  Read both manuals at the same time?  (It might seem that this is the
  307. intention, because the 1.50 addendum doesn't even fit into the original
  308. binder!)  No, this isn't good enough, GVP.
  309.  
  310.     Secondly, I find the manual a bit too shallow.  The explanation of
  311. some operators is rather superficial.  For instance, what algorithm is used
  312. for "Smooth" scaling?  Is it a bilinear approximation?  The manual only
  313. states that "Smooth mode smoothly anti-aliases the image as it is
  314. rescaled"... wow, I would never have guessed!  Well, I guess the manual is
  315. OK for beginners.  It is definitely too shallow for advanced users.
  316.  
  317.     Thirdly, it's difficult to navigate the manual.  As previously
  318. mentioned, the manual's coverage of the ARexx interface spans about 200
  319. pages.  Yet it is only given one line in the Contents, and there's no
  320. chapter introduction detailing the disposition.  You have to browse through
  321. it to find that it contains (1) 127 pages of commands, (2) a 7-page Quick
  322. Reference, (3) loading commands, (4) rendering commands, and so on.
  323.  
  324.     This might sound awfully harsh, so I should say that the manual IS
  325. usable.  As a matter of fact, it's about average for this kind of software.
  326. It's just not the same excellent quality as the rest of this package.
  327.  
  328.  
  329. LIKES AND DISLIKES
  330.  
  331.     I really like the flexible, extensible and customizable nature of
  332. ImageFX.  It can be configured to suit pretty much anyone's taste.  The
  333. program's number of features is formidable.  Having used ImageFX extensively
  334. for about a month, I still feel like I'm only scratching the surface of this
  335. program (and I usually get the hang of programs very quickly).
  336.  
  337.     The ARexx interface is also brilliant.  As is the regional
  338. processing, the 24-bit painting tools, the always-present Preview buffer,
  339. not to mention the consistent and pretty (once you've tailored it to your
  340. personal taste) GUI.  Also, virtual memory and multiple Undo are wonderful
  341. features.  Finally, I like the fact that everything is included in the basic
  342. package; no vital tools are sold separately.
  343.  
  344.     I dislike that some effects don't work with VMEM buffers.  And I
  345. STRONGLY dislike the poorly written and assembled manual. Also, the AGA
  346. chipset is supported only for preview and rendering.  For instance, the
  347. palette screen is only LoRes HAM6, with a 12-bit colour space (at least it
  348. looks that way to me).
  349.  
  350.     I would like to see more ARexx macros supplied with the package.
  351.  
  352.  
  353. COMPARISON TO OTHER SIMILAR PRODUCTS
  354.  
  355.     It is of course impossible to test this package without comparing it
  356. to ASDG's Art Department Professional.  I have used ADPro for some time,
  357. including the current version (2.3.0).  I have only very slight experience
  358. with ImageMaster, so I can't really compare ImageFX to that product.
  359.  
  360.     ImageFX can do more or less everything that ADPro can.  Quality and
  361. time consumption are also quite similar.  But ImageFX can do much, much more
  362. than ADPro, and some operations are a lot easier to perform.
  363.  
  364.     Furthermore, ImageFX utilizes the Amiga's intrinsic advantages much
  365. better than ADPro does:
  366.  
  367.     o    Multiple and "split" screens.
  368.     o    A HAM screen for the palette.
  369.     o    Images are rendered directly to auto-scrolling screens in
  370.         Chip RAM (ultra-fast scrolling of large images).
  371.     o    Good memory usage (multitasking-friendly).
  372.     o    HAM8 preview mode.
  373.     o    Gadgets, requesters, etc.
  374.  
  375.     ADPro, on comparison, is designed almost as if it were a PC product.
  376. But sure, it works, and it's quite easy to get used to.  And there are a few
  377. options that are unique to ADPro; e.g., the Antique operator.
  378.  
  379.     I seriously can see no reason why anyone would use ADPro once they
  380. get to know ImageFX.  Being an image processing scientist, I have used quite
  381. a few IP packages professionally (under Unix and VAX/VMS).  I can honestly
  382. say that ImageFX comes quite close to several of these.
  383.  
  384.  
  385. BUGS
  386.  
  387.     The program is reasonably bug-free.  I've noticed a few minor bugs,
  388. but nothing really serious.  ImageFX seems very stable; it has never crashed
  389. on my machine, without being SERIOUSLY provoked.
  390.  
  391.     One "bug" is that small rendering screens sometimes look like
  392. complete garbage.  This is actually a bug of the AGA chipset, which
  393. apparently doesn't handle arbitrary screen widths.  The screens look right
  394. when moved horizontally.  However, if the machine is not meant to handle
  395. such screens, ImageFX should not try to open them.
  396.  
  397.  
  398. SUPPORT
  399.  
  400.     Author Tom Krehbiel and co-author Kermit Royce Woodall are both on
  401. the Internet.  Kermit frequently answers ImageFX questions in the USENET
  402. newsgroup comp.sys.amiga.graphics.  I have e-mailed Tom Krehbiel with a
  403. question, and he answered me a few days later.
  404.  
  405.     Telephone and fax numbers to GVP Technical Support are given in the
  406. manual.  I haven't tried these.
  407.  
  408.  
  409. CONCLUSIONS
  410.  
  411.     ImageFX is a very good program, quite possibly the best Amiga
  412. program I have ever used. On a scale from 1 to 10, I'd give it a 9: The
  413. program and the UI are a solid 10, but the manual is hardly worth more than
  414. 6.
  415.  
  416.     ImageFX is highly customizable, and it really utilizes the Amiga
  417. (multiple/split screens, HAM, multitasking-friendly, ARexx, etc).  The ARexx
  418. interface is the best I've ever seen, and allows for creation of complete
  419. new image processing applications.
  420.  
  421.     The program is also very stable.  In my opinion, ImageFX is well
  422. worth its price.
  423.  
  424.  
  425. COPYRIGHT NOTICE
  426.  
  427.     Copyright 1993 Per Espen Hagen. All rights reserved.
  428.  
  429.     The author can be contacted on e-mail as per.e.hagen@ffi.no
  430.     (or peh@ffi.no if you're lazy...)
  431.  
  432. ---
  433.  
  434.    Daniel Barrett, Moderator, comp.sys.amiga.reviews
  435.    Send reviews to:    amiga-reviews-submissions@math.uh.edu
  436.    Request information:    amiga-reviews-requests@math.uh.edu
  437.    Moderator mail:    amiga-reviews@math.uh.edu
  438.    Anonymous ftp site:  math.uh.edu, in /pub/Amiga/comp.sys.amiga.reviews
  439.