GD::Convert - additional output formats for GD |
GD::Convert - additional output formats for GD
use GD; use GD::Convert qw(gif=gif_netpbm newFromGif=newFromGif_imagemagick wbmp); # or: require GD::Convert; import GD::Convert; ... $gd->ppm; $gd->xpm; $gd->gif; $gd->wbmp; ... $gd = GD::Image->newFromPpmData(...); $gd = GD::Image->newFromGif(...);
This module provides additional output methods for the GD module:
ppm
, xpm
, wbmp
, gif_netpbm
and gif_imagemagick
, and also
additional constructors: newFromPpm
, newFromPpmData
,
newFromGif_netpbm
, newFromGifData_netpbm
,
newFromGif_imagemagick
, newFromGifData_imagemagick
.
The new methods go into the GD
namespace.
For convenience, it is possible to set shorter names for the gif
,
newFromGif
and newFromGifData
methods by providing one of the
following strings in the import list:
The new methods and constructors:
gif_netpbm([...])
ppmtogif
binary from netpbm
. Make
sure that ppmtogif
is actually in your PATH
. If you specify
gif=gif_netpbm
in the use
line, then you can use the method name
gif
instead.
The gif_netpbm handles the optional parameter -transparencyhack
. If
set to a true value, a transparent GIF file will be produced. Note
that this will not work if the transparent color occurs also as a
normal color.
gif_netpbm
, instead it is using the convert
program of ImageMagick.
You can set the variable $GD::Convert::DEBUG
to a true value to get
some information about external commands used while converting.
Transparency will get lost in PPM images.
The transparency handling for GIF images is clumsy --- maybe the new --alpha option of ppmtogif should be used.
The size of the created files should be smaller, especially of the XPM output.
IPC::Open3 does not work if running under mod_perl. In this case ($ENV{MOD_PERL} detected) a scheme with temporary files is used. This may be still flaky, better solutions are in the research.
Slaven Rezic <slaven@rezic.de>
Copyright (c) 2001,2003 Slaven Rezic. All rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
GD, netpbm(1), convert(1).
GD::Convert - additional output formats for GD |