xgif(1X) xgif(1X) NAME xgif - displays GIF (*) pictures on X11 displays SYNTAX xgif [display] [ [-g] geometry] [-e expansion] [-s strip] [-ns] [filename] DESCRIPTION xgif is an X11 program that displays GIF pictures on an 8-plane display. OPTIONS The '-e' option allows you to expand the picture by an integer amount. For example, viewing a 320x200 picture with an expansion factor of '2' will result in a 640x400 picture, each pixel of which is a 2x2 block. You may also specify an expansion of the picture by specifying the size of the window in the geometry option. This also allows you specify non-integer expansion factors, and different aspect ratios. Example: if you view a 320x200 picture, but specify a window size of 640x300, the picture will be expanded by a factor of two along the X- axis, but only by a factor of 1.5 along the Y-axis. If you specify both the '-e' option and a window size (via geometry), the '-e' will be ignored. The '-s' option allows you specify the number of bits to strip off of the colors. The theory runs like this: if you have 256 unique colors in your GIF file, you will almost certainly be unable to allocate all of them on an 8-plane display, as a couple colors will already be allocated for the window manager, and such. Setting this option allows you to strip off the low strip bits of the R,G,B entries in the GIF colormap. This will have the desired effect of making some of the (previously different) colors the SAME, and you will be able to allocate all the colors you need now. You shouldn't ever HAVE to set this option, because if the program is unable to allocate the required colors, it will try again after incrementing strip. You can, however save some time, or alternately get neat visual effects by setting this option. The '-ns' option turns off the 'auto-strip' feature described above. You use this to FORCE the program to use as many colors as possible. The theory works like this: if you have 256 unique colors in your GIF file, you will probably be able to allocate all but a few of them. Rather than stripping off bits, decreasing the color resolution for the whole picture uniformly, the the 'closest' colors that were allocated. This may cause nasty 'blotches' on the picture. Then again, it might not. Only way to tell is to try both with and without the 'auto-strip' 'feature'. - 1 - Formatted: November 14, 2024 xgif(1X) xgif(1X) One DEFINITE drawback of the '-ns' option is that it's only really useful on the FIRST picture you try to display. If you try to display two pictures simultaneously, the first picture will (presumably) use up most (if not ALL) of the colortable, leaving NO colors for the second picture. Therefore, the second (and succeeding pictures) will probably not look very good. When you use the 'auto-strip' feature, you will be able to get considerably more pictures on the screen simultaneously. Probably. Varies wildly, based on the actual pictures being displayed. Also, it should be noted that if the optional filename is not supplied, the program will read the picture from stdin. LIMITATIONS You'll require (at least) an 8-plane X11 display. This program ignores 'local colormaps' in GIF files (see the GIF spec for details). It also only displays the first image in GIF files that have multiple images in them. The number of pictures you can display simultaneously varies wildly. It depends on how many colors are in the GIF files, and how many of them are shared by other GIF files. Suffice it to say that you can ALWAYS display a picture, though the colors may or may not be right. If the program was unable to get all the desired colors, it will mention that fact. Note: This program points out a bug in the X11R2 server for the IBM RT Megapel display. This bug will occasionally cause the colors in a picture to be wrong, but no 'unable to allocate' message will be printed by the program. (Essentially, the problem is a discrepancy between what the server THINKS the colormap is, and what the colormap in the hardware ACTUALLY is.) AUTHOR John Bradley - bradley@cis.upenn.edu Based (heavily) on gif2ras.c, by Patrick J. Naughton (naughton@wind.sun.com), a program that converts GIF pictures to Sun Rasterfiles. (*) GIF is a no doubt a trademark of CompuServe, so watch it! - 2 - Formatted: November 14, 2024