home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / Misc / PGS-IMGS.LHA / ImageStudio-1.1.0 / Docs / ImageStudio.txt < prev   
Encoding:
Text File  |  1994-10-19  |  65.7 KB  |  1,995 lines

  1. ImageStudio, shareware image processing and conversion package for the
  2. Amiga.
  3.  
  4.    Copyright (C) 1994 Andy Dean, Graham Dean.
  5.  
  6.    Welcome to ImageStudio, shareware image processing and conversion
  7. package for the Amiga.
  8.  
  9.    This document applies to version 1.1.0, written on 17th October
  10. 1994, Copyright (C) 1994 Andy Dean, Graham Dean.
  11.  
  12. Introduction
  13. ************
  14.  
  15.    This chapter gives a brief introduction into the features offered by
  16. the program.
  17.  
  18. Copyright and Disclaimer
  19. ========================
  20.  
  21.    No guarantee of any kind is given that the programs described in
  22. this document are 100% reliable. You are using this material at your
  23. own risk. The authors *can not* be made responsible for any damage
  24. which is caused by using this program.
  25.  
  26.    The unregistered package is freeware, but still copyright by Andy
  27. Dean and Graham Dean. This means that you can copy it freely as long as
  28. you don't ask for a more than nominal copying fee.
  29.  
  30.    The registered version of the program *may not* be freely
  31. distributed.
  32.  
  33.    Permission is granted to include the unregistered package in
  34. Public-Domain collections, especially in the excellent Fred Fish Amiga
  35. Disk Library (including CD ROM versions of it). The distribution file
  36. may be uploaded to Bulletin Board Systems or FTP servers. If you want
  37. to distribute this program you must use the original distribution
  38. archive ImageStudio.lha.
  39.  
  40.    This program (or parts of it) may not be included or used in
  41. commercial programs unless by written permission from the authors.
  42.  
  43. Machine requirements
  44. ====================
  45.  
  46.    ImageStudio requires the following system to run:
  47.  
  48.    * Workbench 2.04 or above.
  49.  
  50.    * Around 1 megabyte of free memory.
  51.  
  52.    * Several megabytes of free hard disk space.
  53.  
  54.    If ImageStudio is run on an AGA machine (A1200 or A4000), it will
  55. use the new display modes and palette routines to improve the quality
  56. of the internal viewer images.
  57.  
  58. Brief description
  59. =================
  60.  
  61.    ImageStudio is written for the casual graphics user who wishes to
  62. convert or manipulate various graphics formats on a modest Amiga
  63. system. There are several commercial offerings available, however the
  64. casual user is paying a lot of money for many facilities and options
  65. they would probably never use.
  66.  
  67.    Bitmap graphics, by their nature, usually require large amounts of
  68. RAM. One of the main objectives of ImageStudio was to reduce this
  69. burden by utilising virtual memory - most users have more spare hard
  70. disk space than spare RAM.
  71.  
  72.    ImageStudio works with several buffers at any one time (dependant on
  73. how many levels of undo are specified), each of these buffers can hold
  74. either colour-mapped or 24-bit images. For a detailed description of
  75. colour-mapped and 24-bit images, See Image types.
  76.  
  77. List of features
  78. ================
  79.  
  80.    General:
  81.    * Full 24-bit image buffers, with optimizations for colour-mapped
  82.      (palette based) images.
  83.  
  84.    * Up to 100 levels of undo / redo.
  85.  
  86.    * User configurable virtual memory.
  87.  
  88.    * User saveable preferences.
  89.  
  90.    * Operations applicable to the whole image or a selected region.
  91.  
  92.    * Up to 256 greyshade preview window (with optional dither).
  93.  
  94.    * Zoom on preview window.
  95.  
  96.    * Internal / external viewers (external for 3rd party 24-bit
  97.      graphics cards).
  98.  
  99.    * Loading / saving / manipulating of AGA image formats (e.g. 256
  100.      colours, HAM8) on non-AGA machines.
  101.  
  102.    * Max image size of 32000 x 32000 (limited to 250 x 250 in the
  103.      unregistered version).
  104.  
  105.    * Copy / paste to / from the system clipboard.
  106.  
  107.    * Runs on all Workbench 2.04+ Amiga's - utilises AGA chipset if
  108.      available.
  109.  
  110.    * On disk AmigaGuide and ASCII text documentation. The registered
  111.      version also includes TeX `.dvi' and PostScript files.
  112.  
  113.    * Multi-level help error requesters.
  114.  
  115.    * Standard Workbench2 interface.
  116.  
  117.    * Public screen.
  118.  
  119.    * Requires no third party libraries or utilities.
  120.  
  121.    Import:
  122.    * IFF-ILBM formats (Standard palette based, HAM6, HAM8, extra
  123.      halfbright, ILBM24)
  124.  
  125.    * BMP
  126.  
  127.    * GIF (conforming to GIF87a)
  128.  
  129.    * JPEG (conforming to JFIF standard)
  130.  
  131.    * PCX
  132.  
  133.    * Targa
  134.  
  135.    * Any installed Amiga datatype (with Workbench 2.1+)
  136.  
  137.    Export:
  138.    * IFF-ILBM formats (Standard palette based, HAM6, HAM8, extra
  139.      halfbright, ILBM24)
  140.  
  141.    * BMP
  142.  
  143.    * EPS
  144.  
  145.    * GIF (conforming to GIF87a)
  146.  
  147.    * JPEG (conforming to JFIF standard)
  148.  
  149.    * PCX
  150.  
  151.    * Targa
  152.  
  153.    Colour Balance:
  154.    * All operations are available to the R,G,B components separately.
  155.  
  156.    * Brightness ( upto ±100%)
  157.  
  158.    * Contrast (non to full)
  159.  
  160.    * Gamma ( + and - )
  161.  
  162.    Convolution:
  163.    * Built in convolutions: Blur, Sharpen, Emboss, Raise, Edge detect.
  164.  
  165.    * User definable convolutions, load and save to disk.
  166.  
  167.    Effects:
  168.    * Built in effects: FlipX, FlipY, RollX, RollY, Negative, Greyscale,
  169.      Highlight, Shadow, Random, Pixelize, Remove isolated pixels.
  170.  
  171.    Scale:
  172.    * Crop to selected region.
  173.  
  174.    * Increase / decrease scale by percentage or absolute image size.
  175.  
  176.    * Simple scale or colour averaged.
  177.  
  178.    Colour reduction:
  179.    * Increase colour mapped images to 24-bit.
  180.  
  181.    * Decrease number of colours in 24-bit or colour mapped images via
  182.      Heckbert median cut algorithm.
  183.  
  184.    * Dithers available for colour reduction: None, Floyd-Steinberg,
  185.      Burkes, Stucki, Sierra, Jarvis, Stevenson-Arce.
  186.  
  187.    Palette:
  188.    * Edit palette colours and ranges.
  189.  
  190.    * Save current palette.
  191.  
  192.    * Force palette onto current image, dithering if necessary (all
  193.      dithers available).
  194.  
  195. Shareware version
  196. =================
  197.  
  198.    To encourage users to register, the freely distributable version of
  199. ImageStudio is limited to loading in pictures upto 250x250 pixels. All
  200. other operations are available.
  201.  
  202.    For details on how to register, See How to register.
  203.  
  204. Starting ImageStudio
  205. ====================
  206.  
  207.    ImageStudio can be started from either the Workbench or CLI. From
  208. the Workbench it is simply a case of double-clicking on the icon.
  209. ImageStudio supports shift-clicking on a file to start the program with
  210. (see the Workbench manual for more information).
  211.  
  212.    To start ImageStudio from the CLI, simply type:
  213.  
  214.      run ImageStudio [filename]
  215.  
  216.    where `filename' is an optional file to load in at startup. The full
  217. range of tooltypes is supported, and can be appended to the CLI
  218. command. For example:
  219.  
  220.      run ImageStudio "SCREENNAME=Image2" "PREVIEWDITHER=YES" [filename]
  221.  
  222.    would start the program on a public screen named `Image2' with
  223. preview dithering on. See Tooltypes, for a full list of available
  224. tooltypes.
  225.  
  226.    *If you are running ImageStudio from the CLI it is recommended that
  227. the stack be set to 40k*. To do this, type:
  228.  
  229.      stack 40000
  230.  
  231.    before running the program. This is not necessary if running
  232. ImageStudio from the Workbench, as the stack value is set in the
  233. program's icon.
  234.  
  235. Configuring ImageStudio
  236. =======================
  237.  
  238.    In order to benefit from ImageStudio's virtual memory, it is
  239. recommended that the default location used for the storage of the
  240. temporary files is changed. The default location for the storage of
  241. these files is `T:' which is usually in RAM - we want to move this out
  242. onto harddisk.
  243.  
  244.    To do this, select `Prefs' from the `Project' menu and open up the
  245. prefs requester. In the `Temp. files' string gadget, type the new
  246. location for the temp files.
  247.  
  248.    It is suggested that a drawer be made on a harddisk partition with
  249. lots of space to store these files. For example, make a drawer in your
  250. `Work:' partition called `tmp', and change the `Temp. files' string
  251. gadget to read `Work:tmp'.
  252.  
  253. Tutorial
  254. ********
  255.  
  256.    This chapter introduces ImageStudio by way of a few tutorials
  257. demonstrating commonly performed operations.
  258.  
  259. Changing the image format
  260. =========================
  261.  
  262.    The simplest use of ImageStudio is just as a file format converter;
  263. See File formats, for details about the supported file formats.
  264.  
  265.    In this example we will change the image format of the
  266. `FW14B_250x250.gif' from GIF to IFF-ILBM.
  267.  
  268.   1. Load the file `FW14B_250x250.gif' from the `Pics' drawer. To do
  269.      this, select `Open' from the `Project' menu. When the file
  270.      requester opens, select the file and it will load into
  271.      ImageStudio. The greyscale preview will show the image.
  272.  
  273.   2. The Infobar at the bottom of the screen shows the current image
  274.      size and number of colours, as well as a fuelgauge showing
  275.      progress when applicable. The current co-ordinates of the pointer
  276.      are also shown when the preview window is active.
  277.  
  278.   3. Open the save requester. To do this, select `Save' from the
  279.      `Project' menu. A requester will open, containing (amongst other
  280.      things) possible save formats.
  281.  
  282.   4. Select the file format to save. To do this, click on `IFF-ILBM' in
  283.      the listview.
  284.  
  285.   5. Change the filename to avoid overwriting the original file. To do
  286.      this, type the new filename - `FW14B_250x250.ilbm' into the
  287.      `Filename' string gadget.
  288.  
  289.   6. Save out the file by clicking on the `Save' gadget.
  290.  
  291.    The file will now be saved out as a 256 colour IFF-ILBM onto the
  292. disk.
  293.  
  294.    Note:
  295.  
  296.    * ImageStudio automatically recognises the filetype of the incoming
  297.      image. It will use its internal loaders first, then trying
  298.      datatypes if running on Workbench 2.1+.
  299.  
  300.    * All time consuming operations show their progress in the Infobar's
  301.      fuelgauge and can be aborted by clicking on the `Abort' gadget.
  302.  
  303. Changing the number of colours
  304. ==============================
  305.  
  306.    Often it is necessary to reduce the number of colours in an image,
  307. either to reduce the file size or produce images compatible with
  308. non-AGA software.
  309.  
  310.    In this example we will reduce the number of colours in the
  311. `FW14B_250x250.gif' image from 256 colours to 16 colours.
  312.  
  313.   1. Load in the `FW14B_250x250.gif' from the `Pics' drawer, if it not
  314.      already loaded.
  315.  
  316.   2. Open the colours requester by selecting `Colours...' from the
  317.      `Process' menu.
  318.  
  319.   3. The gadgets in the requester will show that the image is a 256
  320.      colour colour-mapped image. Change the number of colours to 16 by
  321.      clicking on the cycle gadget or sliding the `No. of colours'
  322.      slider.
  323.  
  324.   4. Leave the `Colour choice' and `Dithering' gadgets for now.
  325.  
  326.   5. Click on `OK' to perform the operation.
  327.  
  328.   6. When the operation is complete, view the image with the internal
  329.      viewer by selecting `View' from the `View' menu. A 16 colour Lores
  330.      image will be displayed.
  331.  
  332.   7. Remove the internal viewer by clicking the right mouse button.
  333.  
  334.    The colour reduced image should contain all the main colours used in
  335. the original image (blue, yellow, red and grey), but should contain
  336. less shades of the colours. To give the impression of more colours,
  337. dithering can be used to mix pixels of the chosen colours. To perform
  338. the last operation with dithering:
  339.  
  340.   1. Undo the colour reduction operation to return to the original 256
  341.      colour image. To do this, select `Undo' from the `Edit' menu.
  342.  
  343.   2. Bring up the colours requester as before and select 16 colours.
  344.      Also change the `Dithering' gadget from `None' to
  345.      `Floyd-Steinberg'.
  346.  
  347.   3. Click on `OK' to perform the operation.
  348.  
  349.   4. View as before.
  350.  
  351.    The image will now perform more gradual changes to colour changes.
  352.  
  353. Changing the colour balance
  354. ===========================
  355.  
  356.    When receiving images from external sources (scanners, frame
  357. grabbers) it is ofter necessary to change to "colour balance" of the
  358. image. Frame grabbers, for example, may have too much `red' in the
  359. image.
  360.  
  361.    In this example we shall see the effects on the
  362. `ColourFace_200x250RED.ham6' image of altering the colour balance.
  363.  
  364.   1. Load in the `ColourFace_200x250RED.ham6' image from the `Pics'
  365.      drawer. As the file is in HAM6 format, it is turned into 24-bit
  366.      internally.
  367.  
  368.   2. View the image with the internal viewer. As the Amiga doesn't have
  369.      true 24-bit screenmodes, the internal viewer will approximate the
  370.      24-bit image with a HAM preview screen (HAM6 on ECS machines, HAM8
  371.      on AGA machines). It should be obvious from the viewer that the
  372.      image is too red.
  373.  
  374.   3. Open the balance floating palette if it is not already open. Do
  375.      this by selecting `Show balance' from the `Tools' menu.
  376.  
  377.   4. To remove some of the red component, make sure that we are only
  378.      dealing with the red component. To do this, make sure that only
  379.      the `Red' checkbox at the bottom of the floating palette is
  380.      checked.
  381.  
  382.   5. Reduce the brightness slider, by say 20%. The graph on the right
  383.      of the floating palette will reflect the change (see Show balance
  384.      for more details on the graph).
  385.  
  386.   6. View the image again, this time the image should have lost much of
  387.      its unnatural red tint.
  388.  
  389.    Brightness and contrast work in very much the same way as a TV set,
  390. but gamma may need some explanation.
  391.  
  392.    The printing an image out, it is usual for light colours to be
  393. resolved well and dark colours to be reduced to a dark mush. It is
  394. therefore preferable to have some way boost the brightness of the
  395. mid-dark colours whilst still leaving the very light colours light and
  396. the very dark colours dark. Gamma is the operator to perform this
  397. change. By applying a small amount of positive gamma, a much better
  398. balanced image can be produced for printing out.
  399.  
  400.    See Show balance, for more information on the balance floating
  401. palette.
  402.  
  403. Applying an effect
  404. ==================
  405.  
  406.    ImageStudio has many built in effects for performing commonly used
  407. operations.
  408.  
  409.    This example will remove some noise from a region of
  410. `HappyFace_240x250.bmp', a simulated scanned image.
  411.  
  412.   1. Load in the `HappyFace_240x250.bmp' image from the `Pics' drawer.
  413.  
  414.   2. The image represents what may happen if you hand scan an image
  415.      into the computer - lots of "noise".
  416.  
  417.   3. Open the effects floating palette if it is not already open. Do
  418.      this by selecting `Show effects' from the `Tools' menu.
  419.  
  420.   4. Select `Remove isolated pixels' in the listview of the floating
  421.      palette. If you clicked on the `Apply' button now, the effect
  422.      would be applied to the whole image. To compare the image before
  423.      and after the effect, we'll only apply the effect to the left hand
  424.      side of the image.
  425.  
  426.   5. Open the `Region co-ords' requester by selecting `Region
  427.      co-ords...' from the `Edit' menu. To select the left hand side of
  428.      the image, set the following values in the gadgets: Min x = 0, Min
  429.      y = 0, Width = 120, Height = 250. Make sure that the radio button
  430.      on the left of the requester shows that the Width / Height are
  431.      being used, not the Max values; click on `Ok'.
  432.  
  433.   6. A region of "crawling ants" will show the selected region.
  434.  
  435.   7. Click on `Apply' of the effects floating palette. The `Remove
  436.      isolated pixels' effect will be applied to the selected region.
  437.  
  438.   8. The left of the image will have had a lot of the noise
  439.      automatically removed. Clear the selected region by clicking in
  440.      the preview window.
  441.  
  442.    Note:
  443.    * Not all effects can be applied to regions and whole images. See
  444.      Show effects, for a comprehensive description of all the effects.
  445.  
  446.    See Show effects, for more information on the effects floating
  447. palette.
  448.  
  449. Applying a convolution
  450. ======================
  451.  
  452.    Convolution is a powerful image processing tool, ImageStudio allows
  453. the user to define their own convolution filters.
  454.  
  455.    This example will apply a `Texture' filter to the
  456. `CheetahFace_250x200.ilbm' image.
  457.  
  458.   1. Load in the `CheetahFace_250x200.ilbm' image from the `Pics'
  459.      drawer.
  460.  
  461.   2. The `CheetahFace_250x200.ilbm' image is a 32 colour colour-mapped
  462.      image and convolution only works in 24-bit (see Show convolves for
  463.      information on how convolves actually work). We therefore need to
  464.      turn the image into a 24-bit.
  465.  
  466.   3. Open the colours requester and click on the `16 million colours'
  467.      radio button on the left. Click on `OK'. The image in converted
  468.      into 24-bit.
  469.  
  470.   4. Open the convolves floating palette if it is not already open. Do
  471.      this by selecting `Show convolves' from the `Tools' menu.
  472.  
  473.   5. There should be 1 user convolve in the list - `Texture'. Click on
  474.      it.
  475.  
  476.   6. Apply the convolution filter to the image by clicking on `Apply'
  477.      at the bottom of the floating palette.
  478.  
  479.   7. After the filter has been applied, you could view the result with
  480.      the internal viewer in 24-bit, but for a clearer image we'll
  481.      convert it back to 32 colours.
  482.  
  483.   8. Open the colours requester, select `No. colours' = 32, `Colour
  484.      choice' = `Highest count' and `Dither' = `None'. Click on `OK'.
  485.  
  486.   9. Now view the 32 colour image with the internal viewer. The image
  487.      now has a rough paper(?) texture applied to it.
  488.  
  489.    Note:
  490.  
  491.    * There are many commonly used convolution filters available, it is
  492.      up to the user to build a collection suitable filters for their
  493.      own use. If you find any useful or interesting ones, you could
  494.      send them to the authors (see The authors) for inclusion into the
  495.      distribution.
  496.  
  497.    See Show convolves, for more information on the convolves floating
  498. palette.
  499.  
  500. Scaling the image
  501. =================
  502.  
  503.    In this example we will scale the `CheetahFace_250x200.ilbm' image
  504. from 250 x 200 pixels down to 80 x 40 (icon size).
  505.  
  506.   1. Load in the `CheetahFace_250x200.ilbm' image from the `Pics'
  507.      drawer.
  508.  
  509.   2. Open the scale requester by selecting `Scale...' in the `Process'
  510.      menu.
  511.  
  512.   3. Set the `Width' = 80 and `Height' = 40. Click on `OK'.
  513.  
  514.   4. The image is re-scaled to that of an icon.
  515.  
  516.    The finish the creation of the icon, we can load it into Commodore's
  517. `IconEdit' program. Both ImageStudio and IconEdit support the
  518. clipboard, so we can copy the image into the clipboard from ImageStudio
  519. and paste it into IconEdit.
  520.  
  521.   1. Copy the image to the clipboard by selected `Copy' in the `Edit'
  522.      menu of ImageStudio.
  523.  
  524.   2. Run IconEdit from the `Tools' drawer of your system partition.
  525.  
  526.   3. Select `Paste' from IconEdit's `Edit' menu. The image will be
  527.      copied into IconEdit for final editing.
  528.  
  529. Menu options
  530. ************
  531.  
  532.    This chapter describes ImageStudio's menu options in detail.
  533.  
  534.    Selecting a main menu from the list below will give a list of
  535. sub-menu options.
  536.  
  537. Project
  538. =======
  539.  
  540.    Select the submenu you wish to investigate.
  541.  
  542. Open
  543. ----
  544.  
  545.    Keyboard shortcut - `Amiga - O'
  546.  
  547.    This is how the user loads in an image into the program.
  548.  
  549.    A file requester will appear, through which the user can select a
  550. file to open. Upon selecting a file, ImageStudio will test the file
  551. against its known file formats - loading the file if the image type is
  552. recognised. If the image format is not recognised, an error will be
  553. shown.
  554.  
  555.    In most cases the image will load directly into ImageStudio; however
  556. in the case of HAM6 and HAM8 formats the image is converted into 24-bit
  557. data as it is loaded in, as ImageStudio cannot work directly on HAM
  558. images. For a detailed description of colour-mapped and 24-bit images,
  559. See Image types.
  560.  
  561. Save
  562. ----
  563.  
  564.    Keyboard shortcut - `Amiga - S'
  565.  
  566.    The save requester allows the user to choose the filename for the
  567. saved image as well as the image's format.
  568.  
  569.    To change the filename, either click in the string gadget and edit
  570. the filename directly or click on the `Choose...' gadget to select the
  571. filename with a file requester.
  572.  
  573.    To change the image format of the file to be saved, click in the
  574. listview on the appropriate format. Depending on the format selected,
  575. depends on whether the `Options...' and `Screen...' buttons remain
  576. unghosted. Some formats (e.g. IFF-ILBM) have further options available
  577. by clicking on the `Options...' button. The `Screen...' button can be
  578. clicked on to change the screenmode of the saved image (only used with
  579. IFF-ILBM images).
  580.  
  581.    When the user has selected the filename and the image format, the
  582. file can be saved by clicking on `OK' or no action can be performed by
  583. clicking on `Cancel'. If the currently selected filename already
  584. exists, the user will be warned that they are about to overwrite it.
  585.  
  586. Screen mode
  587. -----------
  588.  
  589.    The user may select the current screen's resolution and number of
  590. colours.
  591.  
  592.    The screenmode requester allows the user to change the properties of
  593. the current screen. Click on the desired screenmode as well as the
  594. size, number of colours and overscan settings. To bring the changes
  595. into effect, click on `OK' else to perform no action click on `Cancel'.
  596.  
  597.    See Known bugs, for information about a known problem with this
  598. operation.
  599.  
  600. Prefs
  601. -----
  602.  
  603.    This is how the user may configure the program to their own needs
  604. with the prefs requester.
  605.  
  606. Temp files
  607.      This is the drawer where ImageStudio will store its virtual memory
  608.      temporary files. By default, this is the `T:' drawer which usually
  609.      lies in the ram disk. Temp files kept in RAM will take up a lot of
  610.      memory, so it is recommended that they be moved out to somewhere
  611.      on hard disk. For example: using the Workbench, create a drawer
  612.      called `tmp' in the system partition of your hard drive. Then
  613.      change the temp files string in the prefs requester to `sys:tmp'.
  614.      ImageStudio will now store all its temporary files in this drawer.
  615.  
  616. Convolves
  617.      This is the drawer where ImageStudio will search for user-defined
  618.      convolution filters on startup. By default this is the `Convolves'
  619.      drawer in the same drawer as the program, but the user may change
  620.      this to an alternative location if they desire.
  621.  
  622. Palettes
  623.      This is the drawer where ImageStudio will search for extra palette
  624.      colour files when the palette requester is opened. By default this
  625.      is the `Palettes' drawer in the same drawer as the program, but
  626.      the user may change this to an alternative location if they desire.
  627.  
  628. Screen name
  629.      This is the name of the public screen on which ImageStudio is
  630.      running. By default this is `IMAGESTUDIO' but could be changed if
  631.      the user wishes to run 2 copies of the program on different
  632.      screens. Note: The new public screen name comes into effect either
  633.      when the program is restarted or if the user changes the
  634.      screenmode with the `Screen mode' requester (see Screen mode).
  635.  
  636. External viewer
  637.      This is the CLI command that ImageStudio will execute when the
  638.      user chooses `External viewer' from the `View' menu (see External
  639.      viewer). The string is in the form you would start the viewer from
  640.      a Shell or CLI, with a `%s' placed where the filename should be
  641.      placed.
  642.  
  643.      The default string of
  644.           run sys:Utilities/VT <NIL: >NIL: %s
  645.      would run Thomas Krehbiel's ViewTek program to view the image. If
  646.      you own one of the 3rd party 24-bit graphics cards supported by
  647.      ViewTek the image would be displayed on that.
  648.  
  649.      Note:
  650.  
  651.      It is not essential to start the program with `run', but this
  652.      allows ImageStudio to continue to run even with the viewer active.
  653.      The `<NIL: >NIL:' are also not essential, but will stop any text
  654.      output windows opening from the viewer.
  655.  
  656. Page size
  657.      This is the maximum amount (in kilobytes) of the virtual memory
  658.      temporary files to be loaded into RAM at any time. The larger you
  659.      make this value, the less disk accessing is performed but the more
  660.      data is transferred in a disk access. Use 50k for a minimal set
  661.      up, 100k for a more reasonable value.
  662.  
  663. Clip unit
  664.      This is the clipboard number to use. Set to 0 for normal use, any
  665.      number 1-255 if you wish to use a custom clipboard.
  666.  
  667. No. undo buffers
  668.      This is the maximum number of undo / redo steps possible. The
  669.      higher the number, to more disk space (not RAM) is used. Bear in
  670.      mind that when dealing with large 24-bit images each undo buffer
  671.      can be several megabytes - a value around 4 will suffice for most
  672.      users. Note: a change to this value will not come into effect
  673.      until the next time ImageStudio is run.
  674.  
  675. Save window positions
  676.      Check this box if you wish the current window layout to be the
  677.      default at startup.
  678.  
  679. Save screen mode
  680.      Check this box if you want the current screenmode to be the
  681.      default at startup.
  682.  
  683. Preview dither
  684.      When using a screen with few colours, checking this box enables
  685.      dithering to be used on the preview window to give the impression
  686.      of more colours. This slows down the preview redraw slightly.
  687.  
  688. Splash window
  689.      Checking this box causes the about requester to be shown at
  690.      startup.
  691.  
  692.    In order to save these preferences, click on `Save'. The information
  693. is written to the program's icon in the form of tooltypes; the user
  694. should have no need to alter these tooltypes directly.
  695.  
  696.    The current preferences can be used without saving by clicking on
  697. `Use' or ignored by clicking on `Cancel'.
  698.  
  699. Info
  700. ----
  701.  
  702.    This brings up an information requester containing memory and file
  703. usage information.
  704.  
  705.    The `Memory' figures are the amount of RAM used by the buffers, the
  706. `VMem' figures are the amount of disk space used by the virtual memory.
  707.  
  708.    At the bottom of the requester the amount of free RAM is shown.
  709.  
  710. About
  711. -----
  712.  
  713.    This brings up a small requester containing information about the
  714. program version number and the user name (only in registered version).
  715.  
  716. Quit
  717. ----
  718.  
  719.    This quits the program. If any changes remain unsaved, the user is
  720. warned before the program quits.
  721.  
  722. Edit
  723. ====
  724.  
  725.    Select the submenu you wish to investigate.
  726.  
  727. Undo
  728. ----
  729.  
  730.    Keyboard shortcut - `Amiga - U'
  731.  
  732.    Undos last operation.
  733.  
  734.    The maximum number of undos is set in the preferences requester, See
  735. Prefs.
  736.  
  737. Redo
  738. ----
  739.  
  740.    Keyboard shortcut - `Amiga - R'
  741.  
  742.    Redos last undo.
  743.  
  744.    The maximum number of redos is set in the preferences requester, See
  745. Prefs.
  746.  
  747. Copy
  748. ----
  749.  
  750.    Keyboard shortcut - `Amiga - C'
  751.  
  752.    Copies the current image to the clipboard.
  753.  
  754.    Once the image has been copied to the clipboard it can be used by
  755. any other program that supports the Amiga clipboard.
  756.  
  757. Paste
  758. -----
  759.  
  760.    Keyboard shortcut - `Amiga - V'
  761.  
  762.    Reads in image from the clipboard.
  763.  
  764. Region co-ords
  765. --------------
  766.  
  767.    Keyboard shortcut - `Amiga - D'
  768.  
  769.    Allows the user to select a region by typing the co-ordinates.
  770.  
  771.    The region co-ords requester allow the user to specify the selected
  772. region by either typing in the co-ordinates of the minimum and maximum
  773. corners of the rectangle or the minimum co-ordinates and the
  774. rectangle's width and height. A radio button on the left of the
  775. requester shows whether the maximum co-ords or the width and height are
  776. to be used to select the region.
  777.  
  778.    If there is already a selected region, these values are copied into
  779. the requester when it is opened.
  780.  
  781. Region deselect
  782. ---------------
  783.  
  784.    Removes any selected region from the preview window.
  785.  
  786.    As well as this menu item, the region can be cleared by simply
  787. clicking in the preview window.
  788.  
  789. Select all
  790. ----------
  791.  
  792.    Keyboard shortcut - `Amiga - A'
  793.  
  794.    Makes the selected region the whole of the displayed image in the
  795. preview window.
  796.  
  797.    Note:
  798.  
  799.    If the user has zoomed in on a region of the image (see Zoom in),
  800. `Select all' will not select the whole image but just the displayed
  801. image in the preview window.
  802.  
  803. View
  804. ====
  805.  
  806.    Select the submenu you wish to investigate.
  807.  
  808. Full image
  809. ----------
  810.  
  811.    Keyboard shortcut - `Amiga - F'
  812.  
  813.    Displays the whole image in the preview window.
  814.  
  815. Zoom in
  816. -------
  817.  
  818.    Keyboard shortcut - `Amiga - <'
  819.  
  820.    Zooms in to make the currently selected region fill the preview
  821. window.
  822.  
  823. Zoom out
  824. --------
  825.  
  826.    Keyboard shortcut - `Amiga - >'
  827.  
  828.    Zooms out by a factor of 3 times.
  829.  
  830. Internal viewer
  831. ---------------
  832.  
  833.    Keyboard shortcut - `Amiga - I'
  834.  
  835.    Views the current image with the internal viewer.
  836.  
  837.    If the image is colour-mapped, the viewer will try and open a screen
  838. with the same number of colours as the image. Under the AGA graphics
  839. chipset this should always be possible (providing there is enough free
  840. CHIP RAM), however under the ECS chipset it is impossible to open up
  841. screens of greater than 5 bitplanes. Viewing a 256 colour image, for
  842. example, on a ECS machine is not possible directly.
  843.  
  844.    If the image originated as an IFF-ILBM, the viewer screen will try
  845. and open up in the same screen mode as the image. If this is not
  846. possible, the user may change to a more suitable screenmode with the
  847. `View screenmode' menu option, See View screenmode.
  848.  
  849.    Viewing 24-bit images is done by using the HAM screenmodes (HAM6
  850. under ECS, HAM8 under AGA) to approximate the 24-bit image. In order to
  851. keep the viewer reasonably fast, the HAM image sometimes suffers from
  852. `colour fringing' as the approximation is relatively crude (especially
  853. under ECS).
  854.  
  855.    If the internal viewer won't display the current image, check the
  856. following:
  857.  
  858.   1. If the image was loaded in as an IFF-ILBM, the saved screenmode
  859.      may not be supported by your machine. For example, the screenmode
  860.      may be `Productivity' and your machine doesn't have a multiscan
  861.      monitor. Simply change the screenmode to one your machine does
  862.      support - e.g.  `Hires Laced'
  863.  
  864.   2. A colour-mapped image contains more colours than it is possible to
  865.      show on a ECS machine. Either reduce the number of colours in the
  866.      image to a number that can be displayed or increase the number of
  867.      colours to 16 million (see Colours) and use the internal viewer to
  868.      display an approximation in a HAM screen.
  869.  
  870.   3. Make sure you have enough CHIP RAM free to open the screen. Large
  871.      256 colour and 16 million colours images take lots of CHIP RAM.
  872.  
  873.    To stop the viewer at any time, press the right mouse button or
  874. click on `Abort' in the infobar.
  875.  
  876. View screenmode
  877. ---------------
  878.  
  879.    This allows the user to set the screenmode of the image, and
  880. therefore of the internal viewer.
  881.  
  882.    Click on the desired screenmode for the image in the screenmode
  883. requester. The current screenmode is highlighted in the listview.
  884.  
  885. External viewer
  886. ---------------
  887.  
  888.    Uses an external viewer program to view the image.
  889.  
  890.    This calls up the external viewer program to view the current image.
  891. If a 3rd party 24-bit graphics card is installed, a viewer can be used
  892. to view the image on that.
  893.  
  894.    To specify the external viewer to use, See Prefs.
  895.  
  896. Process
  897. =======
  898.  
  899.    Select the submenu you wish to investigate.
  900.  
  901. Crop
  902. ----
  903.  
  904.    Crops the current image to the selected region.
  905.  
  906.    This reduces the image to only that which is in the selected region.
  907. A region must be selected in order for this operation to work.
  908.  
  909. Scale
  910. -----
  911.  
  912.    Reduces / increases the size of the image.
  913.  
  914.    The scale requester allows the user to change the image's width /
  915. height by either selecting the absolute size of the new image or the
  916. percentage by which to scale. A radio gadget to the left shows which
  917. operation will be performed.
  918.  
  919.    The percentage value may also be changed by sliding the width and
  920. height sliders to achieve the desired final size; divide and multiply
  921. by 2 buttons are provided to quickly scale the image by common amounts.
  922.  
  923.    Finally, two methods of scaling are supported: fast and colour
  924. average. Fast scaling works with both colour-mapped and 24-bit images
  925. and produces results adequate for most needs. If the image is to be
  926. scaled up by a large amount the image may become very `blocky' and if
  927. the image is scaled down a large amount, information in the image may
  928. be lost. To reduce this, colour average scaling is available on 24-bit
  929. images which reduces blockiness when increasing the scale and reduces
  930. information loss when reducing the scale. Colour average rescale can
  931. take significantly longer than a fast rescale.
  932.  
  933. Colours
  934. -------
  935.  
  936.    Allows increasing / decreasing of the number of colours in the
  937. image, with various dithers.
  938.  
  939.    The colours requester allows the user control over the number of
  940. colours in the image. A radio button on the left hand side shows
  941. whether the current image is colour-mapped or 24-bit.
  942.  
  943.    To increase the number of colours in a colour-mapped image, simply
  944. select the new number of colours with the top cycle gadget or the `No.
  945. colours' slider. Although the number of colours need not be a power of
  946. 2 (2, 4, 8, 16, 32, 64, 128 or 256), internally the number will be
  947. rounded up to the nearest power of 2. If, for example, a 16 colour
  948. picture was increased to 20 colours then the image would become a 32
  949. colour image.
  950.  
  951.    Colour-mapped images can also be turned into 24-bit images by
  952. clicking on the `16 million colours' radio button on the left hand side
  953. of the requester. This is useful if the user wishes to perform an
  954. operation on a colour-mapped image that can only be performed on a
  955. 24-bit image. The resultant 24-bit image can then be turned back into a
  956. colour-mapped image after the operation is complete.
  957.  
  958.    To reduce the number of colours in an image, the same process is
  959. followed as above with a few differences. Whereas increasing the number
  960. of colours in an image does not lose any image information, it is
  961. enevitable that reducing the number of colours must lose some of the
  962. colour information. In order to help reduce the effect of this, two
  963. other aids are used: dithering and palette choice.
  964.  
  965.    The result of colour reduction is always a colour-mapped image. The
  966. user may select the number of colours in the final image with the top
  967. cycle gadget or the `No. colours' slider. Again, although the number of
  968. colours need not be a power of  2 (2, 4, 8, 16, 32, 64, 128 or 256),
  969. internally the number will be rounded up to the nearest power of 2.
  970. This though can be useful, as the user may want to reduce a 24-bit
  971. image down to 30 colours - leaving 2 spare for his / her own use.
  972.  
  973.    In order to give the impression of more colours in the reduced
  974. colour image, dithering can be employed to smoothly distribute colours
  975. over areas of high colour change. `Floyd-Steinberg' is the most common
  976. method and works well in most cases. For larger images, better contrast
  977. can be obtained by using a more computationally intensive dither
  978. (`Burkes', `Stucki', `Sierra', `Jarvis') and for the user with large
  979. images and lots of time to spare, `Stevenson-Arce'. Again, there is no
  980. hard and fast rule which method of dithering is best; if you're not
  981. happy with the result, try a different method.
  982.  
  983. Palette
  984. -------
  985.  
  986.    Allows the saving of the current palette and loading of new palette
  987. onto the current image.
  988.  
  989.    Palettes can either be loaded, saved and edited in ImageStudio:
  990.  
  991. Palette load
  992.      This is used to force a palette onto an image. The requester
  993.      allows the user to choose the palette to load and any dithering to
  994.      be applied to the image, See Colours. Various sample palettes are
  995.      given with the distribution to map the image to the Workbench
  996.      colours or a general purpose palette. New palettes can be
  997.      generated with any popular paint package(1).
  998.  
  999. Palette save
  1000.      Saves the current palette out to the filename chosen by the user
  1001.      in the requester. The palette file is compatible with the popular
  1002.      paint packages. This option has no relevance for 24-bit images, as
  1003.      they have no palette.
  1004.  
  1005. Palette edit
  1006.      This brings up the palette edit requester. Here the user may edit
  1007.      each colour individually or move the colours around with the
  1008.      `Copy' and `Swap' operations. Colour ranges can be created and
  1009.      ranges may be sorted into order of increasing or decreasing
  1010.      luminosity.
  1011.  
  1012.      To edit a colour, simply click on the colour in the scrolling
  1013.      viewer and edit the R,G,B or H,S,V colour values (see Colour
  1014.      representations).
  1015.  
  1016.      To copy or swap two colours, click on the first one in the
  1017.      scrolling viewer then click on either `Copy' or `Swap'. The
  1018.      pointer will change to a "To" pointer to allow you to click on
  1019.      another colour to swap or copy to.
  1020.  
  1021.      To create a colour spread, alter one colour to be the start of the
  1022.      spread and alter another colour to be the end of the spread.
  1023.      Clicking on the first colour, then on `Spread', the on the end
  1024.      colour will cause a smooth transition of colours between the start
  1025.      and end colours.
  1026.  
  1027.      Sorting the colours is like a colour spread, only no colour values
  1028.      are actually changed. Simply click on the start of the sort,
  1029.      followed by either of the `Sort' buttons and finally on the end
  1030.      colour. The colours between these values will be sorted into
  1031.      either an increasing or decreasing order of luminosity.
  1032.  
  1033.      Finally, to apply the new colour palette to the image click on
  1034.      `OK'. To remap the image to the new palette (swap the old colours
  1035.      with their nearest match in the new palette), click on `Remap'.
  1036.  
  1037.      Whilst changing the colours in the scrolling viewer, the colours
  1038.      in the preview window will change. *This is not a representation
  1039.      of what is happening to the image!*. See Common questions, for a
  1040.      full explanation as to this effect.
  1041.  
  1042.    ---------- Footnotes ----------
  1043.  
  1044.    (1)  Except Brilliance, which seems to save all 384 colours of its
  1045. palette.
  1046.  
  1047. Convolve presets
  1048. ----------------
  1049.  
  1050.    Various commonly used convolution effects.
  1051.  
  1052.    Convolution effects are a very powerful method of processing 24-bit
  1053. images. See below for more details on how they work.
  1054.  
  1055.    Some popular convolution effects are built in to ImageStudio:
  1056.  
  1057. Blur low
  1058.      Slightly blurs the image. The convolution matrix is:
  1059.           0  0  0  0  0
  1060.           0  0  1  0  0
  1061.           0  1  2  1  0
  1062.           0  0  1  0  0
  1063.           0  0  0  0  0
  1064.           Div = 6, Bias = 0
  1065.  
  1066. Blur high
  1067.      Blurs the image quite a lot. The convolution matrix is:
  1068.           0  1  1  1  0
  1069.           1  1  1  1  1
  1070.           1  1  1  1  1
  1071.           1  1  1  1  1
  1072.           0  1  1  1  0
  1073.           Div = 21, Bias = 0
  1074.  
  1075. Sharpen low
  1076.      Slightly sharpens the detail in the image. The convolution matrix
  1077.      is:
  1078.           0  0  0  0  0
  1079.           0  0 -1  0  0
  1080.           0 -1 10 -1  0
  1081.           0  0 -1  0  0
  1082.           0  0  0  0  0
  1083.           Div = 6, Bias = 0
  1084.  
  1085. Sharpen high
  1086.      Sharpens the detail in the image quite a lot. The convolution
  1087.      matrix is:
  1088.           0  0  0  0  0
  1089.           0 -2 -2 -2  0
  1090.           0 -2 18 -2  0
  1091.           0 -2 -2 -2  0
  1092.           0  0  0  0  0
  1093.           Div = 2, Bias = 0
  1094.  
  1095. Emboss low
  1096.      Gives the image a `lowered' look. The convolution matrix is:
  1097.           0  0  0  0  0
  1098.           0  0  0  0  0
  1099.           0  0  1  0  0
  1100.           0  0  0 -1  0
  1101.           0  0  0  0  0
  1102.           Div = 1, Bias = 204
  1103.  
  1104. Emboss high
  1105.      Gives the image a greater `lowered' look. The convolution matrix
  1106.      is:
  1107.           0  0  0  0  0
  1108.           0  0  0  0  0
  1109.           0  0  1  1  0
  1110.           0  0  1  0 -1
  1111.           0  0  0 -1 -1
  1112.           Div = 1, Bias = 204
  1113.  
  1114. Raise low
  1115.      Gives the image a `raised' look. The convolution matrix is:
  1116.           0  0  0  0  0
  1117.           0  0  0  0  0
  1118.           0  0  2  0  0
  1119.           0  0  0 -1  0
  1120.           0  0  0  0  0
  1121.           Div = 1, Bias = 0
  1122.  
  1123. Raise high
  1124.      Gives the image a greater `raised' look. The convolution matrix is:
  1125.           0  0  0  0  0
  1126.           0  0  0  0  0
  1127.           0  0  2  1  0
  1128.           0  0  1  0 -1
  1129.           0  0  0 -1 -2
  1130.           Div = 1, Bias = 0
  1131.  
  1132. Edge detect
  1133.      Replaces areas of high colour change to thin edges. The
  1134.      convolution matrix is:
  1135.           0  0  0  0  0
  1136.           0  0 -1  0  0
  1137.           0 -1  4 -1  0
  1138.           0  0 -1  0  0
  1139.           0  0  0  0  0
  1140.           Div = 1, Bias = 0
  1141.  
  1142.    What follows is a quick description of convolution, it is not
  1143. necessary to understand this to use the filters.
  1144.  
  1145.    It is convenient think of the convolution filter as an array of
  1146. numbers that "slides" over the image a pixel at a time. To find the new
  1147. colour value of the pixel at the centre of the filter, multiply the
  1148. filter values by the values of the colours under the array then divide
  1149. the result by the `Div' value, then add the `Bias' value.
  1150.  
  1151.    If we take the example of 3 x 3 `blur low' filter being applied to
  1152. the pixels below:
  1153.  
  1154.      filter                  pixels
  1155.      
  1156.      0 1 0                   a b c
  1157.      1 2 1  convolved with   d e f   gives:
  1158.      0 1 0                   g h i
  1159.  
  1160.    ((0 x a) + (1 x b) + (0 x c) + (1 x d) + (2 x e) + (1 x f) + (0 x g)
  1161. + (1 x h) + (0 x i)) / Div + Bias
  1162.  
  1163.    which would be applied to the new pixel in the position of the `e'
  1164. pixel.
  1165.  
  1166.    Although the pixels shown above are shown as `a', `b' etc... they
  1167. are actually the 3 red, green and blue values that comprise the colour.
  1168.  
  1169.    Examples:
  1170.  
  1171.   1.      0 0 0
  1172.           0 1 0
  1173.           0 0 0
  1174.           Div = 3, Bias = 0
  1175.      would make each pixel one third of its original brightness.
  1176.  
  1177.   2.      0 0 0
  1178.           0 0 0
  1179.           0 1 0
  1180.           Div = 1, Bias = 0
  1181.      would move each pixel up by one.
  1182.  
  1183.   3.      0 0 0
  1184.           0 1 0
  1185.           0 0 0
  1186.           Div = 1, Bias = 50
  1187.      would add 50 onto each of the red, green, blue components of the
  1188.      centre pixel.
  1189.  
  1190.    Note:
  1191.  
  1192.    * The red, green, blue components of a pixel can have values in the
  1193.      range 0 to 255. If a convolution value is greater than 255 it is
  1194.      made equal to 255. Similarly if a convolution value is less than 0
  1195.      it is made equal to 0.
  1196.  
  1197.    * ImageStudio has optimized routines for 1x1, 3x3 and 5x5 filters.
  1198.      If the program detects that only values in a 3x3 filter are being
  1199.      used, only calculations for a 3x3 filter are performed.
  1200.  
  1201. Tools
  1202. =====
  1203.  
  1204.    Select the submenu you wish to investigate.
  1205.  
  1206. Show balance
  1207. ------------
  1208.  
  1209.    Opens / closes the balance floating palette.
  1210.  
  1211.    The balance floating palette is used to control the brightness,
  1212. contrast and gamma of the current image. On 24-bit images, the colour
  1213. balance can be altered on selected regions as well as the whole image
  1214. whereas colour-mapped images only allow alterations to the whole image.
  1215.  
  1216.    The colour balance effects are usually applied to all the red /
  1217. green / blue components simultaneously, but each component can be
  1218. altered individually by checking the `Red', `Green' or `Blue'
  1219. checkboxes at the bottom of the floating palette.
  1220.  
  1221.    The effect of changing either the brightness, contrast or gamma can
  1222. be seen in the graph on the right hand side of the floating palette.
  1223. The graph shows the input RGB component along the X-axis and the output
  1224. RGB component along the Y-axis.
  1225.  
  1226.               output
  1227.       Light RGB ^
  1228.                 |
  1229.                 |
  1230.                 |
  1231.                 |
  1232.                 |
  1233.        Dark RGB |
  1234.                 +-------> input
  1235.             Dark RGB  Light RGB
  1236.  
  1237.    No operation is shown therefore with a straight diagonal line - the
  1238. input value is mapped to the same output value.
  1239.  
  1240.               output
  1241.                 ^
  1242.                 |     /
  1243.                x|____/
  1244.                 |   /|
  1245.                 |  / |
  1246.                 | /  |
  1247.                 |/   |
  1248.                 +-------> input
  1249.                      x
  1250.  
  1251. Brightness
  1252.      Altering the brightness is achieved by mutliplying up / down the
  1253.      RGB components by the specified amount. The range of the slider is
  1254.      from -100% (everything becomes black) to +100% (everything is
  1255.      twice as bright).
  1256.  
  1257. Contrast
  1258.      Altering the contrast forces dark colours darker and light colours
  1259.      lighter. The range of the slider is from -100% (everything becomes
  1260.      mid grey) to +100% (RGB components are either on/off).
  1261.  
  1262.      Note: 100% contrast on a colour image doesn't produce a black and
  1263.      white image as may be expected. As each RGB component is treated
  1264.      individually, it leaves you with an 8 colour image - the 8 colours
  1265.      being composed of combinations of the RGB components as below:
  1266.  
  1267.     Black
  1268.           0% Red, 0% Green, 0% Blue
  1269.  
  1270.     Red
  1271.           100% Red, 0% Green, 0% Blue
  1272.  
  1273.     Green
  1274.           0% Red, 100% Green, 0% Blue
  1275.  
  1276.     Blue
  1277.           0% Red, 0% Green, 100% Blue
  1278.  
  1279.     Yellow
  1280.           100% Red, 100% Green, 0% Blue
  1281.  
  1282.     Magenta
  1283.           100% Red, 0% Green, 100% Blue
  1284.  
  1285.     Cyan
  1286.           0% Red, 100% Green, 100% Blue
  1287.  
  1288.     White
  1289.           100% Red, 100% Green, 100% Blue
  1290.  
  1291.      If you wish to turn a colour image into 2 colour black and white,
  1292.      greyscale the image first with the greyscale effect, See Show
  1293.      effects.
  1294.  
  1295. Gamma
  1296.      Adjusting the gamma of an image has the effect of lightening some
  1297.      of the mid-dark colours, whilst leaving the dark colours dark.
  1298.      This can often enhance the eye's perception of the image, as the
  1299.      eye is more responsive to light colours. Gamma correction can also
  1300.      be useful when printing an image out, as mid-dark colours tend to
  1301.      get printed too dark.
  1302.  
  1303.      Only small alterations are usually needed with this operator (-20%
  1304.      to +20%).
  1305.  
  1306. Show effects
  1307. ------------
  1308.  
  1309.    Opens / closes the effects floating palette.
  1310.  
  1311.    The effects floating palette contains a list of ImageStudio's built
  1312. in effects. Not all types of effect can be applied to all types of
  1313. buffer, the details are given below. Any numerical values required by
  1314. the individual effects are set using the slider on the effect floating
  1315. palette.
  1316.  
  1317. FlipX
  1318.      Can be applied to all types of image.  Flips the whole image or
  1319.      selected region horizontally.
  1320.  
  1321. FlipY
  1322.      Can be applied to all types of image.  Flips the whole image or
  1323.      selected region vertically.
  1324.  
  1325. RollX
  1326.      Can be applied to all types of image.  Rolls the whole image or
  1327.      selected region horizontally, wrapping the image around.
  1328.  
  1329. RollY
  1330.      Can be applied to all types of image.  Rolls the whole image or
  1331.      selected region vertically, wrapping the image around.
  1332.  
  1333. Negative
  1334.      Cannot be applied to regions of a colour-mapped images.  Negates
  1335.      the colour values of the image.
  1336.  
  1337. Greyscale
  1338.      Cannot be applied to regions of a colour-mapped images.  Reduces a
  1339.      colour image to a greyscale image. The actual greyscale values (or
  1340.      more correctly, luminosity) value is calculated as 30% of the red
  1341.      component + 59% of the green component + 11% of the blue component.
  1342.  
  1343. Highlight
  1344.      Cannot be applied to regions of a colour-mapped images.  Turns all
  1345.      colours with greater than the given luminance value to white.
  1346.  
  1347. Shadow
  1348.      Cannot be applied to regions of a colour-mapped images.  Turns all
  1349.      colours with less than the given luminance value to black.
  1350.  
  1351. Random
  1352.      Cannot be applied to colour-mapped images.  Adds random noise to
  1353.      the image. The greater the random value, the greater the noise.
  1354.  
  1355. Pixelize
  1356.      Can be applied to all types of image.  Replaces all pixels in the
  1357.      whole image or selected region with larger pixels. The new pixel
  1358.      size is taken from the slider.
  1359.  
  1360. Remove isolated pixels
  1361.      Can be applied to all types of image.  Removes any single pixels
  1362.      that are a different colour to their neighbours. Useful in
  1363.      removing some of the noise in black and white scans.
  1364.  
  1365. Show convolves
  1366. --------------
  1367.  
  1368.    Opens / closes the convolves floating palette.
  1369.  
  1370.    The convolves floating palette allows the user to apply their own
  1371. convolution effects to a 24-bit image; convolution will not work on
  1372. colour-mapped images. For an explanation of how convolution works, See
  1373. Convolve presets.
  1374.  
  1375.    To create a new convolution filter, select `New' and then `Edit'
  1376. from the floating palette. The convolve grid requester contains the
  1377. convolution filter's name at the top as well as gadgets for the filter,
  1378. divisor and bias values. When the user has set the filter values, click
  1379. on `OK' to return to the convolve floating palette.
  1380.  
  1381.    To apply a filter, select it in the listview and click on `Apply'.
  1382. To delete a filter from the list, click on `Del'. This will not delete
  1383. the file from the disk, this has to be done from the Workbench.
  1384.  
  1385.    To scan a new drawer for convolution filters, click on `Load' and
  1386. select a directory to scan. To save the current list's convolution
  1387. filters, click on `Save' and select a drawer to save to.
  1388.  
  1389.    The default drawer to scan at startup is set in the preferences, See
  1390. Prefs.
  1391.  
  1392. Reference
  1393. *********
  1394.  
  1395.    This chapter gives detailed explanations about various aspects of
  1396. the program.
  1397.  
  1398. File formats
  1399. ============
  1400.  
  1401.    Select the file format you wish to investigate.
  1402.  
  1403. IFF-ILBM
  1404. --------
  1405.  
  1406.    IFF-ILBM is the Amiga's native bitmap graphic file format.
  1407.  
  1408.    IFF-ILBM covers both colour-mapped (palette based) images, true
  1409. 24-bit and hold-and-modify (HAM8) colour modes.
  1410.  
  1411.    IFF-ILBM files are usually compressed using simple run-length
  1412. compression, but they can be uncompressed for simplicity and speed.
  1413.  
  1414. Loads:
  1415.         - Compressed (cmpByteRun) and uncompressed IFF-ILBM files.
  1416.  
  1417.         - Colour-mapped (palette based) images upto 256 colours.
  1418.  
  1419.         - HAM6 and HAM8 images.
  1420.  
  1421.         - Extra half-bright images.
  1422.  
  1423.         - ILBM24 24-bit images.
  1424.  
  1425. Saves:
  1426.         - Compressed (cmpByteRun) and uncompressed IFF-ILBM files.
  1427.  
  1428.         - Colour-mapped (palette based) images upto 256 colours.
  1429.  
  1430.         - HAM6 and HAM8 images.
  1431.  
  1432.         - Extra half-bright images.
  1433.  
  1434.         - ILBM24 24-bit images.
  1435.  
  1436.    Note:
  1437.  
  1438.    * ImageStudio will load and save AGA images on a non-AGA machine.
  1439.  
  1440.    * The original image's screenmode will be preserved, unless changed
  1441.      by the user (see View screenmode).
  1442.  
  1443. BMP
  1444. ---
  1445.  
  1446.    BMP files are commonly found on PCs running Microsoft Windows.
  1447.  
  1448.    BMP images can be both colour-mapped (palette based) or true 24-bit
  1449. colour.
  1450.  
  1451.    BMP images are usually uncompressed and come in 2 flavours -
  1452. `Windows' and `OS/2'.
  1453.  
  1454. Loads:
  1455.         - Windows and OS/2 formatted uncompressed images.
  1456.  
  1457.         - Colour-mapped (palette based) images upto 256 colours.
  1458.  
  1459.         - 24-bit colour images.
  1460.  
  1461. Saves:
  1462.         - Windows formatted uncompressed images.
  1463.  
  1464.         - Colour-mapped (palette based) images upto 256 colours.
  1465.  
  1466.         - 24-bit colour images.
  1467.  
  1468. EPS
  1469. ---
  1470.  
  1471.    EPS files are ASCII text files written in the PostScript language.
  1472. They can be printed out directly to a PostScript printer or imported
  1473. into word processing or DTP packages.
  1474.  
  1475.    EPS files are an ineffecient method of storing files, as they are
  1476. uncompressed and are stored as ASCII text as opposed to binary data.
  1477. Unless colour is specifically required it is recommended that EPS files
  1478. be saved in the greyscale format, as they are one third of the size of
  1479. a colour EPS file.
  1480.  
  1481.    EPS import is not supported.
  1482.  
  1483. Saves:
  1484.         - Colour mapped or 24bit colour images.
  1485.  
  1486.         - Greyscale or colour.
  1487.  
  1488. GIF
  1489. ---
  1490.  
  1491.    GIF is a common format for images upto 256 colours.
  1492.  
  1493.    GIF is a trademark of Compuserve Incorporated.
  1494.  
  1495.    GIF images are normally smaller than their equivalent IFF-ILBM
  1496. counterparts due to GIF's LZW compression algorithm. GIF files are
  1497. always compressed.
  1498.  
  1499.    GIF comes in 2 flavours - `GIF87a' and `GIF89a'. GIF87a is the most
  1500. popular format; ImageStudio should load in both GIF87a and GIF89a
  1501. although the latter is untested as we couldn't find any genuine GIF89a
  1502. files.
  1503.  
  1504. Loads:
  1505.         - GIF87a and GIF89a (see above) format images.
  1506.  
  1507.         - Colour-mapped (palette based) images upto 256 colours.
  1508.  
  1509. Saves:
  1510.         - GIF87a format images.
  1511.  
  1512.         - Colour-mapped (palette based) images upto 256 colours.
  1513.  
  1514. JPEG
  1515. ----
  1516.  
  1517.    JPEG is a powerful format for storing images as 24-bits.
  1518.  
  1519.    JPEG allows the storage of 24-bit images as very small files due to
  1520. its lossy compression algorithm. Whereas the compression algorithms
  1521. used by other file formats loose none of the image information, JPEG
  1522. trades off a little loss in image quality for a high degree of
  1523. compression.
  1524.  
  1525.    In order to select the degree of image quality, select the `Options
  1526. choose' from the `Save' requester (see Save). A quality value of 75 is
  1527. given by default, resulting in an acceptable degredation of image
  1528. quality. For higher degree of compression choose a lower value(1). For
  1529. a higher degree of quality, choose a higher value; values of 85 to 90
  1530. result in an almost unnoticable loss of quality.
  1531.  
  1532. Loads:
  1533.         - JPEG / JFIF format images.
  1534.  
  1535.         - 24-bit images.
  1536.  
  1537. Saves:
  1538.         - JPEG / JFIF format images.
  1539.  
  1540.         - Colour-mapped and 24-bit images.
  1541.  
  1542.    As JPEG is a relatively new format, an exact format of the JPEG file
  1543. was only agreed on recently. This format is called `JFIF' and these are
  1544. the most commonly used JPEG format files - and the format that
  1545. ImageStudio loads and saves. It is highly unlikely that any old JPEG
  1546. files are still being circulated, but should you find one it is
  1547. uncertain whether ImageStudio would accept it.
  1548.  
  1549.    A high degree of compatibility is obtained with our JPEG loader /
  1550. saver routines, as they are based in part on the work of the
  1551. Independant JPEG group's routines.
  1552.  
  1553.    ---------- Footnotes ----------
  1554.  
  1555.    (1)  Values less than 25 may cause problems with some JPEG readers
  1556.  
  1557. PCX
  1558. ---
  1559.  
  1560.    PCX files are commonly found on PCs running Microsoft Windows.
  1561.  
  1562.    PCX images can be both colour-mapped (palette based) or true 24-bit
  1563. colour. PCX files are always compressed using a very inefficient
  1564. run-length encoding algorithm. This algorithm can, in some cases, lead
  1565. to an increase in file size over an uncompressed image. PCX is included
  1566. in ImageStudio for compatibility with other platforms, but we do not
  1567. recommend the general storing of images in this format.
  1568.  
  1569. Loads:
  1570.         - Colour-mapped (palette based) images with 2 - 16 colours.
  1571.  
  1572.         - Colour-mapped (palette based) with 256 colours.
  1573.  
  1574.         - 24-bit colour images.
  1575.  
  1576. Saves:
  1577.         - Colour-mapped (palette based) with 256 colours.
  1578.  
  1579.         - 24-bit colour images.
  1580.  
  1581. Targa
  1582. -----
  1583.  
  1584.    Targa is an established colour-mapped and 24-bit colour format used
  1585. on the PC.
  1586.  
  1587.    Targa is usually used for storing 24-bit images, although it can
  1588. also handle colour-mapped images as well. The data is usually stored as
  1589. simple uncompressed data, however it can also be run-length encoded to
  1590. allow compression.
  1591.  
  1592. Loads:
  1593.         - Uncompressed / compressed Targa format.
  1594.  
  1595.         - Colour-mapped (2 colour, 256 colour).
  1596.  
  1597.         - 15, 16, 24 and 32-bit true colour images.
  1598.  
  1599. Saves:
  1600.         - Uncompressed Targa format.
  1601.  
  1602.         - 256 colour-mapped images.
  1603.  
  1604.         - 24-bit colour images.
  1605.  
  1606. Image types
  1607. ===========
  1608.  
  1609.    ImageStudio works internally with either "colour-mapped" or "24-bit"
  1610. images. A description of the workings of both methods follows.
  1611.  
  1612. Colour-mapped images
  1613.      Colour-mapped (palette based) images are used by the standard
  1614.      (non-HAM) screenmodes on the Amiga. A set of colours (palette) is
  1615.      chosen for the image and every pixel in the image can have one of
  1616.      these colours.
  1617.  
  1618.      Colour-mapped images have the advantage of being a fairly compact
  1619.      way of storing image information and with a large palette (greater
  1620.      than 64 colours) high quality images can be produced. They have
  1621.      the disadvantage that the colours in the image are limited to the
  1622.      colours in the palette - with a small palette it becomes a complex
  1623.      task choosing the correct colours to best portray the image.
  1624.  
  1625. 24-bit images
  1626.      24-bit images allow every pixel in the image to be an individual
  1627.      colour - this is essential for high quality images.
  1628.  
  1629.      24-bit images have the disadvantage that they are typically at
  1630.      least 3-times larger than colour-mapped images and require
  1631.      sophisticated display hardware to show them in their true glory.
  1632.  
  1633. When should I use each type of image?
  1634.      In general, try to leave the image in the format in which it came.
  1635.      If, for example, you load in a colour-mapped image try and perform
  1636.      all your operations directly to the colour-mapped image; only
  1637.      change to a 24-bit image if absolutely necessary (e.g. to apply a
  1638.      convolution filter).
  1639.  
  1640. Colour representations
  1641. ======================
  1642.  
  1643.        ImageStudio works internally with the R,G,B format of colour
  1644. representation. This is the most common method of storing colour
  1645. information on computers, as it represents the amounts of intensities
  1646. applied to the 3 colour guns of a computer monitor.
  1647.  
  1648.        H,S,V stands for Hue, Saturation and Value. The hue is the basic
  1649. colour (e.g. red, yellow, green, purple etc...), saturation is the
  1650. amount of that colour (e.g. weak red, strong red etc...) and the value
  1651. is the brightness of the colour.
  1652.  
  1653. Tooltypes
  1654. =========
  1655.  
  1656.    ImageStudio supports the configuring of the program via tooltypes
  1657. from either the Workbench or CLI.
  1658.  
  1659.    It is recommended that the user who starts the program from
  1660. Workbench uses the "Prefs" requester of ImageStudio to configure it
  1661. (see Prefs), whereas the CLI user should be aware of the tooltype
  1662. options.
  1663.  
  1664.    Possible options for a tooltype value are shown with a bar `|'
  1665. character (read as `or'). Numerical values are shown as `<value>',
  1666. string values as `<string>'.
  1667.  
  1668. `CONVOLVE=YES | NO'
  1669.      Whether the convolve floating palette should be open at startup.
  1670.  
  1671. `CONVOLVETOP=<value>'
  1672.      The top position to open the convolve floating palette.
  1673.  
  1674. `CONVOLVELEFT=<value>'
  1675.      The left position to open the convolve floating palette.
  1676.  
  1677. `EFFECT=YES | NO'
  1678.      Whether the effect floating palette should be open at startup.
  1679.  
  1680. `EFFECTTOP=<value>'
  1681.      The top position to open the effect floating palette.
  1682.  
  1683. `EFFECTLEFT=<value>'
  1684.      The left position to open the effect floating palette.
  1685.  
  1686. `BALANCE=YES | NO'
  1687.      Whether the balance floating palette should be open at startup.
  1688.  
  1689. `BALANCETOP=<value>'
  1690.      The top position to open the balance floating palette.
  1691.  
  1692. `BALANCELEFT=<value>'
  1693.      The left position to open the balance floating palette.
  1694.  
  1695. `PREVIEWTOP=<value>'
  1696.      The top position to open the preview window.
  1697.  
  1698. `PREVIEWLEFT=<value>'
  1699.      The left position to open the preview window.
  1700.  
  1701. `PREVIEWWIDTH=<value>'
  1702.      The width of the preview window.
  1703.  
  1704. `PREVIEWHEIGHT=<value>'
  1705.      The height of the preview window.
  1706.  
  1707. `SCREENMODEID=<value>'
  1708.      The screenmode to open the ImageStudio screen.
  1709.  
  1710. `SCREENOVERSCAN=TEXT | STANDARD | MAX | VIDEO'
  1711.      The overscan to be used on the ImageStudio screen.
  1712.  
  1713. `SCREENDEPTH=<value>'
  1714.      The depth in bitplanes of the ImageStudio screen.
  1715.  
  1716. `TEMPDIR=<string>'
  1717.      The location on hard disk to store the virtual memory temporary
  1718.      files.
  1719.  
  1720. `CONVOLVEDIR=<string>'
  1721.      The drawer to read for the covolution filters.
  1722.  
  1723. `PALETTEDIR=<string>'
  1724.      The drawer to read for palettes.
  1725.  
  1726. `PAGESIZE=<value>'
  1727.      The size, in kilobytes, of the virtul memory pages.
  1728.  
  1729. `CLIPUNIT=<value>'
  1730.      The system clipboard unit to use.
  1731.  
  1732. `EXTERNALVIEWER=<string>'
  1733.      The CLI command to execute to run the external 24-bit viewer.
  1734.  
  1735. `UNDOBUFFERS=<value>'
  1736.      The number of levels of undo / redo available.
  1737.  
  1738. `PREVIEWDITHER=YES | NO'
  1739.      Whether to perform dithering on the greyscale preview window.
  1740.  
  1741. `SPLASHWINDOW=YES | NO'
  1742.      Whether to open the `About' window at startup.
  1743.  
  1744. Known bugs
  1745. ==========
  1746.  
  1747.    Known bugs:
  1748.  
  1749.    * When changing the screenmode of the ImageStudio program (see
  1750.      Screen mode), the menus are not properly laid out for 2-colour
  1751.      modes. We don't know the reason why, as we re-layout the menus
  1752.      after changing the screenmode. The menus are correctly laid out if
  1753.      the program is started in a 2-colour mode.
  1754.  
  1755.    * At the moment ImageStudio doesn't handle IFF-ILBM files with an
  1756.      interleaved stencil. Make sure when saving from an paint package
  1757.      that the stencil is turned off.
  1758.  
  1759. Problems with datatypes
  1760. =======================
  1761.  
  1762.    If ImageStudio is running on a Workbench 2.1+ Amiga it will utilise
  1763. the built in datatypes for image conversion; the user should be made
  1764. aware of differences between the datatypes and the built-in ImageStudio
  1765. loaders.
  1766.  
  1767.    The datatypes are only used as a "last resort" if the ImageStudio
  1768. loaders fail to recognise the incoming image. Datatypes have the
  1769. following disadvantages:
  1770.  
  1771.    * The do not utilize virtual memory. Therefore when loading a large
  1772.      image, large amounts of RAM are required.
  1773.  
  1774.    * They can be slow. The datatype first has to convert the image to
  1775.      IFF-ILBM, which ImageStudio has to read in and convert to its own
  1776.      internal format.
  1777.  
  1778.    * Datatypes convert the image to a colour-mapped image. 24-bit image
  1779.      formats (e.g. JPEG) therefore are reduced in quality.
  1780.  
  1781.    * Some datatypes we have tried are fundementally bugged - crashing
  1782.      with odd sized images or different file layouts. ImageStudio has
  1783.      no control over the quality of the installed datatypes.
  1784.  
  1785.    Datatypes though can be useful to load in image formats not yet
  1786. supported by ImageStudio, and are therefore made available to the user.
  1787.  
  1788. Common questions
  1789. ****************
  1790.  
  1791.    If you have any questions about ImageStudio, make sure that it
  1792. hasn't already been answered below:
  1793.  
  1794. Why doesn't ImageStudio support the TIFF image format?
  1795.      TIFF is a powerful and flexible image format, but that is also its
  1796.      downfall. TIFF supports so many compression algorithms, for
  1797.      example, that it would require a very large amount of code to deal
  1798.      with even a modest range of TIFF files.
  1799.  
  1800.      TIFF could well get added later if the loader / savers become
  1801.      external modules, but there is more important work to be done in
  1802.      the meantime.
  1803.  
  1804. Can I turn virtual memory off?
  1805.      ImageStudio will always work with virtual memory. If you are lucky
  1806.      enough to have lots of RAM and you wish to use that instead of
  1807.      your hard disk, simply put the temp. files in the ram disk (see
  1808.      Prefs). The overhead of using virtual memory from RAM is
  1809.      negligible.
  1810.  
  1811. Why does the program crash if I start it from a CLI?
  1812.      Your stack is probably too small, See Starting ImageStudio.
  1813.  
  1814. Why do operations sometimes stop unexpectadly with no error?
  1815.      This is most likely a low memory condition, as ImageStudio is
  1816.      highly error-trapped and will always give an error where possible.
  1817.      In very low memory conditions (*very* low memory) it was decided
  1818.      that even trying to open a requester to tell you that you were
  1819.      short of memory would take too much memory - so it fails quietly.
  1820.  
  1821. Why is there not a colour preview window?
  1822.      Even with a relatively small amount of greyscales, a good
  1823.      approximation of the image can be obtained (balance, contrast,
  1824.      etc...). With a small number of colours, a poor representation of
  1825.      the image is the result. A greyscale preview is also faster.
  1826.  
  1827. Why have I only got one method of colour choice?
  1828.      Under versions of ImageStudio before 1.1.0, three methods of
  1829.      colour choice were given. This algorithm was limited in its
  1830.      accuracy for chosing colours, we therefore provided the user with
  1831.      the different methods to aid its colour choice. From
  1832.      ImageStudio-1.1.0 the accuracy has been greatly increased, thus
  1833.      removing the need for the user interaction.
  1834.  
  1835.      The cycle gadget is kept incase we decide to implement another
  1836.      method of colour choice instead of the Heckbert median cut
  1837.      algorithm.
  1838.  
  1839. Why do the preview window colours change when I use the `Palette Edit' requester?
  1840.      In order to display the colours in the image, we have to use some
  1841.      of the screen colours. These colours are usually the greyshades in
  1842.      the preview window, and so it is these colours that will also
  1843.      change. *This is not a representation of what is happening to the
  1844.      image!*
  1845.  
  1846. What other programs have the authors written?
  1847.      Andy has written "StickIt" - an Amiga equivalent of the `PostIt'
  1848.      note; useful for reminding you of things to do.
  1849.  
  1850.      Graham has written "MultiSample" and "MooseDrive". Multisample is
  1851.      a utility for converting to and from common Amiga~/ PC~/ Atari ST
  1852.      sound sample formats. MooseDrive is a frantic "viewed from the
  1853.      top" car racing game with multiple large scrolling tracks and the
  1854.      ability to upgrade your car as you win races.
  1855.  
  1856.      All the above programs are available from PD libraries as well as
  1857.      the InterNet's `Aminet' servers.
  1858.  
  1859. The authors
  1860. ***********
  1861.  
  1862.    ImageStudio was written by Andy Dean and Graham Dean.
  1863.  
  1864.    Queries and orders (see How to register) should be sent to Graham at:
  1865.  
  1866.      Graham Dean,
  1867.      14 Fielding Avenue,
  1868.      Poynton,
  1869.      Stockport,
  1870.      Cheshire.
  1871.      SK12 1YX
  1872.      ENGLAND
  1873.  
  1874.    Andy can be reached for queries (no orders) via Internet Email at:
  1875.  
  1876.      adean@eleceng.ucl.ac.uk
  1877.  
  1878.    The rate at which ImageStudio progresses depends on a few things:
  1879.  
  1880.   1. You. If you like and use the program, please register it. If you
  1881.      like the program but think it is missing something that isn't
  1882.      already in our future additions list (see Future additions) *let
  1883.      us know!*.
  1884.  
  1885.   2. Other work. Graham is studying `A' levels and Andy is doing a PhD
  1886.      and this work will take priority (sad, but true).
  1887.  
  1888.    If you find a bug in ImageStudio that is not convered in the `Known
  1889. bugs' list (see Known bugs), inform the authors at the above addresses.
  1890. Be sure to include as much information as possible, the version of
  1891. ImageStudio being used, a description of the Amiga system you are
  1892. running (model, amount of RAM, Workbench version, any expansion cards).
  1893.  
  1894.    If you are having problems loading a particular file into
  1895. ImageStudio, test whether it will load into any another package and if
  1896. possible whether other files created by the same program also give
  1897. problems. We cannot really test every faulty file, but if files created
  1898. by one particular program only give problems on ImageStudio then we'll
  1899. look into that.
  1900.  
  1901. How to register
  1902. ***************
  1903.  
  1904.    To receive the full version of ImageStudio, send 10 pounds sterling
  1905. (20 US dollars overseas) to:
  1906.  
  1907.      Graham Dean,
  1908.      14 Fielding Avenue,
  1909.      Poynton,
  1910.      Stockport,
  1911.      Cheshire.
  1912.      SK12 1YX
  1913.      ENGLAND
  1914.  
  1915.    In return you will receive the full version of the package, complete
  1916. with a 68020+ optimized version of the code for faster convolution and
  1917. dithering. Please allow a resonable time to allow cheque clearance,
  1918. etc...
  1919.  
  1920.    Upgrades will be offered to registered users free of charge. Simply
  1921. send a self-addressed-envelope and a disk to the above address and you
  1922. will receive the latest version (it's probably best to contact us first
  1923. to find out what the latest version is).
  1924.  
  1925.    The version number of ImageStudio (see About) is to be interpreted
  1926. as:
  1927.  
  1928.      version.revision.subrevision
  1929.  
  1930.    The `version' shows the main version of the program, `revision' will
  1931. be increased as small additions and improvements are made to the
  1932. program. The `subdivision' value is incremented with bug fixes. All the
  1933. values are simple decimal, not floating point, so version 1.9.0 would
  1934. be followed by version 1.10.0.
  1935.  
  1936.    New versions of the unregistered package will be distributed with
  1937. every change in revision number.
  1938.  
  1939. Credits
  1940. *******
  1941.  
  1942.    The authors would like to thank:
  1943.  
  1944.    * Commodore-Amiga.
  1945.  
  1946.    * Carl Revell and David Cusick, for beta testing ImageStudio.
  1947.  
  1948.    * Matt Dillon, for the `Dice' C compiler.
  1949.  
  1950.    * Ian OConner, for `The Designer' - used to do all the GUI windows
  1951.      design.
  1952.  
  1953.    * All the public domain / freeware / shareware authors, for loads of
  1954.      great software.
  1955.  
  1956.    * The Independant JPEG Group, for their essential JPEG code and
  1957.      information.
  1958.  
  1959.    * All those involved with the excellent TeX and `TeXinfo' packages.
  1960.  
  1961.    ImageStudio has been tested on:
  1962.  
  1963.    - A500, Workbench 2.04, 1Mbyte CHIP RAM, 2Mbyte FAST RAM, A590
  1964.      85Mbyte SCSI hard drive, Microbotics VXL*30 accelerator (no 32-bit
  1965.      RAM).
  1966.  
  1967.    - A1200, Workbench 3.0, 2Mbyte CHIP RAM, 4MByte FAST RAM, Power
  1968.      PC1204 expansion card, 68882 FPU, 85Mbyte IDE hard drive.
  1969.  
  1970.    - A4000/EC030, Workbench 3.0, 2Mbyte CHIP RAM, 4MByte FAST RAM,
  1971.      68882 FPU, 130Mbyte IDE hard drive.
  1972.  
  1973. Future additions
  1974. ****************
  1975.  
  1976.    The following features will probably be added to future versions of
  1977. the packages (roughly in order):
  1978.  
  1979.    * Halftoning operators.
  1980.  
  1981.    * Image rotation.
  1982.  
  1983.    * Spare buffer.
  1984.  
  1985.    * Alpha channel buffer.
  1986.  
  1987.    * Making the loader / savers external modules.
  1988.  
  1989.    * ARexx.
  1990.  
  1991.    * Aspect ratio correction in the preview window.
  1992.  
  1993.    * AmigaGuide help from the program.
  1994.  
  1995.