[rrd-developers] Re: rrdtool and libgd

Tobias Oetiker oetiker at ee.ethz.ch
Fri Feb 23 11:55:32 MET 2001

Yesterday Matt Zimmerman wrote:

 | RRDtool currently ships with an ancient (about 1.5 years old) version of gd,
 | apparently in order to continue to support GIFs (this code was removed in gd
 | 1.6).  Many enhancements and bugfixes have been made in gd since that time, but
 | rrdtool has failed to benefit.  Is there any reason that rrdtool should not be
 | adapted to use the new version?  The loss of GIF support is not a problem in
 | many environments.  Indeed, I have been compiling rrdtool against libgd 1.8.4
 | for the Debian rrdtool package since its inception (patch attached...basically
 | uses PNG by default and disables GIF creation).
 | If GIF support is truly an issue, conditional code could be included to support
 | GIF if it is available in the version of libgd being used, and otherwise
 | support only PNG (or more; the latest libgd also supports JPEG and WBMP).
 | Note that the attached patch makes no attempt to do the right thing if the
 | caller asks for a GIF.  The switch statements that have been modified do not
 | have a default: clause, so unknown values aren't checked for either.  This
 | should be fixed.

there are several issues:

1.) in the 1.0.x series I am not going to braek compatibility. This
    means GIF support can not be dropped

2.) the main improvements in gd asfahr as I can see it are the
    addition of new image formats and truetype support. Truetype
    support is not used in rrdtool so this is no issue. And JPEG is
    not a suitable format for the type of graphics rrdtool produces
    ...  jpeg is for photographic images where the compression
    degradation does not hurt the overall image impression too much
    ... for rrdtool charts, using jpeg would be a crime against

3.) the version of gd used in rrdtool has been modified to NOT
    contain any unisys compression code at all not even the image
    decoding code contained in the original 1.3 version.

4.) For the 1.1.x (development series) I plan to move up to a newer
    version of libgd or maybe even use imagemagick code for antialiased
    drawing ...

hope this helps

In other workds, if you send a patch which adds the gif support
back into 1.8.4 (not using lzw) and producing a lean and mean libgd
with no superfluous image format support (jpeg especially), I will
be glad to add the patch and upgrade to 1.8.4

Further if we get any debian users complaining about rrdtool not
being able to generate gif images I will be glad to refer them to
you ...



 ______    __   _
/_  __/_  / /  (_) Oetiker, Timelord & SysMgr @ EE-Dept ETH-Zurich
 / // _ \/ _ \/ / TEL: +41(0)1-6325286  FAX:...1517  ICQ: 10419518
/_/ \.__/_.__/_/ oetiker at ee.ethz.ch http://ee-staff.ethz.ch/~oetiker

Unsubscribe mailto:rrd-developers-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-developers-request at list.ee.ethz.ch?subject=help
Archive     http://www.ee.ethz.ch/~slist/rrd-developers
WebAdmin    http://www.ee.ethz.ch/~slist/lsg2.cgi

More information about the rrd-developers mailing list