updated print.m

Ben Abbott bpabbott at mac.com
Tue Apr 21 06:11:14 CDT 2009


On Apr 20, 2009, at 11:36 PM, Shai Ayal wrote:

> On Tue, Apr 21, 2009 at 4:07 AM, Ben Abbott <bpabbott at mac.com> wrote:
>> I noticed that converting an eps-file to a bitmap does not give the  
>> same
>> result as printing a bitmap.
>
> This is a because gnuplot's ps terminal does not produce the same
> output as it's jpeg terminal, it's not a fault of gs. I generally find
> gnuplot's ps terminal to be th most complete, so I always use it, and
> convert to pdf/png/jpeg as necessary.

For me, the ps and eps output have different font sizes. The ps result  
is correct. I'll do as you suggest and use it.

>>
>> Consider the example ...
>>
>>        figure (1)
>>        clf
>>        plot (1:10)
>>        set (gca, "fontsize", 12)
>>        xlabel ("my xlabel")
>>        ylabel ("my ylabel")
>>        title ("my title")
>>        print (gcf, "-djpeg", "test.jpeg")
>>        print (gcf, "-deps", "test.eps")
>>        system ("gs -r150 -sDEVICE=jpeg -sOutputFile=test_gs.jpeg - 
>> dEPSCrop
>> -dBATCH test.eps")
>>
>> The quality of the converted jpeg is degraded and the fontsize is  
>> different.
>> If the fontsize is increased by 50%, then the proper size is  
>> obtained (I may
>> be off by a point or two).
>
> I would recommend the following gs command line to convert from eps:
>
> sprintf("gs -r%s -q -dBATCH -dEPSCrop -dSAFER -dNOPAUSE
> -dTextAlphaBits=4 -sDEVICE=%s -sOutputFile=\"%s\" \"%s\"", res , dev,
> outfile, infile);
>
> BTW,  I would not recommend using jpeg for graphs -- jpeg's lossy
> compression algorithm is really geared towards compressing photos, and
> degrades the picture in a very noticeable way for graphs. I would use
> png which has lossless compression and compresses graphs very well.
>
> Shai

Thanks Shai! I'll do as you suggest.

Ben




More information about the Octave-maintainers mailing list