Ooh, I like this one better. I imagine it's what you use in
tune-finder, am I right? It give a nice compact image (unlike convert,
which makes too much whitespace), and quite small files as well (reduced
by about a factor of 10).
These should get me started with my project quite nicely.
Thanks to all!
-Chris
John Chambers wrote:
>
> Christopher Myers asks:
> | OK, I've read and reread the archives, googled for a while, and I still
> | don't have an answer that really works.
> |
> | Can someone please tell me how to convert a .ps to a .gif?
> |
> | I'm running RedHat Linux 7.1, which of course has gs installed.
>
> Here's the script that I use. Note that it takes a list of ps file
> names on the command line, with or without the .ps suffix, or with
> .eps as a suffix, and produces the corresponding .gif file. You'll
> want to experiment with the resulution.
>
> This also calls pnmcrop and ppmtogif, but you probably have them
> installed, too. And the LD_LIBRARY_PATH may need changing.
>
> #!/usr/bin/perl -w
> #
> # ps2gif [resolution] file...
> #
> # Convert a postscript file to GIF, using the gs (GhostScript) command. The
> # resolution defaults to 100, which is a readable compromise for most
> # screens. The files should be postscript files. You can omit a .ps suffix
> # and we'll assume it.
> #
> # Author: John Chambers <[EMAIL PROTECTED]>
>
> $ENV{LD_LIBRARY_PATH} = '/usr/X11R6/lib/:/usr/eecs/lib:/usr/lib:/usr/lib/aout';
>
> if (($R = $ARGV[0]) =~ /^\d+$/) {shift @ARGV} else {$R = 85}
>
> file: for $f (@ARGV) {
> if ($f =~ /(.*)\.(\w*ps)$/i) {
> $F = $f;
> $G = "$1.gif";
> } else {
> if (-f ($F = "$f.ps" )) {$G = "$f.gif";
> } elsif (-f ($F = "$f.eps")) {$G = "$f.gif";
> } elsif (-f ($F = "$f.PS" )) {$G = "$f.GIF";
> } else {
> print STDERR "Can't find postscript file for $f.\n";
> next file;
> }
> }
> system "gs -q -DNOPAUSE -sDEVICE=ppmraw -r$R -sOutputFile='|pnmcrop|ppmtogif
> -interlace >$G' -- $F";
> }
> To subscribe/unsubscribe, point your browser to:
> http://www.tullochgorm.com/lists.html
--
Christopher Myers, Graduate Software Developer
Ingenta, Inc.
111R Chestnut St.
Providence, RI 02903
ph: 401.331.2014 x 102
em: [EMAIL PROTECTED]
aim: chrismyers001
To subscribe/unsubscribe, point your browser to: http://www.tullochgorm.com/lists.html