File: gm.html

package info (click to toggle)
lg-issue20 4-2
  • links: PTS
  • area: main
  • in suites: potato
  • size: 2,456 kB
  • ctags: 146
  • sloc: makefile: 36; sh: 4
file content (1108 lines) | stat: -rw-r--r-- 51,055 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
<!--startcut ==========================================================-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<title>Graphics Muse Issue 20</title>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000EE" VLINK="#CC0000"
ALINK="#FF6600">
<!--endcut ============================================================-->

<H4>
&quot;Linux Gazette...<I>making Linux just a little more fun!</I>&quot;
</H4>

<P> <HR> <P> 
<!--===================================================================-->

<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
   <META NAME="GENERATOR" CONTENT="Mozilla/4.01b6C [en] (X11; I; Linux 1.2.13 i486) [Netscape]">
   <META NAME="Author" CONTENT="Michael J. Hammel">
   <META NAME="Description" CONTENT="The Monthly Column of Computer Graphics for Linux Systems.">
   <TITLE>Graphics Muse</TITLE>
</HEAD>
&nbsp;

<!-- =============================================================
		These pages are designed by Michael J. Hammel.  Permission to 
		use all graphics and other content is granted provided you give 
		me (or the original authors/artists) credit for the work and this
		copyright notice is not removed.

		(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
     ============================================================= !--><!--  The Button box as a client side imagemap --><MAP NAME="nav-main"><AREA SHAPE="rect" HREF="#mews" coords="20,18 185,40"><AREA SHAPE="rect" HREF="#webwonderings" coords="10,60 185,83"><AREA SHAPE="rect" HREF="#musings" coords="90,102 185,130"><AREA SHAPE="rect" HREF="#resources" coords="70,152 185,180"></MAP>
<!--  The Button box as a client side imagemap --><MAP NAME="nav-main"><AREA SHAPE="rect" HREF="#mews" coords="3,10 158,56"><AREA SHAPE="rect" HREF="#musings" coords="5,85 142,116"><AREA SHAPE="rect" HREF="#resources" coords="5,152 177,182"></MAP>
<TABLE BORDER=0 COLS=2 WIDTH="100%" >
<TR>
<TD><IMG SRC="../gx/hammel/gm3.gif" ALT="Welcome to the Graphics Muse" NOSAVE HEIGHT=216 WIDTH=441 ALIGN=LEFT></TD>

<TD VALIGN=BOTTOM>
<CENTER><FONT SIZE=-1>Set your browser as wide as you'd like now.&nbsp;
I've fixed the Muse to expand to fill the available space!</FONT></CENTER>

<CENTER><FONT SIZE=-2>&copy; 1997 by <A HREF="mailto:mjhammel@csn.net">mjh</A>&nbsp;</FONT></CENTER>
</TD>
</TR>
</TABLE>
&nbsp;
<HR WIDTH="100%">
<TABLE BORDER=0 COLS=2 WIDTH="100%" >
<TR>
<TD WIDTH="185"><IMG USEMAP="#nav-main" SRC="../gx/hammel/buttons3.gif" ALT="Button Bar" HEIGHT=185 WIDTH=177 ALIGN=LEFT BORDER=0></TD>

<TD VALIGN=TOP><B><FONT SIZE=+1>muse:</FONT></B>&nbsp;
<OL>
<LI>
<I>v;</I> to become absorbed in thought&nbsp;</LI>

<LI>
<I>n;</I> [ fr. Any of the nine sister goddesses of learning and the arts
in Greek Mythology ]: a source of inspiration&nbsp;</LI>
</OL>
&nbsp;<IMG SRC="../gx/hammel/w.gif" ALT="W" HEIGHT=28 WIDTH=36 ALIGN=BOTTOM>elcome
to the Graphics Muse! Why a "muse"? Well, except for the sisters aspect,
the above definitions are pretty much the way I'd describe my own interest
in computer graphics: it keeps me deep in thought and it is a daily source
of inspiration.&nbsp;
<CENTER><FONT SIZE=-1>[<A HREF="#mews">Graphics Mews</A>] [<A HREF="#musings">Musings</A>]
[<A HREF="#resources">Resources</A>]&nbsp;</FONT></CENTER>
</TD>
</TR>
</TABLE>
&nbsp;
<BR><IMG SRC="../gx/hammel/t.gif" ALT="T" HEIGHT=28 WIDTH=26 ALIGN=LEFT>his column
is dedicated to the use, creation, distribution, and discussion of computer
graphics tools for Linux systems.
<BR>&nbsp;
<BR>&nbsp;&nbsp; The format of this month's column has changed just a tad.&nbsp;
I rebuilt my template for the column using Netscape's Page Composer, part
of the Communicator 4.01 Preview Release 6.&nbsp; There are lots of little
things I don't like about Communicator but the Page Composer is quite nice.&nbsp;
It's the first WYSIWYG HTML editor I've used on Linux that I've really liked.&nbsp;
I intend to do many of my pages using it from now on.&nbsp; To be fair
to Communicator, it is a preview release (once known as Beta, but I guess
that has bad connotations now).&nbsp; I've always been pleased with Netscape's
products.&nbsp; If I could just get them to publicly support Linux I'd
be happier.&nbsp; Anyway, once the little annoying aspects are cleared
up the 4.x release should be quite a boost to Netscape's product line.&nbsp;<IMG SRC="./gx/hammel/gfx-masses-2.jpg" HSPACE=15 VSPACE=15 HEIGHT=400 WIDTH=299 ALIGN=RIGHT>
<BR>&nbsp;&nbsp; During the month of July I was finishing up a major X
application for my employer (EMASS, Inc, a division of Raytheon/E-Systems/TI/and
who knows what else).&nbsp; One of the last things I had to do was port
the application to a slew of Unix platforms.&nbsp; Well, the ports were
pretty easy - it was just a matter of getting the build environment set
up right - but I had lots of free time to burn while some compiles were
running.&nbsp; Fortunately I was able to log in from home to do these,
so I started to look at a few graphics applications that I've been meaning
to get to for some time.&nbsp; The first is Image Alchemy, a commercial
product from Handmade Software that provides extensive image conversion
capabilities.&nbsp; I'd long ago promised Hap Nesbitt of Handmade Software
that I would do the review.&nbsp; My apologies to him and Handmade for
taking so long to get around to it.
<BR>&nbsp;&nbsp; The next package is ImageMagick.&nbsp; I've seen the posts
for this package on comp.os.linux.announce many times and have heard lots
of good things about the package.&nbsp; I decided it was time to take a
closer look.
<BR>&nbsp;&nbsp; Finally, I decided to take a look at a tool that's been
around for awhile but that hasn't really been discussed much in the forums
that I frequent:&nbsp; Geomview.&nbsp; A quick glance at the pre-built
binary really caught my eye.&nbsp; This is a tool with a lot of potential.
<BR>&nbsp;

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In this month's column I'll also be covering:
<UL>
<LI>
Is VRML ready for Prime Time?</LI>

<LI>
In Q and A:&nbsp; how do you turn TGA files from POV-Ray into an animation?</LI>
</UL>
Oh, and the image on the right, <B>Graphics for the Masses</B>, was created
as a demonstration of what can be done with the GIMP.&nbsp; It was enough
to convinve the Linux Journal that I could do the cover for their November
Graphics issue using this handy Photoshop clone.&nbsp; The final cover
art doesn't look anything like this one, however.&nbsp; It was just a way
of showing off what is possible.&nbsp; If anyone else needs a cover done,
feel free to drop me a line!
<BR><A NAME="mews"></A>
<BR>&nbsp;
<TABLE BORDER=0 COLS=1 WIDTH="100%" >
<TR>
<TD><IMG SRC="../gx/hammel/mews.gif" ALT="Graphics Mews" HEIGHT=53 WIDTH=242 ALIGN=LEFT></TD>
</TR>
</TABLE>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Disclaimer: Before I get too far into this
I should note that any of the news items I post in this section are just
that - news. Either I happened to run across them via some mailing list
I was on, via some Usenet news group, or via email from someone. I'm not
necessarily endorsing these products (some of which may be commercial),
I'm just letting you know I'd heard about them in the past month.
<BR>&nbsp;
<TABLE BORDER=0 COLS=1 WIDTH="100%" >
<TR>
<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=10 HEIGHT=1 WIDTH=1></TD>
</TR>

<TR>
<TD>I ran across this in the <A HREF="http://www.xcf.berkeley.edu/~gimp">GIMP
Developers mailing list</A>.&nbsp; Unfortunately, I forgot to save the
attribution.&nbsp; My apologies to the original poster of the message.&nbsp;
<BLOCKQUOTE>I've been reading some of the W3 specs recently, and I've come
across some good stuff. I'm impressed - until recently it seemed like the
W3 either wouldn't or couldn't get their act together, but now they seem
to be putting out genuinely useful specifications.&nbsp;

<P>Anyway, the one with perhaps the greatest relevance to GIMP users is
the sRGB standard, which specifies how images should look when displayed
on the Internet. If you're interested at all in gamma correction and monitor
color spaces, take a look at:&nbsp;
<CENTER><A HREF="http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html">http://www.w3.org/pub/
WWW/Graphics/Color/sRGB.html</A></CENTER>


<P>If you're not familiar with the color management literature, some of
it will be hard going, but it might be worthwhile anyway.&nbsp;

<P>For people who are not intimately familiar with CIE color spaces and
all that stuff, the bottom line of sRGB is that the default gamma value
for Gimp should be 1.0 (as indeed it is in 0.99.10). For people that have
calibrated monitors (most likely a tiny fraction of Gimp users), it would
be appropriate to use some form of color management technology (I think
some of the new X's have color management defined, but I'm not sure how
good it is) and do a transformation from the image color space to the screen
color space. However, in the absence of that, gamma correction is generally
not appropriate.&nbsp;

<P>In the long term, it might be a good idea to add color management to
the Gimp, but for now I think it's fine without. Color management tends
not to work well unless it's very carefully applied - generally, something
that only happens in high end environments.&nbsp;</BLOCKQUOTE>
</TD>
</TR>
</TABLE>
&nbsp;
<TABLE BORDER=0 COLS=3 WIDTH="100%" >
<TR>
<TD COLSPAN="3" WIDTH="100%" BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=30 VSPACE=2 HEIGHT=1 WIDTH=1 ALIGN=LEFT></TD>

<TD></TD>
</TR>

<TR>
<TD WIDTH="50%">
<H2>
<B>xfont3d</B></H2>
&nbsp;&nbsp; This program is a graphical interface to Font3D&nbsp;
<BR>(<A HREF="http://www-personal.ksu.edu/~squid/font3d.html">http://www-personal.ksu.edu/
~squid/font3d.html</A>), and requires the XForms library (<A HREF="http://bragg.phys.uwm.edu/xforms">http://bragg.phys.uwm.edu/xforms</A>).&nbsp;

<P>&nbsp;&nbsp; The interface was developed with <A HREF="http://www-personal.ksu.edu/~squid/font3d.html">Font3D
v1.6.</A>&nbsp; Font3D generates&nbsp; geometry (model) files for 3D text
in a variety of output formats (POV, RIB, etc.) from True Type font files.&nbsp;

<P>&nbsp;&nbsp; I designed <B><FONT COLOR="#CC6600">xfont3d </FONT></B>to
be used as a tool mainly for POV-Ray.&nbsp; The built-in POV-Ray pre viewer
allows you to render a sample of the font generated by Font3D.&nbsp; However,
xfont3d supports all the output options of Font3D - you just won't be able
to preview it directly from xfont3d.&nbsp;

<P>&nbsp;&nbsp; You can view an image of the interface and get the source
code from&nbsp;

<P>&nbsp;&nbsp; <A HREF="http://cspar.uah.edu/~mallozzir">http://cspar.uah.edu/~mallozzir</A>&nbsp;

<P>&nbsp;&nbsp; I wrote the thing in about three days, so by that time
I was sick of it, and hence it has not really undergone much testing&nbsp;&nbsp;
Please send any bug reports or comments to <A HREF="mailto:mallozzir@cspar.uah.edu">mallozzir@cspar.uah.edu.</A>&nbsp;

<P><B><FONT COLOR="#006600"><FONT SIZE=-1>Dr. Robert S. Mallozzi&nbsp;</FONT></FONT></B>&nbsp;
<BR><I><FONT COLOR="#006600">University of Alabama in Huntsville&nbsp;</FONT></I></TD>

<TD ROWSPAN="3" WIDTH="2" BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=1 HEIGHT=1 WIDTH=1></TD>

<TD WIDTH="49%">
<H2>
<B>GCL</B></H2>
&nbsp;&nbsp; <B><FONT COLOR="#CC6600">GCL </FONT></B>(Graphics Command
Language) is an interpreting language that is based on the data plotting
library DISLIN. Version 2.2 of GCL is now released.&nbsp;

<P>&nbsp;&nbsp; About 400 plotting and parameter setting routines of DISLIN
can be called from GCL for displaying data as curves, bar graphs, pie charts,
3D-colour plots, surfaces, contours and maps. Several output formats are
supported such as X11, PostScript, CGM, HPGL, TIFF and Prescribe.&nbsp;

<P>&nbsp;&nbsp; Some quickplots are also added to GCL that can display
data with one command. Similar to programming languages such as Fortran
and C, high-level language elements can be used within GCL. These are variables,
operators, array operations, loops, if and switch statements, user-defined
subroutines and functions, and file I/O routines.&nbsp;

<P>&nbsp;&nbsp; GCL is free available for the operating systems&nbsp; MS-DOS,
Windows 95, VMS, Linux, AIX, Digital UNIX, HP-UX and SunOS.&nbsp;

<P>FTP sites:&nbsp;

<P>&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="ftp://ftp.gwdg.de/pub/grafik/dislin">ftp://ftp.gwdg.de/pub/grafik/dislin</A>&nbsp;
<BR>&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="ftp://linhmi.mpae.gwdg.de/pub/dislin">ftp://linhmi.mpae.gwdg.de/pub/dislin</A>&nbsp;

<P>Home Page:&nbsp;

<P>&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="http://www.mpae.gwdg.de/dislin/dislin.htm">http://www.mpae.gwdg.de/dislin/dislin.htm</A></TD>
</TR>

<TR>
<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=1 HEIGHT=1 WIDTH=1></TD>

<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=1 HEIGHT=1 WIDTH=1></TD>
</TR>

<TR>
<TD>
<H2>
ImageMagick 3.8.8</H2>
&nbsp;&nbsp; The newest version of the binary distribution of <B><FONT COLOR="#CC6600">ImageMagick</FONT></B>,
version 3.8.8, has been uploaded to Sunsite..&nbsp; You can also get it
from its primary site at <A HREF="ftp://ftp.wizards.dupont.com/pub/ImageMagick/linux">ftp.wizards.dupont.com
/pub/ImageMagick/linux.</A>&nbsp;

<P>ImageMagick (TM), version 3.8.8, is a package for display and interactive
manipulation of images for the X Window System.&nbsp; ImageMagick performs,
also as command line programs, among others these functions:&nbsp;
<UL>
<LI>
Describe the format and characteristics of an image&nbsp;</LI>

<LI>
Convert an image from one format to another&nbsp;</LI>

<LI>
Transform an image or sequence of images&nbsp;</LI>

<LI>
Read an image from an X server and output it as an image file&nbsp;</LI>

<LI>
Animate a sequence of images&nbsp;</LI>

<LI>
Combine one or more images to create new images&nbsp;</LI>

<LI>
Create a composite image by combining several separate images&nbsp;</LI>

<LI>
Segment an image based on the color histogram&nbsp;</LI>

<BR>Retrieve, list, or print files from a remote network site&nbsp;</UL>
The major changes in ImageMagick 3.8.8 are:&nbsp;
<UL>
<LI>
PerlMagick now can interactively display an image or animate an image sequence.&nbsp;</LI>

<LI>
Subimages can now be specified in any order. For example, image.miff[3,2],
image.miff[11-1], or image.miff[1,2,2,3].</LI>

<LI>
Added <B>-remote</B> to display and animate. It allows you to send a load
image command to an already running executable.</LI>

<LI>
Duplicate entries in an image colormap are now automatically eliminated.&nbsp;</LI>

<LI>
Display and animate now support embedded characters for the -title option
(e.g. -title "%f[%s]", for filename and scene).&nbsp;</LI>
</UL>
ImageMagick supports also the Drag-and-Drop protocol form the OffiX package
and many of the more popular image formats including JPEG, MPEG, PNG, TIFF,
Photo CD, etc.&nbsp;
<BR>&nbsp;</TD>

<TD VALIGN=TOP>
<TABLE BORDER=0 COLS=1 WIDTH="100%" >
<TR>
<TD>
<H2>
Freedom VR - Java Virtual Reality Applet</H2>
&nbsp;&nbsp; <B><FONT COLOR="#CC6600">Freedom VR </FONT></B>is a photographic
VR applet that was developed with Linux but also works on other flavors
of Unix,&nbsp; the Macintosh and even Windows. It beats Quicktime VR in
compression performance -- because Freedom VR uses Internet standards such
as .gif and .jpeg, Freedom VR content can be produced on any platform.&nbsp;
The developers are interested in working with other programmers to develop
software for converting other VR formats such as VRML and Quicktime VR
to Freedom VR.&nbsp; We've also written up a tutorial for taking VR photographs.&nbsp;

<P>Freedom VR applet:&nbsp;
<BR><A HREF="http://www.msc.cornell.edu/~houle/vr/freedom/">http://www.msc.cornell.edu/
~houle/vr/freedom/</A>&nbsp;

<P>Paul and Olivia's VR Garden (produced with Freedom VR):&nbsp;
<BR><A HREF="http://www.msc.cornell.edu/~houle/vr/garden/">http://www.msc.cornell.edu/
~houle/vr/garden/</A>&nbsp;

<P>An introduction to VR photography:&nbsp;
<BR><A HREF="http://www.msc.cornell.edu/~houle/vr/howto/">http://www.msc.cornell.edu/
~houle/vr/howto/</A></TD>
</TR>

<TR>
<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=4 HEIGHT=1 WIDTH=1></TD>
</TR>

<TR>
<TD VALIGN=CENTER>
<H2>
Jaw3DLib</H2>
<B>&nbsp;&nbsp; <FONT COLOR="#CC6600">Jaw3DLib</FONT></B>, a 3d programming
library has been released for several platforms: linux, ms-dos, and sunos.
I'd like a few alpha testers to take a look at this. An example app is
included that can be easily modified. Go to: <A HREF="http://umn.edu/~jawed/jaw3d/">http://umn.edu/~jawed/jaw3d/</A>&nbsp;

<P><B><FONT COLOR="#006600"><FONT SIZE=-1>Jawed Karim</FONT></FONT></B>&nbsp;
<BR><FONT COLOR="#000000"><A HREF="mailto:jawed@tc.umn.edu">jawed@tc.umn.edu</A></FONT>&nbsp;
<BR><A HREF="http://umn.edu/~jawed">http://umn.edu/~jawed&nbsp;</A></TD>
</TR>

<TR>
<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=5 HEIGHT=1 WIDTH=1></TD>
</TR>

<TR>
<TD>
<CENTER>Looking for NetPBM archives?&nbsp; Try&nbsp;</CENTER>

<CENTER><A HREF="http://www.arc.umn.edu/GVL/Software/pbmplus-ftp.html">http://www.arc.umn.edu/
GVL/Software/pbmplus-ftp.html</A></CENTER>

<CENTER>for a list of archive sites.</CENTER>
</TD>
</TR>

<TR>
<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=10 HEIGHT=1 WIDTH=1></TD>
</TR>

<TR>
<TD>For those of you owning or otherwise interested in <FONT COLOR="#CC6600"><B><I>Connectix
QuickCams</I></B>:</FONT>&nbsp;

<P>&nbsp;&nbsp; There is now a campaign attempting to convince Connectix
to make the specifications for their VIDEC compression algorithm available
publicly.&nbsp; Without the spec, it is not possible for any third-party
projects (such as SANE) to support 16 bit color mode.&nbsp; If you want
to join or learn more about the campaign, please visit:&nbsp;
<CENTER><A HREF="http://www.kabel.de/~hmueller/qc/freevidec.shtml">http://www.kabel.de/
~hmueller/qc/freevidec.shtml</A></CENTER>
</TD>
</TR>
</TABLE>
&nbsp;</TD>
</TR>

<TR>
<TD VALIGN=TOP COLSPAN="3" WIDTH="100%" BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=1 HEIGHT=1 WIDTH=1></TD>
</TR>
</TABLE>

<H2>
IKM Interactive announces the release of axis 1.0alpha, a 3D rendering
engine for Linux/SGI/Sun/Win95/WinNT.</H2>
&nbsp;&nbsp; A 3Dfx accelerated version is also available for Win95 (and
possibly Linux soon).&nbsp; A Power Mac version is currently in development.&nbsp;
You can download the current version from <A HREF="http://www.ikm.com">http://www.ikm.com</A>&nbsp;
This is an alpha release, mostly of interest to 3D hackers.

<P>&nbsp;&nbsp; <B><FONT COLOR="#CC6600">Axis </FONT></B>uses OpenGL on
SGI and Win 95/NT, and <A HREF="http://www.ssec.wisc.edu/~brianp/Mesa.html">Mesa
</A>on the remaining platforms.&nbsp; The 3dfx accelerated version utilizes
the <A HREF="http://www-hmw.caribel.pisa.it/fxmesa/index.shtml">Mesa Voodoo
libraries</A>.&nbsp; The Linux version currently has the best coloring/shading;
the different OpenGL implementations have quirks that we haven't sorted
out yet.

<P>&nbsp;&nbsp; The rendering engine uses a simple stack machine interpreter,
and processes a language that has similarities to Lisp, Forth, and Adobe's
PostScript. The interpreter is multi-threaded, so objects in the 3D environment
can have private namespaces.&nbsp; We are working on a programming manual
for the language.

<P>&nbsp;&nbsp; It is also network-ready; you can talk directly to the
rendering engine with a TCP/IP connection.&nbsp; The distribution includes
source code for an example TclTk program which utilizes the network connection
(this is the tool we used to position models within the 3D environment).&nbsp;
We will be releasing more complex modelers shortly.

<P>&nbsp;&nbsp; The rendering engine and language interpreter will be the
base for our multi-user shared environment application, which we plan to
release near the end of July.&nbsp; Environments, and information about
positions of other users, will be downloaded via TCP/IP; if you choose
to customize your avatar, code for that can be uploaded.

<P>Enjoy, and let me know if you have questions.

<P><B><FONT COLOR="#006600"><FONT SIZE=-1>Patrick H. Madden</FONT></FONT></B>
<BR><A HREF="mailto:phm@webvision.com">phm@webvision.com</A>
<BR><A HREF="mailto:pickle@cs.ucla.edu">pickle@cs.ucla.edu</A>
<BR>or
<BR><A HREF="mailto:phm@ikm.com">phm@ikm.com</A> when we get our mail server
sorted out.....
<BR>&nbsp;
<TABLE BORDER=0 COLS=3 WIDTH="100%" >
<TR>
<TD COLSPAN="3" WIDTH="100%" BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=30 VSPACE=2 HEIGHT=1 WIDTH=1 ALIGN=LEFT></TD>

<TD></TD>
</TR>

<TR>
<TD WIDTH="50%">
<TABLE BORDER=0 COLS=1 WIDTH="100%" >
<TR>
<TD>
<H2>
&nbsp;WSCG '98&nbsp; International Conference and Exhibition</H2>
&nbsp;Call for Papers and Participation&nbsp;
<BR>&nbsp;Deadline for papers September 30,1998&nbsp;
<BR>&nbsp;
<BR>&nbsp;&nbsp;&nbsp;&nbsp; The Sixth International Conference in Central
Europe on Computer Graphics and Visualization 98 in cooperation with IFIP
working group 5.10 on Computer Graphics and Virtual Worlds will be held
in February 9 - 13, 1998 in Plzen at the University of West Bohemia close
to PRAGUE, the capital of Czech Republic&nbsp;
<BR>&nbsp;
<BR><B><U><FONT SIZE=-1>Conference Chairs&nbsp;</FONT></U></B>&nbsp;
<CENTER>Nadia Magnenat Thalmann, MIRALab-CUI, Univ. of Geneva, Switzerland&nbsp;</CENTER>

<CENTER>Vaclav Skala, Univ. of West Bohemia, Czech Republic&nbsp;</CENTER>


<P>The latest information is available at:&nbsp;
<CENTER><A HREF="http://wscg.zcu.cz">http://wscg.zcu.cz</A></CENTER>

<CENTER>or</CENTER>

<CENTER><A HREF="http://herakles.zcu.cz">http://herakles.zcu.cz</A></CENTER>


<P><A HREF="wscg.txt">Full announcement </A>in plain text is available.</TD>
</TR>

<TR>
<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HEIGHT=3 WIDTH=20></TD>
</TR>

<TR>
<TD>
<H2>
POV Texture Library</H2>
This texture library has been updated and the URL has changed.&nbsp; This
site is done by a non-Unix user, but the textures are platform inspecific.If
you're looking for some interesting textures for your POV-Ray scenes take
a look at&nbsp;
<BR><A HREF="http://www.informatik.tu-cottbus.de/~rs/povray/texlib/">http://www.informatik.tu-cottbus.de/
~rs/povray/texlib/</A>&nbsp;
<BR>&nbsp;</TD>
</TR>

<TR>
<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HEIGHT=3 WIDTH=20></TD>
</TR>

<TR>
<TD>
<H2>
IRTC CD-ROM Due out soon!</H2>
Chris Cason, who manages the server which supports the <A HREF="http://www.irtc.org">IRTC
</A>and <A HREF="http://www.povray.org">POV-Ray</A> Web sites.&nbsp; is
getting ready to publish the IRTC CD-ROM.&nbsp; This CD contains the collection
of images submitted to the IRTC over that last year, the IRTC's first year
of existance (in its reincarnation that is).&nbsp;

<P>If you're interested in getting a copy of this CD, please check out
the <A HREF="http://www.irtc.org">IRTC Web site </A>for more information.&nbsp;
All proceeds from the CD go to the maintenence and expansion of the Web
server.</TD>
</TR>
</TABLE>
&nbsp;</TD>

<TD WIDTH="2" BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=1 HEIGHT=1 WIDTH=1></TD>

<TD WIDTH="49%">
<H2>
<B>EPSON Scanner Driver</B></H2>
<B><FONT COLOR="#CC6600">EPSCAN </FONT></B>is a scanner driver for EPSON
ES-1200C/GT-9000 scanners.&nbsp; It includes a driver and a nice X frontend.&nbsp;
It allows previewing, and selecting a region of an image to be scanned,
as well as changing scanner settings.&nbsp; It only supports scanners attached
to a SCSI port, not to the parallel port.&nbsp;&nbsp; The driver should
support any of the ES-{300-800}C / GT-{1000-6500}.&nbsp;

<P>EPSCAN is available from:&nbsp;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="ftp://sunsite.unc.edu/pub/Linux/Incoming/epscan-0.1.tar.gz">ftp://sunsite.unc.edu/pub/
Linux/Incoming/epscan-0.1.tar.gz</A>&nbsp;
<BR>and an rpm version to&nbsp;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="ftp://ftp.redhat.com/pub/Incoming/epscan-0.1-1.src.rpm">ftp://ftp.redhat.com/pub/
Incoming/epscan-0.1-1.src.rpm</A>&nbsp;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="ftp://ftp.redhat.com/pub/Incoming/epscan-0.1-1.i386.rpm">ftp://ftp.redhat.com/pub/
Incoming/epscan-0.1-1.i386.rpm</A>&nbsp;

<P>The rpm version will probably be moved, if it hasn't already, to&nbsp;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="ftp://ftp.redhat.com/pub/contrib/epscan-0.1-1.src.rpm">ftp://ftp.redhat.com/pub/
contrib/epscan-0.1-1.src.rpm</A>&nbsp;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="ftp://ftp.redhat.com/pub/contrib/epscan-0.1-1.i386.rpm">ftp://ftp.redhat.com/pub/
contrib/epscan-0.1-1.i386.rpm</A>&nbsp;

<P>The sunsite version will probably be moved to&nbsp;
<BR><A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/graphics/scanners/epscan-0.1.tar.gz">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ftp://sunsite.unc.edu/pub/</A> <A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/graphics/scanners/epscan-0.1.tar.gz">Linux/apps/graphics/scanners/epscan-0.1.tar.gz</A>&nbsp;

<P><B><FONT COLOR="#009900"><FONT SIZE=-1>Adam P. Jenkins</FONT></FONT></B>&nbsp;
<BR><A HREF="mailto:ajenkins@cs.umass.edu">ajenkins@cs.umass.edu&nbsp;</A>&nbsp;

<P><B><U><FONT SIZE=-1>Requirements</FONT></U></B>:&nbsp;
<OL>
<LI>
Linux 2.x&nbsp;</LI>

<LI>
XFree3.x&nbsp;</LI>

<LI>
Qt library version >= 1.1&nbsp;</LI>

<LI>
libtiff version >= 3.4&nbsp;</LI>

<LI>
g++ version >= 2.7.2&nbsp;</LI>
</OL>
You can get the <B><FONT COLOR="#CC6600">Qt </FONT></B>library from <A HREF="http://www.troll.no">http://www.troll.no</A>.&nbsp;&nbsp;
EPSCAN may work with older versions of Linux, XFree, and g++; this is just
what it was developed with.&nbsp;
<TABLE BORDER=0 COLS=1 WIDTH="100%" >
<TR>
<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HEIGHT=3 WIDTH=10></TD>
</TR>

<TR>
<TD><I>Has anyone tried out ELECTRO-GIG's product, 3DGO?&nbsp; The Graphics
Muse wants to know!</I>&nbsp;

<P>It's 37M, and downloading across a 36.6 modem is painful at best.&nbsp;
I'd love to try it, but I don't have the cash on hand for ordering it and
having it shipped (I don't mind paying for it, but next month's trip to
SIGGRAPH plus some vacation time sort of sucked me dry for the time being).&nbsp;
If you've used it let me know your thoughts.&nbsp; I'll be happy to pass
any review on to my readers, with full credit to you of course!&nbsp;</TD>
</TR>
</TABLE>
&nbsp;</TD>
</TR>

<TR>
<TD COLSPAN="3" BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=1 HEIGHT=1 WIDTH=1></TD>
</TR>

<TR>
<TD VALIGN=TOP COLSPAN="3">
<H2>
Iv2Pov/IV2Ray</H2>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cow House Productions is pleased to
announce the release of <B><FONT COLOR="#CC6600">Iv2POV</FONT></B>. Iv2POV
is a translator / converter for Inventor 2.0 / VRML 1.0 files to POVRAY,
the popular raytracing program. Both source code and an Irix 5.3 executable
are available (free!) at&nbsp;
<CENTER><A HREF="http://www.cowhouse.com/Home/Converters/converters.html">http://www.cowhouse.com/</A>
<A HREF="http://www.cowhouse.com/Home/Converters/converters.html">Home/Converters/converters.html.</A>&nbsp;</CENTER>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cow House is also pleased to
present a new release of <B><FONT COLOR="#CC6600">Iv2Ray</FONT></B>, the
Inventor (VRML 1.0) to Rayshade (a different popular raytracing program)
converter / translator. Iv2Ray is also available as an Irix 5.3 binary
and as C++ source code.&nbsp;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; While you are at <A HREF="http://www.cowhouse.com">www.cowhouse.com</A>
- feel free to take a look around, download some samples, and otherwise
exerciseyour browser.&nbsp;</TD>
</TR>

<TR>
<TD VALIGN=TOP COLSPAN="3" WIDTH="100%" BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=1 HEIGHT=1 WIDTH=1></TD>
</TR>
</TABLE>
&nbsp;
<BR><!--
		  -- Did You Know Section
		  -->
<H4>
Did You Know?</H4>
...the growth of 3D modellers continues at a frightening pace.&nbsp; Another
modeller was recently announced:&nbsp; <B><FONT COLOR="#CC6600">GL-SPACE</FONT>.</B>&nbsp;
You can find information on this new modeller at <A HREF="http://tularosa.eece.unm.edu/staff/greywolf/glspace/">http://tularosa.eece.unm.edu/staff/greywolf/glspace/.&nbsp;
</A>It requires Tcl7.5/Tk4.1 and Mesa 1.2.8 or OpenGL.&nbsp; The interface
is quite cool - one of the best I've seen yet.&nbsp; The cameras location
is represented by - a camera!&nbsp; Really.&nbsp; Take a look at it.

<P>...there is a very nifty morphing tool, called <B><FONT COLOR="#CC6600">xmrm</FONT></B>,
available at <A HREF="http://www.cg.tuwien.ac.at/research/ca/mrm/index.html">http://www.cg.tuwien.ac.at/research/ca/mrm/index.html.&nbsp;
</A>I played with this a little and it has one of the most professional
looking interfaces I've seen in awhile.&nbsp; It's relatively easy to use,
at least if you follow the one example morph it provides.

<P>...there is a Web site devoted to explaining how to make MPEG movies?&nbsp;
Take a look at <A HREF="http://www.arc.umn.edu/GVL/Software/mpeg.html">http://www.arc.umn.edu/
GVL/Software/mpeg.html&nbsp;</A> to find out more.
<BR>&nbsp;
<BR>&nbsp;

<P><!--
		  -- Q and A Section
		  -->
<H4>
<B><FONT SIZE=+0>Q and A</FONT></B></H4>
<I><B>Q</B>:</I>&nbsp; <I>I am quite new to POVRAY and would like to know
where I can get an application which plays a series of *.tga files as an
animation.&nbsp; I have created all the TGA files using POV.&nbsp; What
can I use to play these files in sequence?</I>
<BR><B><FONT COLOR="#006600"><FONT SIZE=-1>Merv Young.</FONT></FONT></B>
<BR><I><FONT COLOR="#006600">AUSTRALIA.</FONT></I>

<P><B>A</B>:&nbsp; Well, I don't know of any tools that can take a set
of TGA files and directly turn them into an animation on Linux systems.&nbsp;
I'm not that familiar with animations yet, but here is what I do know.

<P>First, you have two types of animations you can create (with freely
available tools) from a set of raster images:&nbsp; MPEG or an animated
GIF.&nbsp; The latter requires the images to be in GIF format (GIF89a,
actually).&nbsp; There are two tools for taking the GIF files and turning
them into an animation:&nbsp; <A HREF="http://www.msg.net/utility/whirlgif/">WhilrGIF
</A>and <A HREF="http://www.peritas.com/~abw/code/multigif.html">MultiGIF</A>.&nbsp;
Both are command line tools and both are fairly easy to use.&nbsp; I like
MultiGIF a little more simply because it can create smaller animation using
sprites (small images that can overlay the previous image).&nbsp; Understanding
how to do this is a little tricky, but not that tough.&nbsp; WhirlGIF simply
concatenates the set of GIFs together into an animated sequence.&nbsp;
Playing an animated GIF can only be done by Web browsers, although I only
know for certain that both Netscape and MSIE support this format.&nbsp;
To my knowledge (someone correct me if I'm wrong) there are no "animated
GIF players" for Linux.

<P>MPEG is an animation format that I've just started to experiment with.&nbsp;
There is only one command line tool that I'm aware of for creating the
animations - <A HREF="ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg">mpeg_encode</A>
- but there are quite a few tools for viewing them (<A HREF="http://xanim.va.pubnix.com/home.html">xanim</A>,
<A HREF="http://www.mpegtv.com/">MpegTV</A>, <A HREF="ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg">mpeg_play,</A>
etc).&nbsp; Creating the animation is done by setting up a text file with
the configuration information needed by mpeg_encode.&nbsp; It then reads
the configuration file, determines what sort of processing is to be done
and takes the input files and creates the MPEG output file.&nbsp; The configuration
can be fairly sophisticated, but I found the default template worked fairly
well with only a few minor modifications.&nbsp; One of those modifications
was to tell mpeg_encode what other tool to use to convert the input files,
which were in TIFF format (rendered from BMRT), into a format that mpeg_encode
could handle.&nbsp; Fortunately, mpeg_encode handles two fairly common
formats:&nbsp; JPEG and PPM/PNM (it actually supports a couple of others,
but these two will be readily recognizable to most users).&nbsp; I used
the NetPBM tool <B><I>tifftopnm</I></B>.&nbsp; The TIFF files are converted
on the fly by mpeg_encode as long as you tell it what converter to use.
<BR>&nbsp;
<BR>There is another format called FLI which has an encoder.&nbsp; My understanding
is that this format is slowly dying as MPEG gains popularity.

<P>So now that you know what formats you need to put the animation in you
might wonder how to get the TGA files into the formats you need.&nbsp;
Thats a common question when dealing with both 2D and 3D images, in both
animated and static formats.&nbsp; The answer:&nbsp; get either the NetPBM
tools. ImageMagick, or ImageAlchemy (the latter being a more sophisticated
commercial product).&nbsp; Any of these are valuable tools for your arsenal
of image processing since they all perform the often needed task of converting
from one format to another.&nbsp; NetPBM is what I currently use, although
I don't believe it has a tool for converting JPEG images to other formats
(there is an add-on package for NetPBM that handles this, but I don't think
the NetPBM package itself has JPEG conversion tools - I could be wrong,
its been awhile since I downloaded the package).

<P>So, to summarize how to get your TGA files into an animation:
<UL>
<LI>
Deterine which animation format you want to create.</LI>

<LI>
Determine what format the input files need to be in (GIF, JPEG or PNM).</LI>

<LI>
Be sure you have a tool for converting the TGA files to the input format
- this may be a two step process and it may be possible to get the animation
creation software to handle the conversion for you (such as with mpeg_encode).</LI>

<LI>
Get the encoding tools - mpeg_encode, WhirlGIF or MultiGIF.</LI>
</UL>
&nbsp;

<P>
<HR WIDTH="100%">
<BR><A NAME="musings"></A>
<BR>&nbsp;
<TABLE BORDER=0 COLS=1 WIDTH="100%" >
<TR>
<TD><IMG SRC="../gx/hammel/musings.gif" ALT="Musings" HEIGHT=52 WIDTH=247 ALIGN=LEFT></TD>
</TR>
</TABLE>
&nbsp;
<H2>
&nbsp;Is VRML ready for PrimeTime?</H2>
Some time back I had a reader send me email asking my thoughts on VRML.&nbsp;
Below is the response I sent.&nbsp; After rereading it I have to say I
still agree with it, although I reserve the right to change my mind after
my trip to SIGGRAPH next month.

<P><FONT COLOR="#006600"><B><FONT SIZE=-1>Reagen Ward</FONT></B> </FONT><FONT COLOR="#000000">wrote</FONT>:
<BR><I>I come from the world of PHIGS for visualization, and thus can't
stand VRML as a supposed data format.&nbsp; I'd love to hear your opinions
on why it's not ready for personal use.</I>

<P>Originally I had objected to it due to bandwidth issues.&nbsp; I've
learned since then that this may not be as big a limitation as I once thought
since VRML provides a language which can be passed between client and server
and doesn't (to my knowledge - which admittedly is still somewhat limited)
require the actual images to be passed.&nbsp; PHIGS could probably be done
this way too, but PHIGS needs a "PHIGS for Dummies" layer slapped on top
to make it a little more user friendly.

<P>However, the real limitation right now is processing power.&nbsp; Even
if you pass only descriptions of the objects to render, the end system
still has to be fast enough to render them <B><I>from the point of view
of the user</I></B>.&nbsp; This is <B>very</B> CPU intensive.&nbsp; The
average user doesn't have this kind of processing power (have you seen
the new WebTV boxes?&nbsp; They are even slower and
<BR>dumber than the average 2 year old PC).&nbsp; This processing could
be moved off CPU into some adapter card (maybe a VRML-ready display card),
but such technology isn't available yet so its cost would still be (for
some time) out of the reach of the average home.

<P>Now it's not unlikely to see VRML in some environs:&nbsp; kiosks in stores
or malls (real ones, not Internet Malls) come to mind or any kind of public
facility that provides information to users to be browsed at their own
pace. These places will have limited point-of-view (like point-of-sale)
locations on a local network so bandwidth is not a problem, nor is server
capacity (it's known pretty much ahead of time how much activity they're
likely to have).&nbsp; The point-of-view boxes can be as powerful as the
mall can afford.&nbsp; VRML provides a reasonable return-on-investment
for these situations.

<P>But the big money, and money (income, that is) is what drives acceptance,
only comes when you can move the technology into the home.&nbsp; Thats
what WebTV's are all about - computers for the common man at toaster prices.
VRML requires too much processing for the average home, so it's not likely
to be a big technology for at least 2-5 years.&nbsp; It depends on if Intel/Sun/HP/etc
can find a way to make money producing VRML-toasters.

<P>Hows that?
<BR>&nbsp;
<TABLE BORDER=0 COLS=3 WIDTH="100%" >
<TR>
<TD ALIGN=LEFT VALIGN=TOP COLSPAN="4" WIDTH="100%" BGCOLOR="#000000">
<H2>
<IMG SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=1 HEIGHT=1 WIDTH=1 ALIGN=LEFT></H2>
</TD>
</TR>

<TR>
<TD ALIGN=LEFT VALIGN=TOP WIDTH="50%">
<H2>
Image Alchemy&nbsp;</H2>
&nbsp;&nbsp; One of the most common tasks graphic artists will face is
converting stock images from CDs and other resources from their original
format to one that can be used by their particular software or medium (such
as for use on the Web).&nbsp; There are actually a plethora of tools for
doing this conversion.&nbsp; <A HREF="ftp://ftp.cis.upenn.edu/pub/xv">xv
</A>will convert between a limited set of formats, but does handle most
of the most common formats.&nbsp; The NetPBM tools handle a huge number
of formats using a very large set of command-line programs.&nbsp; And 
<A HREF="more-musings.html">ImageMagick</A>
ImageMagick
has both command line and X-based interfaces for converting images.&nbsp;
Each of these has advantages and users will want to play with each to find
one that suits their needs.&nbsp;
<BR>&nbsp;&nbsp; Another solution for image conversion and manipulation
comes from <A HREF="http://www.handmadesw.com">Handmade Software </A>in
their <B><FONT COLOR="#CC6600">Image Alchemy </FONT></B>package.&nbsp;
This is a commercial package that features support for over 60 different
image file formats using a command line interface.&nbsp; A graphical interface
is available for Sun systems using OpenLook and there may now be a Motif
version as well, however these do not appear to be available for Linux
yet.&nbsp;
<BR>&nbsp;&nbsp; Getting the software requires that you simply download
the Linux binary package from the <A HREF="http://www.handmadesw.com/hsi/download.html">download
page </A>of Handmade's Web site.&nbsp; There is a demo package available
for free, but the retail version requires a username and password that
can be obtained from their sales department.&nbsp;
<BR>&nbsp;&nbsp; The package I have, which I got from Hap Nesbitt at Handmade
Software, contains two binaries:&nbsp; alchemy and alchfont.&nbsp; The
former is the graphics conversion package.&nbsp; The latter is a font manager,
although I'm not really clear on how to use it.&nbsp; The documentation,
330+ pages in a PDF file, didn't contain any references to it.&nbsp; Since
I wasn't expecting this tool I didn't spend any time looking for info on
it at the Handmade Software Web site.&nbsp;
<BR>&nbsp;&nbsp; The <A HREF="http://www.handmadesw.com/hsi/download.html">manual
</A>is available for download from their Web site.&nbsp; It's quite large
(something you'd expect from commercial software and something that is
seriously lacking in many freeware packages) but it covers all the versions
of the software, including 2 chapters (out of 8) and 1 appendix (out of
11) on the DOS/Windows Graphical interface.&nbsp; Along with the manual
you can get runtime help by using the -help command line option.&nbsp;
The runtime help is broken into several categories, each with its own command
line option.&nbsp;
<BR>&nbsp;&nbsp; The basic usage takes the following form:&nbsp;
<CENTER><B><FONT FACE="Times New Roman,Times"><FONT SIZE=-1>alchemy inputfile
[outputfile] [outputpath] [options]&nbsp;</FONT></FONT></B></CENTER>
The input file can be in any of the supported formats listed in the manual.&nbsp;
The output file can be any name.&nbsp; By default the converted file will
be written to a file with the same filename as the input file but with
the appropriate suffix.&nbsp; For example, newfile.tga would become newfile.gif.&nbsp;
<I>Outputpath </I>is useful when you want to convert a series of images.&nbsp;
<I>Options </I>can be any of a large number of conversion options, many
of which are file format specific.&nbsp; The only required option is the
one which specifies which file format the output file should be in.&nbsp;
Text files, what Image Alchemy refers to as <I>response files</I>, with
options can be used by specifying the file name preceeded with an '@' sign,
such as&nbsp;
<CENTER><B><FONT FACE="Times New Roman,Times"><FONT SIZE=-1>alchemy @scale
myimagein.tif myimagein.gif&nbsp;</FONT></FONT></B></CENTER>
Basically, you can convert one or more images, to files in the local directory
or some other directory, using the command line directly or through the
use of the text files.&nbsp;
<BR>&nbsp;&nbsp; Unlike NetPBM the images don't have to be converted to
an interim format before the final image is produced.&nbsp;&nbsp; NetPBM
used the interim format to do its image manipulation, such as scaling or
quantizing the colors in the image.&nbsp; Image Alchemy can do this in
one step using various options.&nbsp;
<BR>&nbsp;&nbsp; Speaking of options, the Image Alchemy manual breaks the
available options into 4 categories:&nbsp;
<OL>
<LI>
General</LI>

<LI>
Conversion</LI>

<LI>
Color and Palette</LI>

<LI>
Scaling and Filtering</LI>
</OL>

<CENTER><A HREF="#next-column">-Top of next column-</A></CENTER>
</TD>

<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HEIGHT=10 WIDTH=3></TD>

<TD ALIGN=CENTER VALIGN=TOP WIDTH="49%">
<TABLE BORDER=0 CELLSPACING=0 COLS=1 WIDTH="95%" >
<TR>
<TD><LH><A NAME="next-column"></A><B>More Musings...</B>&nbsp;</LH>&nbsp;
<BR>&nbsp;
<LI>
-- <A HREF="more-musings.html">ImageMagic</A></LI>

<BR>&nbsp;</TD>
</TR>

<TR>
<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HEIGHT=3 WIDTH=10></TD>
</TR>

<TR>
<TD>&nbsp;&nbsp; General options include items such as usage, statistics
and memory features.&nbsp; Conversion options specify the output file types
and any related options.&nbsp; For example, <B>-g</B>&nbsp; is the option
for converting to the GIF format.&nbsp; This option has an additional numeric
argument, 0 or 1, to specify which version of the GIF format to use - GIF87A
or GIF89A respectively.&nbsp;
<BR>&nbsp;&nbsp; Color and Palette options cover such things as alpha channels,
true color options, dithering and gamma correction.&nbsp; Scaling options
allow the resizing of the input image and along with the Filters provide
for convolution, flipping, positioning and aspect modifications.&nbsp;
All of the options are covered in detail by the manual and summaries are
available through the builtin help option (<B>-help</B>).&nbsp;
<BR>&nbsp;&nbsp; When evaluating image conversion utilties the artist will
want to compare the quality and sizes of the images.&nbsp; On my 24-bit
display the quality of the sample JPEG image provided with Image Alchemy
(a photo of the Golden Gate Bridge) didn't change perceptibly when converted
to GIF, Targa (TGA) or TIFF formats.&nbsp; The same image was converted
using xv and NetPBM to these same formats and also showed almost not visible
differences.&nbsp; The following table shows the file sizes for each:&nbsp;
<BR>&nbsp;
<CENTER><TABLE BORDER COLS=4 WIDTH="50%" >
<TR>
<TD></TD>

<TD><B><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>GIF</FONT></FONT></B></TD>

<TD><B><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>TGA</FONT></FONT></B></TD>

<TD><B><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>TIFF</FONT></FONT></B></TD>
</TR>

<TR>
<TD><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#CC6600"><FONT SIZE=-1>alchemy</FONT></FONT></FONT></B></TD>

<TD><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>192360</FONT></FONT></TD>

<TD><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>924059</FONT></FONT></TD>

<TD><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>769700</FONT></FONT></TD>
</TR>

<TR>
<TD><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#CC6600"><FONT SIZE=-1>xv</FONT></FONT></FONT></B></TD>

<TD><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>142784</FONT></FONT></TD>

<TD><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>921618</FONT></FONT></TD>

<TD><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>772046</FONT></FONT></TD>
</TR>

<TR>
<TD><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#CC6600"><FONT SIZE=-1>NetPBM</FONT></FONT></FONT></B></TD>

<TD><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>146100</FONT></FONT></TD>

<TD><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>921618</FONT></FONT></TD>

<TD><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>-</FONT></FONT></TD>
</TR>

<TR>
<TD><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#CC6600"><FONT SIZE=-1>ImageMagick</FONT></FONT></FONT></B></TD>

<TD></TD>

<TD></TD>

<TD></TD>
</TR>
</TABLE></CENTER>
Note that my version of NetPBM does not include the JPEG conversion utilities
so the TIFF image converted by alchemy was used as the input image for
NetPBM's tools.&nbsp; As you can see, the file sizes were very similar
for TGA.&nbsp; Image Alchemy produced a significantly larger version for
the GIF format and a slightly smaller version of the TIFF.&nbsp;
<BR>&nbsp;&nbsp; Based on this a user might assume xv or NetPBM might be
better suited for their needs.&nbsp; In many cases this is true, especially
if you are only doing a personal web page or perhaps creating simple greeting
cards.&nbsp; For professional work alchemy provides a wider range of tools
and supported formats than xv and NetPBM, and does so with a single command
line program.&nbsp; Both xv and alchemy provide significant documentation
(you can get xv's by registering your copy and paying a little extra for
the manual).&nbsp; NetPBM provides man pages but these can be difficult
to print and it's not always easy to determine which tool fits which format.&nbsp;
Only Image Alchemy offers commercial support and with continued development
at published intervals.&nbsp; For commercial operations this can be of
key importance.&nbsp;
<BR>&nbsp;&nbsp; The moral here is to spend a little time examining your
image conversion needs before investing time in any one particular tool.&nbsp;
Image processing is provided by all of these, but aside from scaling and
perhaps color palette operations you may find the GIMP a better tool for
interactive editing of images.&nbsp; If you need the convenience of command
line oriented operation for batch processing, along with commercial support,
then Image Alchemy may be the tool for you.</TD>
</TR>
</TABLE>
&nbsp;</TD>
</TR>

<TR>
<TD COLSPAN="3" WIDTH="100%" HEIGHT="78%" BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=1 HEIGHT=1 WIDTH=1></TD>
</TR>
</TABLE>
&nbsp;
<BR>&nbsp;
<TABLE BORDER=0 COLS=1 WIDTH="100%" >
<TR>
<TD><IMG SRC="../gx/hammel/resources.gif" ALT="Resources" HEIGHT=57 WIDTH=246 ALIGN=LEFT></TD>
</TR>
</TABLE>
The following links are just starting points for finding more information
about computer graphics and multimedia in general for Linux systems. If
you have some application specific information for me, I'll add them to
my other pages or you can contact the maintainer of some other web site.
I'll consider adding other general references here, but application or
site specific information needs to go into one of the following general
references and not listed here.
<BR>&nbsp;
<CENTER><TABLE BORDER=0 COLS=2 WIDTH="100%" >
<TR>
<TD><A HREF="http://www.csn.net/~mjhammel/linux/lgh.html">Linux Graphics
mini-Howto</A>&nbsp;
<BR><A HREF="http://www.csn.net/~mjhammel/ugu/ugu.html">Unix Graphics Utilities</A>&nbsp;
<BR><A HREF="http://www.digiserve.com/ar/linux-snd/">Linux Multimedia Page</A>&nbsp;

<P>Some of the Mailing Lists and Newsgroups I keep an eye on and where
I get alot of the information in this column:&nbsp;

<P><A HREF="http://www.XCF.Berkeley.EDU/~gimp/">The Gimp User and Gimp
Developer Mailing Lists</A>.&nbsp;
<BR><A HREF="http://www.irtc.org">The IRTC-L discussion list</A>&nbsp;
<BR><A HREF="news:comp.graphics.rendering.raytracing">comp.graphics.rendering.raytracing</A>&nbsp;
<BR><A HREF="news:comp.graphics.rendering.renderman">comp.graphics.rendering.renderman</A>&nbsp;
<BR><A HREF="news:comp.graphics.api.opengl">comp.graphics.api.opengl</A>&nbsp;
<BR><A HREF="news:comp.os.linux.announce">comp.os.linux.announce</A>&nbsp;
<BR>&nbsp;
<BR>&nbsp;</TD>

<TD ALIGN=CENTER VALIGN=CENTER><IMG SRC="../gx/hammel/gmuse.jpg" HEIGHT=270 WIDTH=190></TD>
</TR>
</TABLE></CENTER>
<A NAME="future"></A>
<H2>
Future Directions</H2>
Next month:

<P>No Muse next month (September).&nbsp; I'll be at SIGGRAPH and otherwise
busy throughout August and just won't have time for it.&nbsp; But I'll
be back in October, probably with lots of goodies from SIGGRAPH (or at
least I hope I am!).

<P><A HREF="mailto:mjhammel@csn.net">Let me know what you'd like to hear
about!</A>


<!--===================================================================-->
<P> <hr> <P> 
<center><H4>Previous ``Graphics Muse'' Columns</H4></center>
<p>
<A HREF="../issue11/gm.html">Graphics Muse #1, November 1996</A><br>
<A HREF="../issue12/gm.html">Graphics Muse #2, December 1996</A><br>
<A HREF="../issue13/gm.html">Graphics Muse #3, January 1997</A><br>
<A HREF="../issue14/gm.html">Graphics Muse #4, February 1997</A><br>
<A HREF="../issue15/gm.html">Graphics Muse #5, March 1997</A><br>
<A HREF="../issue16/gm.html">Graphics Muse #6, April 1997</A><br>
<A HREF="../issue17/gm.html">Graphics Muse #7, May 1997</A><br>
<A HREF="../issue18/gm.html">Graphics Muse #8, June 1997</A><br>
<A HREF="../issue19/gm.html">Graphics Muse #9, July 1997</A>
<P><HR><P>
<center><H5>Copyright &copy; 1997, Michael J. Hammel<BR> 
Published in Issue 20 of the Linux Gazette, August 1997</H5></center>

<!--===================================================================-->
<P> <hr> <P> 
<A HREF="./lg_toc20.html"><IMG ALIGN=BOTTOM SRC="../gx/indexnew.gif" 
ALT="[ TABLE OF CONTENTS ]"></A>
<A HREF="../lg_frontpage.html"><IMG ALIGN=BOTTOM SRC="../gx/homenew.gif"
ALT="[ FRONT PAGE ]"></A>
<A HREF="./breakin.html"><IMG SRC="../gx/back2.gif"
ALT=" Back "></A>
<A HREF="./latex.html"><IMG SRC="../gx/fwd.gif" ALT=" Next "></A>
<P> <hr> <P> 
<!--startcut ==========================================================-->
</BODY>
</HTML>
<!--endcut ============================================================-->