home *** CD-ROM | disk | FTP | other *** search
/ World of Graphics / WOGRAPH.BIN / 608.IMGFUN.TXT < prev    next >
Text File  |  1993-06-11  |  51KB  |  1,248 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                                 I M G F U N . T X T
  10.  
  11.                                   C O N T E N T S
  12.  
  13.  
  14.  
  15.           1.  Introduction. . . . . . . . . . . . . . . . . . . . . . .1
  16.  
  17.               1.1  ImgFun Package . . . . . . . . . . . . . . . . 1
  18.               1.2  Packing lists. . . . . . . . . . . . . . . . . 1
  19.  
  20.           2.  ASP Ombudsman . . . . . . . . . . . . . . . . . . . . . .2
  21.  
  22.  
  23.           3.  System Requirement. . . . . . . . . . . . . . . . . . . .3
  24.  
  25.               3.1  Display mode . . . . . . . . . . . . . . . . . 3
  26.               3.2  VESA support . . . . . . . . . . . . . . . . . 3
  27.               3.3  SVGA support . . . . . . . . . . . . . . . . . 4
  28.  
  29.           4.  Configuration . . . . . . . . . . . . . . . . . . . . . .6
  30.  
  31.               4.1  Set SVGA card driver: -c # . . . . . . . . . . 6
  32.               4.2  Set SVGA resolution: -r #. . . . . . . . . . . 6
  33.               4.3  Set image directory: -i directory. . . . . . . 7
  34.               4.4  set help directory: -h directory . . . . . . . 7
  35.               4.5  Set the warning bell off: -b 0 . . . . . . . . 7
  36.               4.6  Configuration example: . . . . . . . . . . . . 7
  37.  
  38.           5.  Computer Images . . . . . . . . . . . . . . . . . . . . .9
  39.  
  40.               5.1  Gray Level Images. . . . . . . . . . . . . . . 9
  41.               5.2  Color Mapped Images. . . . . . . . . . . . . . 9
  42.               5.3  True Color Images. . . . . . . . . . . . . . .10
  43.  
  44.           6.  What's ImgFun for?. . . . . . . . . . . . . . . . . . . 11
  45.  
  46.               6.1  ImgFun under Windows and PaintBrush. . . . . .11
  47.  
  48.           7.  General Operations. . . . . . . . . . . . . . . . . . . 13
  49.  
  50.               7.1  How to start ImgFun. . . . . . . . . . . . . .13
  51.               7.2  Main menu functions. . . . . . . . . . . . . .13
  52.               7.3  The on line help system. . . . . . . . . . . .14
  53.               7.4  Fast Start . . . . . . . . . . . . . . . . . .14
  54.  
  55.           8.  Image Formats . . . . . . . . . . . . . . . . . . . . . 17
  56.  
  57.               8.1  GIF. . . . . . . . . . . . . . . . . . . . . .17
  58.               8.2  PCX. . . . . . . . . . . . . . . . . . . . . .17
  59.               8.3  BMP. . . . . . . . . . . . . . . . . . . . . .17
  60.               8.4  PKI (*.PKI) Lossless Compression . . . . . . .18
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.               8.5  JPEG  (*.jpg)  Compression and Decompression .18
  68.               8.6  Other Formats. . . . . . . . . . . . . . . . .20
  69.  
  70.           9.  Function Usage: . . . . . . . . . . . . . . . . . . . . 21
  71.  
  72.               9.1  File:. . . . . . . . . . . . . . . . . . . . .21
  73.                    9.1.1  Load: Load an image to work. . . . . . 21
  74.                    9.1.2  View: View an image file.. . . . . . . 21
  75.                    9.1.3  Save: Save the loaded image 1. . . . . 21
  76.                    9.1.4  Quit: Quit ImgFun. . . . . . . . . . . 21
  77.               9.2  Adjust:. . . . . . . . . . . . . . . . . . . .21
  78.                    9.2.1  Brighten: Brighten the loaded image. . 21
  79.                    9.2.2  Darken  : Darken the loaded image. . . 21
  80.                    9.2.3  Contrast:. . . . . . . . . . . . . . . 21
  81.                    9.2.4  cOlor   :. . . . . . . . . . . . . . . 21
  82.               9.3  Set: . . . . . . . . . . . . . . . . . . . . .21
  83.                    9.3.1  Background: Choose a background color. 21
  84.                    9.3.2  Cut area  :. . . . . . . . . . . . . . 21
  85.                    9.3.3  Directions:. . . . . . . . . . . . . . 21
  86.                    9.3.4  Threshold : View a binary map. . . . . 22
  87.               9.4  Transform: . . . . . . . . . . . . . . . . . .22
  88.                    9.4.1  Rescale   :. . . . . . . . . . . . . . 22
  89.                    9.4.2  Smooth:. . . . . . . . . . . . . . . . 22
  90.                    9.4.3  shArpen: . . . . . . . . . . . . . . . 22
  91.                    9.4.4  rOtate:. . . . . . . . . . . . . . . . 22
  92.               9.5  Options: . . . . . . . . . . . . . . . . . . .22
  93.                    9.5.1  Display  : . . . . . . . . . . . . . . 22
  94.                    9.5.2  card     : . . . . . . . . . . . . . . 22
  95.                    9.5.3  direcTory: . . . . . . . . . . . . . . 22
  96.                    9.5.4  Dither   : . . . . . . . . . . . . . . 23
  97.               9.6  Utility: . . . . . . . . . . . . . . . . . . .23
  98.                    9.6.1  Compress  : JPEG compression . . . . . 23
  99.                    9.6.2  cOnvert   :. . . . . . . . . . . . . . 23
  100.                    9.6.3  sLide show: a manual slide show. . . . 23
  101.               9.7  Undo and Update: . . . . . . . . . . . . . . .23
  102.               9.8  Swap (F3) :. . . . . . . . . . . . . . . . . .23
  103.               9.9  DOS  (F6) :Shell out to DOS. . . . . . . . . .23
  104.               9.10  Gray (F7) : . . . . . . . . . . . . . . . . .23
  105.  
  106.  
  107.  
  108. ImgFun.txt               Speedy Software                   page 1
  109.  
  110.  
  111.  
  112.  
  113.                                   1.  Introduction
  114.  
  115.       1.1  ImgFun Package
  116.  
  117.           ImgFun is  a   powerful  image compression   and  enhancement
  118.       program for  computer  images.   ImgFun is  designed to let   you
  119.       regain the tremendous amount of disk space occupied by   GIF like
  120.       images  in  your    system  and explore the  pleasure of  viewing
  121.       images in the awesome 256-color SVGA modes.
  122.  
  123.           ImgFun is  developed  by Speedy  Software    and  distributed
  124.       as shareware.   For   shareware  and  registration,   please read
  125.       register.txt.  Once  again,  for   supporting  affordable quality
  126.       software, PLEASE  REGISTER!!!
  127.  
  128.       1.2  Packing lists
  129.  
  130.       IFSE101.exe  :  A   self  extracting file  made   by  the Lha213
  131.       package which  is   copyrighted  by  Haruyasu  Yoshizaka contains
  132.       the following files:
  133.  
  134.  
  135.         readme.txt         A short compilation of important information
  136.         ImgFun.exe         The program itself
  137.         ImgFun.hlp         The help file
  138.         ImgFun.pif         PIF for Windows
  139.         ImgFun.txt         This file
  140.         register.txt       Registration and development information
  141.         order.frm          an easy order form to register
  142.  
  143.           If you are missing  one or more  of these files,  contact the
  144.       author  at  one  of  the  addresses  listed at  the  end  of this
  145.       document.
  146.  
  147.           For  installation,  just   copy   all  files   to   a  proper
  148.       directory of your hard disk.
  149.  
  150.           Please  do  read   register.txt,    it   contains   important
  151.       information about the future development and planning of ImgFun.
  152.  
  153.           Some  utilities  might be included  from Speedy Software.
  154.  
  155.  
  156.  
  157.  
  158. ImgFun.txt               Speedy Software                   page 2
  159.  
  160.  
  161.  
  162.  
  163.                                  2.  ASP Ombudsman
  164.  
  165.           This program  is  produced  by a  member  of the  Association
  166.       of Shareware Professionals  (ASP).   ASP  wants to make sure that
  167.       the  shareware  principle  works for you.  If you are unable   to
  168.       resolve  a  shareware-related   problem  with  an  ASP member  by
  169.       contacting the member directly, ASP  may be able  to  help.   The
  170.       ASP  Ombudsman can help you  resolve a dispute  or  problem  with
  171.       an   ASP  member,  but  does  not  provide  technical support for
  172.       members' products.   Please write  to the  ASP  Ombudsman at  545
  173.       Grover Road, Muskegon, MI 49442 or send   a   Compuserve  message
  174.       via  easyplex  to ASP  Ombudsman 70007,3536
  175.  
  176.  
  177.  
  178.  
  179. ImgFun.txt               Speedy Software                   page 3
  180.  
  181.  
  182.  
  183.  
  184.                                3.  System Requirement
  185.  
  186.           A  lot efforts   have been made  to make ImgFun   as lean and
  187.       fast as possible.
  188.  
  189.        [1]  286  or better PC  with DOS 2.0  or above
  190.        [2]  300 to 550K   of free memory  under DOS,  no   extended  or
  191.             expanded memory needed. Some of the memory  is  dynamically
  192.             allocated.  For the viewer, you need at least 300K.
  193.        [3]  VGA or  SVGA display  system. See  "SVGA  support" for SVGA
  194.             support list.
  195.        [4]  Hard  disk  space for loading and  processing  images.  One
  196.             mega bytes  or  above  free  space  is required. If you use
  197.             ImgFun as a viewer only, no hard disk is required.
  198.  
  199.  
  200.           For the bulkiness of image data  and the tremendous computing
  201.       load for   processing images, a  386,  or 486  computer  with   2
  202.       mega bytes  of  free   disk   space is recommended.  ImgFun  uses
  203.       disk files  for loading images  up   to  2000   by   2000, thus a
  204.       disk cache like the smartdrv  in DOS 5.0  or Windows  3.0  &  3.1
  205.       will help ImgFun a lot and is strongly recommended.
  206.  
  207.  
  208.       3.1  Display mode
  209.  
  210.  
  211.           ImgFun    uses   256-color     mode    in    the    following
  212.       resolutions for displaying images:
  213.  
  214.        0. 300 x 200    standard VGA mode
  215.        1. 640 x 400    SVGA  available for most cards with 256 KBytes
  216.        2. 640 x 480    SVGA needs 512 KBytes on board
  217.        3. 800 x 600    SVGA needs 512 KBytes on board
  218.        4.1024 x 768    SVGA needs 1024 KBytes on board
  219.  
  220.  
  221.       3.2  VESA support
  222.  
  223.           ImgFun      also    supports   VESA    (Video     Electronics
  224.       Standards  Association) drivers  with  64K  window size  starting
  225.       at address A000h.
  226.  
  227.           In the auto-detection  mode,ImgFun  will try    to   identify
  228.       your  VGA card and determine   the  SVGA  modes  available.  When
  229.       your VGA card can not be identified,  ImgFun  will   try  to test
  230.       if a valid  VESA driver  is present, if  so the VESA  driver will
  231.       be  used.    If  no valid  SVGA chip and  VESA  driver available,
  232.       ImgFun  will   use the standard   320x200   mode  for  displaying
  233.       images.
  234.  
  235.  
  236.  
  237. ImgFun.txt               Speedy Software                   page 4
  238.  
  239.  
  240.  
  241.       WARNING:  NOT ALL VESA DRIVERS ARE SUPPORTED. YOU  HAVE  TO  TEST
  242.       YOUR VESA CARD FIRST!!!!
  243.  
  244.           VESA drivers are usually  in one  of the  VGA  utility  disks
  245.       which are  included in most VGA card packages or built in the VGA
  246.       cards.   Please consult your VGA card manual for  installation of
  247.       the  VESA  driver.   Notice  that  not  all  VESA  drivers    are
  248.       accepted  by ImgFun.  Only those detected and verified  by ImgFun
  249.       will be used.
  250.  
  251.       3.3  SVGA support
  252.  
  253.       The following SVGA chips are under support in ImgFun:
  254.  
  255.       The highest resolution  available is listed.   The general driver
  256.       should be  tried  for newer cards, and often support 1024x768x256
  257.       modes.  The  card number indicated can be used for initial driver
  258.       configuration by the -c switch.
  259.  
  260.  
  261.       [1] Trident Series: Everex VGA
  262.  
  263.             8800, 8900, 9000 or newer: up to 1024 x 768
  264.             General driver: Trident 8800 or Trident 8900
  265.             card number 3 or 4
  266.             These two drivers should work with all Trident cards.
  267.  
  268.       [2] Tseng's Lab:
  269.  
  270.             ET4000: up to 1024 x 768  card number 5
  271.             ET3000: up to 800 x 600  card number 6
  272.             These two drivers are different.
  273.  
  274.       [3] Paradise cards or Western Digitals chip sets:
  275.  
  276.             General driver: WD90C11      card number 7
  277.             WD90C11, WD90C30 or newer: up to 1024x 768
  278.             WD90C00, WD90C10: up to 640 x 480
  279.             All drivers are the same.
  280.  
  281.       [4] ATI Technologies:
  282.  
  283.             18800, 28800 or newer : up to 1024 x 768
  284.             General driver: ATI28800-2 card number 11
  285.             ATI-18800: up to 800x600   card number 12
  286.             ATI-18800 for older ATI cards.
  287.             All others can use ATI-28800.
  288.  
  289.       [5] Chips and Technologies: Boca VGA
  290.  
  291.             82c453 or newer: up to 1024x768
  292.  
  293.  
  294.  
  295. ImgFun.txt               Speedy Software                   page 5
  296.  
  297.  
  298.  
  299.             General driver : 82c453  card number 13
  300.             82c452 : card number 14
  301.             These two are the same.
  302.  
  303.       [6] Genoa Systems:
  304.  
  305.             up to 800 x 600
  306.             GVGA: card number 16
  307.             Genoa 5000 only: card number 17
  308.             These two are different.
  309.  
  310.       [7] Video 7, Headlands Technology:
  311.  
  312.             V7VGA1-3 : up to 800x600  card number 19
  313.             V7VGA4 for version 4 or above card number 18
  314.             These two drivers are different.
  315.  
  316.           The card  number indicated  can  be used  for initial  driver
  317.       configuration by the -c switch as follows:
  318.  
  319.       command line : imgfun -c # where # is the card number as  listed.
  320.       More details are given in  the chapter configuration.
  321.  
  322.           A new change  has been  made in version 1.0. A  -s switch  is
  323.       added  for the  standard 320x200x256  VGA  mode. A  new function,
  324.       card,   is added to  the Options menu. Now  users can choose auto
  325.       detection or manual setting of the display driver.
  326.  
  327.           Usually   VGA   chip    manufactures    maintain     backward
  328.       compatibility with    their older  chips  when   delivering   new
  329.       VGA  chips.  In most  cases,  your VGA card from  the  above chip
  330.       vendors will  be recognized by ImgFun.
  331.  
  332.           If  problems  are  encountered  for  the  SVGA modes,  please
  333.       contact the author.
  334.  
  335.  
  336.  
  337.  
  338. ImgFun.txt               Speedy Software                   page 6
  339.  
  340.  
  341.  
  342.  
  343.                                  4.  Configuration
  344.  
  345.           From  version  1.01, several configuration switches are added
  346.       for initial configuration by the user.
  347.  
  348.       If you have problems  in understanding the materials and examples
  349.       in  this  chapter,  you  can  just  start  ImgFun by the  default
  350.       setting.
  351.  
  352.       4.1  Set SVGA card driver: -c #
  353.         #            driver
  354.         0, 1         standard VGA 320x200 only
  355.         2            VESA
  356.         3            Trident 8900
  357.         4            Trident 8800
  358.         5            ET 4000
  359.         6            ET 3000
  360.         7, 8, 9, 10  Paradise cards
  361.         11           ATI 28800
  362.         12           ATI 18800
  363.         13, 14       Chips & Technology 453 and 452
  364.         15           451, 320x200 only
  365.         16           Genoa VGA
  366.         17           Genoa 5000
  367.         18           Video 7 version 4
  368.         19           Video 7 version 3
  369.  
  370.         The configuration switch is  mainly added  for newer cards that
  371.       can not be identified by ImgFun.
  372.  
  373.       4.2  Set SVGA resolution: -r #
  374.  
  375.        #          resolution
  376.        0          320x200x256
  377.        1          640x400x256
  378.        2          640x480x256
  379.        3          800x600x256
  380.        4         1024x768x256
  381.  
  382.       This  configuration  switch  is  added to overwrite  the  default
  383.       640x400x256 mode setting.
  384.  
  385.       WARNING:FOR  800x600  and 1024x768, PLEASE MAKE SURE YOUR MONITOR
  386.       CAN STAND THE RESOLUTION,  OTHERWISE  THE  MONITOR  TUBE MIGHT BE
  387.       DAMAGED.
  388.  
  389.  
  390.  
  391.  
  392. ImgFun.txt               Speedy Software                   page 7
  393.  
  394.  
  395.       4.3  Set image directory: -i directory
  396.  
  397.       directory: where your images are
  398.  
  399.       From version  1.01,  the directory navigation capability is added.
  400.       Users  can  change  the  image  directory  in  ImgFun  by  a list
  401.       selection.
  402.  
  403.       4.4  set help directory: -h directory
  404.  
  405.       directory: where imgfun.hlp resides
  406.  
  407.       You can  use  the  standard DOS command: append.exe to append the
  408.       directory of the ImgFun package in  your autoexec.bat then ImgFun
  409.       will  be able to find the   help file  no matter where  you start
  410.       ImgFun.
  411.  
  412.       For example: Assuming that the  ImgFun package is in c:\gif,  add
  413.       the following two lines in your autoexec.bat.
  414.  
  415.        path=[your old path];c:\if
  416.        append [your old append];c:\if
  417.  
  418.       Make sure the append command can  be invoked from  your old path.
  419.       By this  way you can  start ImgFun anywhere  in your  system with
  420.       the access to the help file.
  421.  
  422.       4.5  Set the warning bell off: -b 0
  423.  
  424.       4.6  Configuration example:
  425.  
  426.       Users can write a simple  batch file for initial configuration or
  427.       can  use the default  settings  to  save  the  trouble.   Another
  428.       standard DOS program  that  will help ImgFun  a  lot is the  disk
  429.       caching program smartdrv.exe.
  430.  
  431.       For example:
  432.  
  433.        smartdrv /B:512 c+
  434.        imgfun -r 2 -b 0 -i c:\gif -h c:\if
  435.  
  436.       The first  line tells smartdrv to  use 512k  buffer for  c drive.
  437.       If you want to view or convert images from the slow floppy driver
  438.       , you can enable  the read/write cache  for the folppy driver for
  439.       fast response.  This  line  assumes  the  smartdrv program can be
  440.       invoked directly from your system.
  441.  
  442.       The  second line   will start ImgFun with the  display resolution
  443.       640x480 (-r 2), and turn the warning bell off for quiet operation
  444.       (-b 0) and the image directory is set to  c:\gif  (-i c:\gif) and
  445.       the help directory is set to c:\if (-h c:\if).
  446.  
  447.  
  448.  
  449.  
  450. ImgFun.txt               Speedy Software                   page 8
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457. ImgFun.txt               Speedy Software                   page 9
  458.  
  459.  
  460.  
  461.  
  462.                                 5.  Computer Images
  463.  
  464.  
  465.           ImgFun  operates  on   computer    images,    so   first    a
  466.       short  explanation of  what computer  images are  and  how ImgFun
  467.       works with these images.
  468.  
  469.           For  our purposes,   an image is  a data  set  that describes
  470.       the reflectance of a 2- dimensional surface such as a photograph.
  471.       In particular, an  image  is a 2- dimensional array of  "pixels",
  472.       each of  which  contains data for  the small rectangular  area of
  473.       the  image it represents.  Thus a pixel  in an image  w wide by h
  474.       high is addressed by  2-dimensional  coordinate  (  x,y  )  for x
  475.       ranges from 0 to w-1 and y ranges from  0 to h-1.  Usually  the X
  476.       direction is left to right  and the Y direction is top down. This
  477.       is  the native  format of  ImgFun.   Formats  storing  images  in
  478.       other  directions  will  be  converted  into  this practice.  The
  479.       value  of  each pixel  is interpreted  differently  depending  on
  480.       the type of the  computer  image.   There  are  three  classes of
  481.       computer images as follows:
  482.  
  483.  
  484.       5.1  Gray Level Images
  485.  
  486.           Gray  level  images    represent  images   by  storing    the
  487.       intensity of light  for each pixel on a  scale usually more  than
  488.       just on/off.  Typically, a gray  level image will allow 64 to 256
  489.       shades of gray  at  each pixel.  Very high quality  renderings of
  490.       black  and   white photographs can be  stored  in  this  way.  In
  491.       ImgFun,   gray levels of  images    range  from   0  to 255  with
  492.       0=Black  and  255=White.  Some  times  the  gray  level might  be
  493.       referred  as  the luminance( better to remember 255 is white). No
  494.       color information is stored in the gray level images.
  495.  
  496.       5.2  Color Mapped Images
  497.  
  498.           From  color theory, any  color can be  derived from  mixtures
  499.       of 3  principle  colors  with  proper  proportions. Usually, red,
  500.       green and blue  are  used  as  the  three  principle   colors  in
  501.       personal computers. Each principle component requires 5 to 8 bits
  502.       for most computer images.
  503.  
  504.           Color   mapped   images   are  the   ones   most  common   on
  505.       personal computers.  Each pixel  in  an image is  represented  by
  506.       a  number  (called  an  index) that  is   used  to  look  up  the
  507.       pixel's actual colors in a  table  (called  the  palette).  These
  508.       images  are  popular because  they can be very colorful, yet take
  509.       up  less memory than full-color images (described next).
  510.  
  511.           The  size of  the  color  palette varies  among  formats, but
  512.  
  513.  
  514.  
  515. ImgFun.txt               Speedy Software                   page 10
  516.  
  517.  
  518.       is typically 16 to 256. These are the major type of images ImgFun
  519.       is designed   to  work with. In   concept, you can  treat  a gray
  520.       level image    as  a   color  mapped  image  with  a  pre-defined
  521.       palette  such that all  the   entries  have equal values  in red,
  522.       green and blue components from 0 to 255.
  523.  
  524.  
  525.       5.3  True Color Images
  526.  
  527.           True color images are the highest quality representation, and
  528.       the largest files as well.    Each pixel  contains  the  complete
  529.       color information  for  that  pixel,  usually  expressed  as  the
  530.       intensity of the  red,  green,  and blue  color components of the
  531.       light  at that location.  For  24 bit rgb  images, each pixel  is
  532.       represented  by  one  byte  in   red,  green  and blue  component
  533.       respectively. Some images  use  5 bit per principle to  result in
  534.       a pixel  represented    by  2 bytes(  16   bit)   or   so  called
  535.       32768-color  images. These 16 bit images are emerging   in the PC
  536.       world from  support  of  new display cards  available.  The extra
  537.       bit in 16 bit images can be used  for other purposes like cut and
  538.       paste.
  539.  
  540.  
  541.  
  542.  
  543. ImgFun.txt               Speedy Software                   page 11
  544.  
  545.  
  546.  
  547.  
  548.                                6.  What's ImgFun for?
  549.  
  550.           ImgFun deals  with  gray and  color  mapped  images  in  ver.
  551.       1.00 and 1.01 and the next major  update version will   deal with
  552.       true  color images directly.   ImgFun does the following jobs for
  553.       users:
  554.  
  555.       [1] display:
  556.  
  557.           Let the user  view images. Show loaded  images   with  instant
  558.       zooming  and scrolling. Reverse   and   mirror images  instantly.
  559.       Also a manual slide show is implemented.
  560.  
  561.       [2] enhancement:
  562.  
  563.           Alter colors of images. Process images for visual pleasure.
  564.  
  565.       [3]  format  conversion:
  566.  
  567.           Convert  between  any  two formats supported.
  568.  
  569.       [4]  compression:
  570.  
  571.           Compress   color   mapped   images       and    gray    level
  572.       images  by  JPEG    compression.    Images   are  reduced   to  a
  573.       fraction   of the  original  size  for       reducing the   heavy
  574.       burden of keeping a large archive of image files.
  575.  
  576.          A  new format  PKI (packed  image)  is developed  for lossless
  577.       compression of images. The algorithm  used  in the PKI format has
  578.       better performance than the popular GIF format.
  579.  
  580.  
  581.       6.1  ImgFun under Windows and PaintBrush
  582.  
  583.  
  584.           You can  run ImgFun  under MicroSoft  Windows  3.0  or   3.1.
  585.       But please   use  the FULL   SCREEN  MODE ONLY and  press Alt-Tab
  586.       to switch  from ImgFun to Windows.  In Windows, you can click the
  587.       icon of ImgFun to switch from Windows to ImgFun.
  588.  
  589.           DON'T  RUN  IMGFUN  IN  A  WINDOW  UNDER  WINDOWS. This might
  590.       produce unpredictable  results  if other Windows application  and
  591.       ImgFun contend for the video memory.
  592.  
  593.           If you  are using Windows  3.1, there's a  built in print out
  594.       function in   PaintBrush, which can   be located in the accessory
  595.       group. PaintBrush accepts PCX and BMP formats. Both are supported
  596.       by  ImgFun. To  import  images to   PaintBrush, you just  save or
  597.       convert images into PCX, or BMP  images and use the open function
  598.  
  599.  
  600.  
  601. ImgFun.txt               Speedy Software                   page 12
  602.  
  603.  
  604.       in PaintBrush to load images.  In PaintBrush, you can  also write
  605.       texts  on the  image  with various   fonts  and do  cut and paste
  606.       of images.
  607.  
  608.           The  print  out  quality  of  PaintBrush   is   quite   good,
  609.       especially   on  laser  printers.  The print out module  is under
  610.       development in Speedy Software.  This    print   out module  will
  611.       let users  choose different algorithms  for printing images,  and
  612.       the  current module will  be  available as  a  bundled bonus  for
  613.       registered users.
  614.  
  615.  
  616.  
  617.  
  618.  
  619. ImgFun.txt               Speedy Software                   page 13
  620.  
  621.  
  622.  
  623.  
  624.                                7.  General Operations
  625.  
  626.       7.1  How to start ImgFun
  627.  
  628.           Type "ImgFun" or "ImgFun -s", under the system  command  line
  629.       with ImgFun.exe  in  the current  directory to  start  ImgFun, or
  630.       use ImgFun.PIF  to start  ImgFun under  Windows.   Then you  will
  631.       enter the  main menu  in the  menu mode. A  pull  down  menu (the
  632.       main menu), a  status  box  and a function  key bar are displayed
  633.       in the menu mode.   Type   in  the  capitalized  letters or   use
  634.       arrow keys   for  selecting functions  in  the   main menu.    An
  635.       on  line   help   system   is implemented for easy use,  also   a
  636.       good source   of    information.   The  auto-detection   mode  is
  637.       default  and   backward   compatible    with   previous      test
  638.       versions.    Please check  your  VGA  card  manual  and  use  the
  639.       information in  chapter  configuration  for proper setting by the
  640.       -c switch if necessary.
  641.  
  642.       WARNING:ONLY USE MANUAL SETTING WHEN THE AUTO  DETECTION FUNCTION
  643.       FAILS  AND YOU ARE SURE YOU HAVE A VGA CARD WITH A  NEWER CHIP OF
  644.       SOME  VGA CHIP  VENDOR  LISTED.  THE  DISPLAY  CARD  FUNCTION AND
  645.       THE  -C  SWITCH  ARE PROVIDED  FOR THOSE NEW  CHIPS  FROM  LISTED
  646.       VGA  CHIP  VENDORS.  USUALLY  NEW  CHIPS  FROM  THE  SAME  VENDOR
  647.       MAINTAIN   BACKWARD COMPATIBILITY IN THE  MODE SETTING AND PAGING
  648.       MECHANISM WITH OLDER CHIPS, BUT MIGHT  NOT BE PROPERLY IDENTIFIED
  649.       BY IMGFUN.
  650.  
  651.  
  652.       7.2  Main menu functions
  653.  
  654.        File       :  View,  Load, Save,  Quit
  655.        Adjust     :  Brighten,  Darken,  cOntrast,  Color
  656.        Set        :  Background,   Cut   area, Directions, Threshold
  657.        Transform  :  Rescale, Smooth, shArpen, rOtate
  658.        Options    :  Display, direcTory, dIther
  659.        Utility    :  Compress, cOvert, sLide show
  660.  
  661.       Function keys:
  662.  
  663.       F1:HELP, F2:UNDO, F3:SWAP, F4:UPDATE,  F5:SHOW,  F6:DOS,  F7:GRAY
  664.  
  665.           And    function     key     F10      is   used     to    show
  666.       registration information.
  667.  
  668.           Some of the functions might require selections from lists  or
  669.       input parameters to do the  job. For the  list selection, you can
  670.       use Up, Down, Page  Up  and Page Down to scroll  for  the item or
  671.       type in  the name of the item, as you type in the letters, ImgFun
  672.       will try to match the closest item for fast access.
  673.  
  674.  
  675.  
  676.  
  677. ImgFun.txt               Speedy Software                   page 14
  678.  
  679.  
  680.       From version 1.01, all file selection lists can also do directory
  681.       navigation. Directories  are listed at  the end of the  file list
  682.       and a directory  is indicated by an appending \ at the end of the
  683.       name.  If a  directory is selected  then the image  directory  is
  684.       changed accordingly.
  685.  
  686.       The capitalized letters in  the  main  menu  are  used  for  fast
  687.       selection.   You can type in the capitalized letters for the fast
  688.       access mode.   If  you use arrow keys to select functions, ImgFun
  689.       will  enter  the  novice  mode,  ie.  a  pull-down  sub  menu  is
  690.       displayed.  At the novice mode, just press Esc to enter  the fast
  691.       mode.
  692.  
  693.           For input dialogues, you  can always  use  ESC   to abort and
  694.       F1 for help.
  695.  
  696.           During the  operation of  ImgFun,  if something   went wrong,
  697.       ImgFun   will  report  error     messages.  Simply  follow    the
  698.       instructions  to continue to work. The   most  common  errors are
  699.       not enough   memory  or  disk  space, and an invalid image format
  700.       encountered.
  701.  
  702.       7.3  The on line help system
  703.  
  704.           For the help system  (activated by pressing F1  in  the  menu
  705.       mode), you can  use   Page  Up  and Page Down  to  scroll, Esc to
  706.       abort and Space bar for the topic selection list.
  707.  
  708.       7.4  Fast Start
  709.  
  710.           ImgFun    works  on   images  stored   in  some   pre-defined
  711.       formats. An image  format specifies   how  information  is stored
  712.       for   the image  and  eases   the  job of   exchanging images  in
  713.       different  applications.   ImgFun    supports    several  formats
  714.       which   will  be  explained in   the  next  section.  Files  with
  715.       corresponding format extensions   will  be   treated   as  images
  716.       saved in  corresponding formats.
  717.  
  718.  
  719.           For viewing images, use  the   File, View function.  A manual
  720.       slide show can   be performed by  storing image file  names  ( do
  721.       specify full   paths  for ImgFun to locate image files) in a text
  722.       file  by one file name a line from  the  beginning  of each line.
  723.       Simply    use  the  Utility  ,sLide  show  for  your  slide  show
  724.       entertainment.
  725.  
  726.           A   more   powerful  viewing  program  for  the  pleasure  of
  727.       seeing computer images  is provided for loaded images. To load an
  728.       image, please  use  the  File,  Load function. Up  to  two images
  729.       can   be loaded at a  time. Information about  the loaded image 1
  730.       and  loaded  image 2  is   reflected  in the  status  box. Loaded
  731.       files will  be stored  on the current directory. After  ImgFun is
  732.  
  733.  
  734.  
  735. ImgFun.txt               Speedy Software                   page 15
  736.  
  737.  
  738.       started  only the  help  file ImgFun.hlp  is  needed.   You  must
  739.       specify the  help file  directory in Options,  direcTory, Help or
  740.       by the -h configuration switch  or the DOS append command  to use
  741.       the help system,  if ImgFun   is   started     in    a  different
  742.       directory  other  than the  directory   which ImgFun.hlp resides.
  743.       If  you use  a  ram disk  to start  ImgFun, make sure   you  have
  744.       enough  space  for  loading big files.  A  disk caching   program
  745.       is  strongly   recommended   for  fast   response.  According  to
  746.       experience,  a   ram  drive    will  be  redundant   ,   if   the
  747.       smartdrv  from  Windows   3.1  is  loaded.  Smartdrv does a  very
  748.       good job in disk caching when working with ImgFun.
  749.  
  750.           After  an  image  is  loaded,  you  can use the Show function
  751.       by pressing F5. In the show mode, the loaded image 1 is displayed
  752.       in  the screen  by 256-color  VGA,  or SVGA modes.  Press Page Up
  753.       and Page  Down for  instant  zooming up  to   four times in width
  754.       and height.   Use the  arrow keys to scroll and  the '+'  and '-'
  755.       keys to increase  or decrease the  scroll step   size.  A  lot of
  756.       tricks can be played  in the Adjust  and  Set  functions.  You'll
  757.       get  instant  response by  trying these functions.    A built  in
  758.       undo and update mechanism  let you experiment on the loaded image
  759.       1.
  760.  
  761.           One  VERY  VERY   IMPORTANT  thing   to   remember  is   that
  762.       before  switching  the  display mode by  Options,  Display,  mode
  763.       MAKE  SURE  YOUR  MONITOR  CAN STAND THE HIGH RESOLUTION MODE you
  764.       want  to try, OTHERWISE   YOU  MIGHT  BURN YOUR  MONITOR'S  TUBE,
  765.       ESPECIALLY   THE KILLER MODE OF MONITORS, 1024x768.
  766.  
  767.          If  problems  are encountered  for  some  SVGA  modes,  please
  768.       contact the  author for technical  support.  I have tried my best
  769.       to include as  many  drivers  as I  could for the wild supper VGA
  770.       cards.
  771.  
  772.           A  set of  functions that might  need some  patience  to wait
  773.       is  grouped  in  the    Transform   menu.  These  functions  will
  774.       produce another image file from the loaded image 1.
  775.  
  776.           For   image   compression   and   format   conversions,   try
  777.       Utility, Compress and cOnvert functions.
  778.  
  779.           Tremendous  efforts are spent  to  make   the compression and
  780.       decompression  as  fast  as  possible  by  not  eating  too  much
  781.       precious memory under DOS.
  782.  
  783.           The compression  is    designed   for   continuous tone color
  784.       mapped images  and  gray  level  images. Color mapped images with
  785.       fewer than 32  colors and gray level  images with fewer  than  16
  786.       colors will not be accepted by ImgFun for compression.  Just save
  787.       or convert these  images  in    the   GIF   format   which should
  788.       yields  good compression results for these images.
  789.  
  790.  
  791.  
  792.  
  793. ImgFun.txt               Speedy Software                   page 16
  794.  
  795.  
  796.           For the compression level required by JPEG  compression,  try
  797.       3 to 10 for color mapped images and higher for gray level images.
  798.       The best  result might need some experiments depending  upon your
  799.       eyes and the image contents.
  800.  
  801.  
  802.  
  803.  
  804.  
  805. ImgFun.txt               Speedy Software                   page 17
  806.  
  807.  
  808.  
  809.  
  810.                                  8.  Image Formats
  811.  
  812.       ImgFun Ver.. 1.00 supports the following formats:
  813.  
  814.       8.1  GIF
  815.  
  816.           This  is   CompuServe's  Graphical  Interchange  Format.  GIF
  817.       images are  widely  used  in   networks like CompuServe and local
  818.       BBSes. GIF format  stores color mapped images using 12  bit   LZW
  819.       compression.  In  the world of personal  computers,  color mapped
  820.       systems still  dominate. GIF offers good  compression for storing
  821.       color  mapped images and is supported by a  lot software vendors.
  822.  
  823.            There are 2 versions of GIF images, 87a and 89a.
  824.            89a is a backward compatible extension of 87a.
  825.  
  826.           ImgFun reads  in  both    versions  but  ignores  features in
  827.       89a.  For multiple  images in a  single GIF file,  only the first
  828.       image is retrieved. ImgFun always writes out GIF images in 87a.
  829.  
  830.           GIF format is recommended for storing images frequently used,
  831.       for example  in a slide  show  and images waiting for processing.
  832.       Since the coding and decoding are fairly fast.
  833.  
  834.       8.2  PCX
  835.  
  836.           This is ZSoft's Paint Brush's native  format. PCX is probably
  837.       the  first     image    format    gained   wide    support   from
  838.       different applications.  PCX uses  8 bit run length encoding  for
  839.       storing gray and color mapped images. The latest version supports
  840.       24  bit true color images.
  841.  
  842.           ImgFun   reads   in  PCX   images with  palette  information.
  843.       Images  stored in the  latest   true color  format  will  not  be
  844.       accepted  by ImgFun.
  845.  
  846.           ImgFun  always writes PCX  images  with palette  information.
  847.       The next major  upgrade version  of ImgFun will support   24  bit
  848.       true color images in PCX format.
  849.  
  850.           PCX   format  is   recommended   for  images  requiring  fast
  851.       access, since   the   decoding  and   coding  are  blindly  fast.
  852.       But  the compression  is in general inferior to the GIF format.
  853.  
  854.       8.3  BMP
  855.  
  856.         BMP  is  the  device   independent   bit    map   format   from
  857.       MicroSoft.
  858.  
  859.           BMP  can store gray,  color mapped and true color images. For
  860.  
  861.  
  862.  
  863. ImgFun.txt               Speedy Software                   page 18
  864.  
  865.  
  866.       the popularity of   MS  Windows  3.0   and 3.1, BMP  is  becoming
  867.       another standard format in PC applications.
  868.  
  869.           Old  BMP files  before  Windows  3.0    are  not  accepted by
  870.       ImgFun.  As mentioned before,  true color  images   are   left in
  871.       the  next major upgrade version.
  872.  
  873.           ImgFun reads  and  writes BMP  images in  uncompressed  form,
  874.       since  BMP format is  designed to be  loaded as fast  as possible
  875.       under Windows.
  876.  
  877.           BMP   format  is  recommended  for  wall  papers  in  Windows
  878.       and exchanges   for Windows programs. No  compression is used for
  879.       the BMP   format.  Thus you   can  use the  BMP  format   as  the
  880.       comparison basis for  compression mechanisms used  by other image
  881.       formats.
  882.  
  883.       8.4  PKI (*.PKI) Lossless Compression
  884.  
  885.          This  is  a new  format  developed by the  author for lossless
  886.       compression of images. The format PKI (packed image) has  bettter
  887.       compression efficiency than the GIF format,  especially  on large
  888.       256 color mapped images. The format usually produces a  file from
  889.       5%  to 20% smaller  than the GIF  format. The  decoding is slower
  890.       than GIF but faster than JPEG.  This  format  is  recommended for
  891.       lossless compression of images.
  892.  
  893.  
  894.       8.5  JPEG  (*.jpg)  Compression and Decompression
  895.  
  896.           JPEG  stands for  Joint Photo Experts   Group.   JPEG  is  an
  897.       image  compression mechanism by  8 by 8 DCT transform coding  and
  898.       entropy  coding.  JPEG is  actually a specification  of transform
  899.       coding techniques  for lossy image compression. The format itself
  900.       is not well defind for color mapped images.
  901.  
  902.           JPEG  is  designed  to  offer   varied  level  compression of
  903.       continuous tone true color and gray level images by throwing away
  904.       information barely noticeable  by    the   human   visual system.
  905.       There  are  several stages  involved in  the  JPEG mechanism. For
  906.       users  not  interested   in  the  technical   stuff can skip  the
  907.       following  materials and go     to the end  of this section.
  908.  
  909.           First, the  true color image  is converted into  the  Y,   U,
  910.       V space.  The Y component  represents the   luminance, i.e.,  the
  911.       gray level of the image.  U,V components store  information about
  912.       the chrominance,  i.e.,  the   colors.   For the    human  visual
  913.       system, the luminance is  more  important  than  the chrominance.
  914.       Thus  the U,   V   components are  sub-sampled  for reducing  the
  915.       amount of data.  Usually,   only half  samples in  the horizontal
  916.       direction  and  half  lines   in   the   vertical  direction  are
  917.       retained.  This reduces the U, and also the V components to  only
  918.  
  919.  
  920.  
  921. ImgFun.txt               Speedy Software                   page 19
  922.  
  923.  
  924.       a quarter of the Y components.  Comparing  with  RGB  data,  only
  925.       half  amount  of storage is required  for  this  sub-sampling  in
  926.       YUV space.  For gray  level   images,  the value  of  each  pixel
  927.       is    just   the luminance,   i.e., the   Y component    of   the
  928.       pixel.  Thus  no compression  is obtained in  this stage for gray
  929.       level images.
  930.  
  931.           ImgFun  converts color mapped images  into true  color images
  932.       internally, then converts  true   color images into  the Y, U,  V
  933.       sub-sampled space.  The  palette information is  tagged   in  the
  934.       header of a JPEG compressed image for decoding.
  935.  
  936.           In the next stage,  the data is divided into blocks such that
  937.       each  block  contains 8 pixel by 8 pixel  in Y,U and V components
  938.       respectively. Last blocks in  each row  and column are padded, if
  939.       necessary,  to form 8 by 8 blocks.
  940.  
  941.           Each  block is fed  into an  8 by 8  two dimensional discrete
  942.       cosine  transform to  obtain  64  coefficients representing   the
  943.       block.  Then   the  coefficients  are quantized   by   predefined
  944.       tables.   Different  tables  are used  for   the   luminance  and
  945.       chrominance   components.  After quantization,  information about
  946.       the block is  packed   in   the lower  frequency coefficients.  A
  947.       lot  coefficients  will become  zero   and all coefficients   are
  948.       represented by   integers.  By adjusting the quantization tables,
  949.       we can gain  various results. This   is where the information  is
  950.       thrown away.
  951.  
  952.  
  953.           Then an  efficient  run  length  coding  of zero coefficients
  954.       and  varied   length  coding  of   non-zero    coefficients    by
  955.       Huffman coding (or arithmetic coding which is   not  supported in
  956.       ImgFun) are applied to yield a shrink down result.
  957.  
  958.           The  decoding process reverses the  above stages.  But  users
  959.       are expecting color mapped images as decoded results. ImgFun uses
  960.       the  tagged  palette  to   map   each  pixel  into  the  palette.
  961.       According  to experience,   this   process  of   remapping  takes
  962.       about  a third  to  more  than  half  of    the   total  decoding
  963.       process.  This is  why it's much  slower in  the    decompression
  964.       of    color      mapped images   than the compression.  Also  the
  965.       remapping process  loses information.  This  is the   price  paid
  966.       for  the  color  mapped display system.
  967.  
  968.           ImgFun only accepts JPEG images with Y,U,V 2:1:1 sub sampling
  969.       in horizontal and  vertical   directions  with  one   interleaved
  970.       scan.   A  non-interleaved     format    stores    the  luminance
  971.       and   chrominance  components   separately.    This   makes    it
  972.       impossible for  a    fast  efficient  one  pass decoding  process
  973.       without  huge amount of memory (bytes  needed  :three  times  the
  974.       width   times  the height of the image).   Thus these images  are
  975.       not  supported.  Although,  JPEG document  does  not specify  the
  976.  
  977.  
  978.  
  979. ImgFun.txt               Speedy Software                   page 20
  980.  
  981.  
  982.       color  space,  the Y,  U,  V space  is  becoming    the standard.
  983.       For JPEG    images  without    palette   information,   a uniform
  984.       palette  is used for decompressing the  JPEG image  into a  color
  985.       mapped   image.   The result may not  be satisfied.  This problem
  986.       is left  in  the next  version. The major  drawback   of  JPEG is
  987.       that   the decoded result is a  true color   image  which is hard
  988.       to appreciate  in the   PC world.  ImgFun attacks this problem by
  989.       tagging  the  palette  and remapping the true  color image into a
  990.       color mapped image in the decoding process.
  991.  
  992.           For  a  color  mapped  GIF image,  the JPEG  compressed image
  993.       usually  have  a  compression   ratio  3  to  10  depending  upon
  994.       compression level specified.
  995.  
  996.           For a  gray level GIF  image,  a compression ratio  above  10
  997.       can be  achieved  without much visual  distortion. ImgFun  offers
  998.       the function  to view compressed JPEG   images  without  decoding
  999.       into disk  files.  This  will help  a   lot when   viewing   JPEG
  1000.       images stored  in a  floppy  disk,  especially   for  gray  level
  1001.       images which are decoded quite fast under ImgFun.
  1002.  
  1003.         ImgFun reads  in   base  line  JPEG   files complying with  the
  1004.       revision 8 and revision 9 drafts  with   restrictions   mentioned
  1005.       and always writes out  JPEG images that comply with the  revision
  1006.       9  except that an application  tag  is  used  for the palette and
  1007.       some  private  information  which  should  be  ignored  by  other
  1008.       software.
  1009.  
  1010.         Users are  recommended   to store   final images  (images don't
  1011.       need processing  any  more  and  are  used  mainly   for  viewing
  1012.       and printing  from  the  archive)  by JPEG compression for saving
  1013.       the disk space.
  1014.  
  1015.       8.6  Other Formats
  1016.  
  1017.           Support  for other  formats  is  under  consideration for the
  1018.       future  versions  of   ImgFun.   Please  inform   the  author for
  1019.       supporting formats   desired.  Since    this  is a user-supported
  1020.       program, features desired from  the  feed back   of   users  will
  1021.       be  added,   too.
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027. ImgFun.txt               Speedy Software                   page 21
  1028.  
  1029.  
  1030.  
  1031.  
  1032.                                 9.  Function Usage:
  1033.  
  1034.       9.1  File:
  1035.  
  1036.       9.1.1  Load: Load an image to work.
  1037.       9.1.2  View: View an image file.
  1038.       9.1.3  Save: Save the loaded image 1.
  1039.       9.1.4  Quit: Quit ImgFun.
  1040.  
  1041.       9.2  Adjust:
  1042.  
  1043.       9.2.1  Brighten: Brighten the loaded image.
  1044.       9.2.2  Darken  : Darken the loaded image.
  1045.       9.2.3  Contrast:
  1046.                     Adjust  contrast  by   gray   level   remapping  of
  1047.                     the palette of the loaded image 1.
  1048.                     The user has to set four parameters a,b,c, and d.
  1049.                     For images too dark, try to set [a,b]=[0,60],
  1050.                     and [c,d]=[0,90].
  1051.                     For images too bright, try to set [a,b]=[200,255],
  1052.                     and [c,d]=[170,255].
  1053.                     Try to set different values for the effects.
  1054.  
  1055.       9.2.4  cOlor   :
  1056.                     Adjust the colors  in the palette  of  the palette
  1057.                     of the loaded image 1.
  1058.                     Two functions, RGB and PSEUDO are implemented.
  1059.                     Please use the  on-line  help  system  to  get more
  1060.                     information.
  1061.  
  1062.  
  1063.       9.3  Set:
  1064.  
  1065.       9.3.1  Background: Choose a background color.
  1066.       9.3.2  Cut area  :
  1067.                       Set a cut area of the loaded image 1.
  1068.                       For efficient cut, just concentrate on cutting
  1069.                       columns out  in  the first pass then cut the rows
  1070.                       out.
  1071.  
  1072.                       The other way  is  to  convert the image into PCX
  1073.                       format and  use PaintBrush (free with Windows 3.1)
  1074.                       to do the cut.
  1075.  
  1076.       9.3.3  Directions:
  1077.                       Set  horizontal  and  vertical   directions
  1078.                       of the  loaded image 1.
  1079.  
  1080.  
  1081.  
  1082.  
  1083. ImgFun.txt               Speedy Software                   page 22
  1084.  
  1085.  
  1086.       9.3.4  Threshold : View a binary map
  1087.                       from  the  loaded  image 1 for a given  threshold
  1088.                       on the gray level.
  1089.  
  1090.       9.4  Transform:
  1091.  
  1092.       9.4.1  Rescale   :
  1093.  
  1094.            Rescale loaded   image  1    to   a    different   width  or
  1095.       height.  The new height  and  new  width should be 25%  to   400%
  1096.       of  the  old values  and   not exceeding  the  system limit.  For
  1097.       images  with  16 colors or fewer, only zero   order interpolation
  1098.       is  used.   For images with more  colors and the   new  values of
  1099.       heights  and  widths  are    within     150%    of     the    old
  1100.       values,     zero-order interpolation  is used.  For others  first
  1101.       order  interpolation is used. The result  is  remapped  into  the
  1102.       palette.
  1103.  
  1104.       9.4.2  Smooth:
  1105.            Smooth the loaded image 1 in the luminance component.
  1106.  
  1107.       9.4.3  shArpen:
  1108.            Sharpen  the loaded image 1 in the luminance component.
  1109.  
  1110.  
  1111.          These   three  functions treat the  loaded  image  1    as   a
  1112.       true color image.  After  processing  the  image,  ImgFun remapps
  1113.       the internal true color into the original palette.
  1114.  
  1115.       9.4.4  rOtate:
  1116.                   Rotate the loaded image 1 by 90, 180, or 270 degrees.
  1117.                   Rotation of large images  (over 1 Mb) will take a lot
  1118.                   of time.
  1119.  
  1120.  
  1121.       9.5  Options:
  1122.  
  1123.       9.5.1  Display  :
  1124.                     Set the display mode  and the   starting display
  1125.                     point (xmin ,ymin) in the  screen.
  1126.       9.5.2  card     :
  1127.                     This  function   is  a  new  add-on in  ver..  1.0.
  1128.                     It allows the user to select the SVGA driver.
  1129.  
  1130.       9.5.3  direcTory:
  1131.                     IMAGE: Specify where image files  are located.
  1132.                     HELP : Specify where  ImgFun.hlp resides.
  1133.  
  1134.  
  1135.  
  1136.  
  1137. ImgFun.txt               Speedy Software                   page 23
  1138.  
  1139.  
  1140.       9.5.4  Dither   :
  1141.                     ON  or OFF. Use dithering or  not  when remapping
  1142.                     internal true color images into a palette.
  1143.  
  1144.       9.6  Utility:
  1145.  
  1146.       9.6.1  Compress  : JPEG compression
  1147.  
  1148.       9.6.2  cOnvert   :
  1149.                       Do conversion  between   different  formats, also
  1150.                       decompression of JPEG images
  1151.  
  1152.       9.6.3  sLide show: a manual slide show
  1153.  
  1154.       9.7  Undo and Update:
  1155.  
  1156.         Undo  (F2): Remove all the changes made since last update.
  1157.  
  1158.         Update(F4): Accept the current image  and makes  changes since
  1159.                     the last update permanent on the loaded image 1.
  1160.  
  1161.  
  1162.  
  1163.       9.8  Swap (F3) :
  1164.                      Swap the loaded image 1 and the loaded image 2.
  1165.  
  1166.       9.9  DOS  (F6) :Shell out to DOS.
  1167.  
  1168.       9.10  Gray (F7) :
  1169.                      Turn the loaded image 1 into a gray level image.
  1170.  
  1171.       The on line help system has more details about these functions.
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178. ImgFun.txt               Speedy Software                   page 24
  1179.  
  1180.  
  1181.  
  1182.       Author:
  1183.  
  1184.         Here I have to say some special thanks to some people.
  1185.  
  1186.       Dr. Lane and the JPEG independent group: Some of the work  in the
  1187.       JPEG   part  is  based   on JPEG Independent  Group's  work. I do
  1188.       appreciate their efforts in promoting the standard JPEG  format.
  1189.  
  1190.       Haruyasu Yoshizaka,  the author  of the LHA package, and  Fabrice
  1191.       Bellard, the  author  of  the  LZEXE  package : Their packages do
  1192.       provide a lot convenience for lossless data compression in the pc
  1193.       platform.
  1194.  
  1195.       Steve  Estvanik,  ASP  Author  Membership  Coordinator:  For  his
  1196.       patience  in  the  reviewing process and comments on  the  ImgFun
  1197.       package.
  1198.  
  1199.       Ken  Sukimoto , the  operator of LA Down  Town BBS to allow me to
  1200.       use his BBS as my  support BBS. The high speed national BBS  list
  1201.       included  in the bonus  package is also  compiled at the  LA Down
  1202.       Town BBS.
  1203.  
  1204.       All registered users  : Your kindly  support  allows me  to bring
  1205.       out version 1.01.
  1206.  
  1207.       Chin-Chi ,Hsu at Speedy Software
  1208.  
  1209.       author member of Association of Shareware Professionals
  1210.  
  1211.       173 Franklin Ave.  San Gabriel, CA 91775
  1212.  
  1213.        CompuServe  ID  : 71551,3641  (best way  to contact  me)
  1214.        Genine:<C.HSU2>
  1215.        LA Down Town BBS user name: Chin
  1216.        TEL: 818-282-8018
  1217.  
  1218.       PS. All trademarks mentioned belong to the proper owners.
  1219.  
  1220.  
  1221.  
  1222.  
  1223. ImgFun.txt               Speedy Software                   page 25
  1224.  
  1225.  
  1226.  
  1227.       <Ver. 0.99>
  1228.  
  1229.           The program  is  written    carefully   to    be  really lean
  1230.       and fast  under   DOS.
  1231.  
  1232.       Hope you will enjoy the result.
  1233.                                                   Thanks!       9/15/92
  1234.       <Ver. 1.00>
  1235.           This version adds in  a manual  configure function   for  the
  1236.       SVGA display driver  and  a  new  function,  PSEUDO in the Adjust
  1237.       Color selection.
  1238.                                                    Thanks!      12/4/92
  1239.       <Ver. 1.01b>
  1240.           This version basically  refines the user  interface and fixes
  1241.       bugs found. Add a new format PKI  for lossless image compression.
  1242.       Set the formal release of version 1.01 to 6/15/93.
  1243.                                                                 4/17/93
  1244.       <Ver. 1.01>
  1245.            This formal update is released to all users.
  1246.                                                                 6/12/12
  1247.  
  1248.