home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / graphics / animatio / 38 < prev    next >
Encoding:
Text File  |  1992-09-15  |  12.7 KB  |  345 lines

  1. Newsgroups: comp.graphics.animation
  2. Path: sparky!uunet!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!fstop.csc.ti.com!axis!mordor!rbeck
  3. From: rbeck@mordor.dseg.ti.com (Ron Beck)
  4. Subject: Image animation
  5. Message-ID: <1992Sep15.170112.26872@axis.dsg.ti.com>
  6. Sender: rbeck@mordor (Ron Beck)
  7. Reply-To: rbeck@mordor.dseg.ti.com
  8. Organization: When I get time...
  9. Date: Tue, 15 Sep 92 17:01:12 GMT
  10. Lines: 333
  11.  
  12. I have found an *EXCELLENT* program to animate several .gif files.  Here's
  13. a copy of the README.  I pulled several weather satellite gifs and used
  14. the animation feature of this program and tracked Hurricane I???? a full 3
  15. days prior to it hitting Hawaii.  I could see the eye of the hurricane and
  16. watch as it moved around the pacific.  It was pretty "kick ass"!  Once it
  17. loads all the pictures, the animation is really pretty fast.  In fact, I
  18. had problems slowing it down so I could study the weather patterns better.
  19.  
  20. If you like it and/or it will do what you want, thank the author (shown
  21. below).  I don't know of anything for the PC (yet) but I'll keep my eyes
  22. open.
  23.  
  24. Regards,
  25. Ron
  26.  
  27. ************************* README of ImageMagick Program ***************
  28.  
  29. AUTHOR
  30.   The author is cristy@dupont.com.  Comments, suggestions, or bug
  31.   reports are welcome, but be kind.
  32. AVAILABLILITY
  33.   Anonymous FTP at export.lcs.mit.edu, file contrib/ImageMagick.tar.Z.
  34. UNIX COMPILATION
  35.   Type:
  36.     uncompress ImageMagick.tar.Z
  37.     tar xvf ImageMagick.tar
  38.     cd ImageMagick
  39.     xmkmf
  40.     make Makefiles
  41.     make
  42.   If you do not have 'xmkmf', edit 'Makefile' as required by your
  43.   hardware environment and type 'make'.
  44.   Finally type:
  45.     display images/aquarium.miff
  46.     display -monochrome -dither images/aquarium.miff
  47.   If the image colors are not correct use this command:
  48.     display -visual default images/aquarium.miff
  49.   You can find other example images in the 'images' directory.
  50.   Be sure to read the manual pages for the display, animate, montage,
  51.   XtoPS, import, mogrify, and convert utilities.
  52.  
  53.   The ImageMagick utilites read and write MIFF images.  Refer to the
  54.   end of this message for more information about MIFF.  Use `convert'
  55.   to convert images to and from the MIFF format.
  56.  
  57.   Some ImageMagick utilities recognizes these `alien' image formats:
  58.     GIF
  59.     JPEG
  60.     Postscript
  61.     PPM
  62.     RLE
  63.     SUN Raster
  64.     TIFF
  65.     VICAR
  66.     X Bitmap
  67.     X Window Dump
  68.  
  69.   and for your convenience automatically converts the alien image
  70.   format to MIFF at execution time.  However, the MIFF image format has
  71.   several advantages over most image formats (i.e. runlength encoding,
  72.   digital signature on an image colormap, etc.).  ImageMagick is
  73.   designed to exploit these advantages.  Whenever possible convert an
  74.   alien image format to the MIFF format before using the various
  75.   ImageMagick programs.
  76.  
  77.   Other alien formats are also recognized.  See CONVERT(1) for a list
  78.   of valid image formats.  You can specify a particular image format by
  79.   prefixing the image filename with the image type and a colon (i.e.
  80.   mtv:image.mtv).
  81.  
  82.   ImageMagick requires the Independent JPEG Group's software available via 
  83.   FTP as ftp.uu.net:graphics/jpeg/jpegsrc.v3.tar.Z to read the JPEG image
  84.   format.
  85.  
  86.   ImageMagick requires Sam Leffler's TIFF software available via FTP as 
  87.   ftp.uu.net:graphics/tiff/v3.0.tar.Z to read the TIFF image format.
  88.  
  89.   To display images in the JPEG or TIFF format, get the JPEG and TIFF
  90.   archives and build ImageMagick as follows:
  91.  
  92.     cd ImageMagick
  93.     mkdir jpeg
  94.     cd jpeg
  95.     zcat jpegsrc.v3.tar.Z | tar xvf -
  96.     cp jmemnobs.c jmemsys.c
  97.     cp makefile.unix Makefile
  98.     make libjpeg.a
  99.     cd ..
  100.     mkdir tiff
  101.     cd tiff
  102.     zcat v3.0.tar.Z | tar xvf -
  103.     cd libtiff
  104.     cp Makefile.sun Makefile
  105.     make
  106.     cd ../..
  107.     < edit Imakefile and uncomment JPEG and TIFF lines as instructed >
  108.     touch alien.c
  109.     xmkmf
  110.     make Makefiles
  111.     make
  112.  
  113.   You can now display images in the JPEG or TIFF format.
  114.  
  115.   ImageMagick requires GNU's Ghostscript software available via FTP as 
  116.   ftp.uu.net:packages/gnu/ghostscript-2.5.tar.Z to read the Postscript 
  117.   format.  For ImageMagick to read Postscript files, `gs' must be in
  118.   your execution path.
  119.  
  120.  
  121. VMS COMPILATION
  122.  
  123.   Type
  124.  
  125.     @make
  126.     set display/create/node=node_name::
  127.  
  128.   where node_name is the DECNET X server to contact.
  129.  
  130.   Finally type:
  131.  
  132.     display images/aquarium.miff
  133.     display -monochrome -dither images/aquarium.miff
  134.  
  135.  
  136. ANIMATION
  137.  
  138.   An example animation sequence is available from anonymous FTP at
  139.   export.lcs.mit.edu, file contrib/ImageMagick.animation.tar.Z Or
  140.   alternatively, you can create this sequence yourself.  Just look at
  141.   README in the scenes directory.
  142.   
  143.   To prevent color flashing on visuals that have colormaps, `animate'
  144.   creates a single colormap from the image sequence.  This can be
  145.   rather time consuming.  You can speed this operation up by reducing
  146.   the colors in the image before you `animate' them.  Use `mogrify' to
  147.   color reduce the images:
  148.  
  149.     mogrify -colors 256 scenes/dna.[0-9]*
  150.  
  151.   Note, the image sequence in ImageMagick.animation.tar.Z is already
  152.   reduced.  Alternatively, you can use a Standard Colormap; or a
  153.   static, direct, or true color visual.  You can define a Standard
  154.   Colormap with `xstdcmap'.  For example, to use the "best" Standard
  155.   Colormap, type:
  156.  
  157.     xstdcmap -best
  158.     animate -map best scenes/dna.[0-9]*
  159.  
  160.   or to use a true color visual:
  161.  
  162.     animate -visual truecolor scenes/dna.[0-9]*
  163.  
  164.   Image filenames can appear in any order on the command line if the
  165.   scene keyword is specified in the MIFF image.  Otherwise the images
  166.   display in the order they appear on the command line.  A scene is
  167.   specified when converting from another image format to MIFF by using
  168.   the "scene" option with any filter.  Be sure to choose a scene number
  169.   other than zero.  For example, to convert a TIFF image to a MIFF
  170.   image as scene #2, type:
  171.  
  172.     convert -scene 2 image.tiff miff:image.miff
  173.  
  174.  
  175. NOTES
  176.  
  177.   1.  If you get a compile error on XTextProperty in PreRvIcccm.h,
  178.       change it to _XTextProperty. If you get a compile error on
  179.       XVisualIDFromVisual in PreRvIcccm.c, change it to
  180.       _XVisualIDFromVisual.
  181.  
  182.   2.  24 bit images are reduced to 244 colors on an 8 bit display to
  183.       help prevent colormap flashing.  If you want all 256 colors, type
  184.  
  185.         display -colors 256 image.miff
  186.  
  187.       To further help reduce colormap flashing, do not install the
  188.       default standard colormap (RGB_DEFAULT_MAP).
  189.  
  190.   3.  If you have an 8 bit server and need to look at a 24 bit image
  191.       frequently, reduce the number of colors to 256 once and write to
  192.       a new image.  Then display this new image.  For example,
  193.  
  194.         display -colors 256 -dither -write image.8bit image.24bit
  195.         display image.8bit
  196.  
  197.   4.  Machine dependancies:
  198.  
  199.       For MacX, set the DISPLAY variable to host:0.2 for the color
  200.       rootless window.
  201.  
  202.       I suspect all the following problems will be fixed when these
  203.       vendors upgrade to X11R4.  I find conditional compilation
  204.       statements offensive.  So if you have any of the following
  205.       problems, the fix must be applied manually.
  206.  
  207.       MIPS does not always generate exposure events correctly when
  208.       displaying a monochrome image on their color server.  Holes in the
  209.       image may appear when an area is blocked then exposed.  I do not
  210.       currently have a solution for this problem.
  211.  
  212.       Images do not dislay correctly on the IBM R6000 visual with 4096
  213.       colors.  However they do display correctly on the visual with 256
  214.       colors.  Until IBM fixes their server, type xdpyinfo to determine 
  215.       the ID of the 256 color visual and type
  216.  
  217.         display -visual 0x???? image.miff
  218.  
  219.       On the Stardent put
  220.  
  221.         *installColormap:  on
  222.  
  223.       in your X resource file.
  224.  
  225.       To get ImageMagick to work on our SGI I had to comment out
  226.         
  227.         #include <X11/Xos.h>
  228.  
  229.       in X.h and include
  230.  
  231.         #define XEventsQueued(display,QueuedAfterFlush)  XPending(display)
  232.  
  233.       I also included -DSYSV on the cc command line.
  234.  
  235.       IBM (RS/6000) and Digital (VMS) installed X11R4 include files but
  236.       has X11R3 libraries.  Therefore, include -DPRE_R4_ICCCM in your
  237.       compile statement to force the R3 compatibilities routines to
  238.       compile properly.
  239.  
  240.       Digital and Tektronix has a bug in their servers.  When converting
  241.       from LSBFirst to MSBFirst X server (or visa-versa) you may get the 
  242.       error
  243.  
  244.     Illegal unit size: 8 found in routine: _normalizeimagebits
  245.  
  246.   5.  On occasion, a window manager (twm) may get in strange state which will 
  247.       cause the display program to work improperly.  Fix this by restarting the
  248.       window manager.
  249.  
  250.   6.  If the image is displayed with incorrect colors, try using a different
  251.       visual.  Type xdpyinfo and choose an alternative visual (if one exists)
  252.       by either visual class or visual id.  For example, to specifically 
  253.       choose a PseudoColor visual on a server that supports it, type
  254.  
  255.         display -visual pseudocolor image.miff
  256.  
  257.   7.  Make sure that the include file math.h defines the function atof as
  258.       type double.  Otherwise the -gamma option will not work properly.
  259.  
  260.  
  261. MIFF IMAGE FORMAT
  262.  
  263.   MIFF is an image format, which I developed.  I like it because it
  264.  
  265.     1) It is machine independant.  It can be read on virtually any
  266.        computer.  No byte swapping is necessary.
  267.  
  268.     2) It has a text header.  Most image formats are coded in binary
  269.        and you cannot easily tell attributes about the image.  Use
  270.        'more' on MIFF image files and the attributes are displayed in
  271.        text form.
  272.  
  273.     3) It can handle runlength-encoded images.  Although most scanned
  274.        images do not benefit from runlength-encoding, most
  275.        computer-generated images do.  Images of mostly uniform colors
  276.        have a high compression ratio and therefore take up less memory
  277.        and disk space.
  278.  
  279.     4) It allows a scene number to be specified.  This allows you to
  280.        specify an animation sequence out-of-order on the command line.
  281.        The correct order is determined by the scene number of each
  282.        image.
  283.  
  284.     5) MIFF computes a digital signature for colormapped images.  This
  285.        is useful for animating a sequence of images on a colormapped X
  286.        server.  If all signatures match in the image sequence,
  287.        computing a global colormap is not necessary.
  288.  
  289.   One way to get an image into MIFF format is to use `convert'.  or
  290.   read it from an X window using the 'import' program.  Alternatively,
  291.   type the necessary header information in a file with a text editor.
  292.   Next, dump the binary bytes into another file.  Finally, type
  293.  
  294.     cat header binary_image | display -write image.miff -
  295.  
  296.   For example, suppose you have a raw red, green, blue image file on
  297.   disk that is 640 by 480.  The header file would look like this:
  298.  
  299.     id=ImageMagick columns=640 rows=480 :
  300.  
  301.   The image file would have red, green, blue tuples (rgbrgbrgb...).
  302.  
  303.   Refer to the 'display' manual page for more details.
  304.  
  305. ACKNOWLEDGEMENTS
  306.  
  307.   o Dirk Wetzel <wetzel@forwiss.uni-erlangen.de> fixed the select statement 
  308.     in animate.c.
  309.  
  310.   o Eric Haines <erich@eye.com> fixed ReadRLEImage in alien.c.  It previously
  311.     did not check to see if the background color was present in the image.
  312.  
  313.  
  314. COPYRIGHT
  315.  
  316.   Copyright 1992 E. I. du Pont de Nemours & Company
  317.  
  318.   Permission to use, copy, modify, distribute, and sell this software and
  319.   its documentation for any purpose is hereby granted without fee,
  320.   provided that the above copyright notice appear in all copies and that
  321.   both that copyright notice and this permission notice appear in
  322.   supporting documentation, and that the name of E. I. du Pont de Nemours
  323.   & Company not be used in advertising or publicity pertaining to
  324.   distribution of the software without specific, written prior
  325.   permission.  E. I. du Pont de Nemours & Company makes no representations
  326.   about the suitability of this software for any purpose.  It is provided
  327.   "as is" without express or implied warranty.
  328.  
  329.   E. I. du Pont de Nemours & Company disclaims all warranties with regard
  330.   to this software, including all implied warranties of merchantability
  331.   and fitness, in no event shall E. I. du Pont de Nemours & Company be
  332.   liable for any special, indirect or consequential damages or any
  333.   damages whatsoever resulting from loss of use, data or profits, whether
  334.   in an action of contract, negligence or other tortious action, arising
  335.   out of or in connection with the use or performance of this software.
  336.  
  337.  
  338. -- 
  339. ---------------------------------------------------------------------------
  340. Ronald J. Beck           | IP rbeck@mordor.dseg.ti.com |Do now what others
  341. Member, Group Tech Staff | MaBell (214) 952-4566       |won't so you can do
  342. Texas Instruments        |                             |later what others
  343. McKinney, Texas          |                             |can't
  344. ---------------------------------------------------------------------------
  345.