How to get GIF support with Perl-GD library? (Can"t locate object method "newFromGif")

How to get GIF support with Perl-GD library? (Can"t locate object method "newFromGif")

am 05.06.2007 10:22:50 von Francesco Moi

Hi.

Using Perl v5.8.3 on Linux, I'm trying to install GD interface for
Perl (made by Lincoln Stein).
I installed GD, zlib, jpeg-6b and freetype from sources (the very last
versions).

When executing script, I get this error message:
-----
Can't locate object method "newFromGif" via package "GD::Image" at ./
test.pl line 6.
-------

Line 6:
------
$srcimage = GD::Image->newFromGif("myimage.gif");
------

I know GIF is not supported by official GD libraries, but is it
possible to get it via another way?

Thank you very much.

Re: How to get GIF support with Perl-GD library? (Can"t locate objectmethod "newFromGif")

am 05.06.2007 10:38:17 von Bianka Martinovic

Francesco Moi schrieb:

> I know GIF is not supported by official GD libraries, but is it
> possible to get it via another way?

As far as I know, GIF support was stripped from the GD module due to
copyright/license cost issues. I think you need ImageMagick for this.

Greetings, Bianka

Re: How to get GIF support with Perl-GD library? (Can"t locate objectmethod "newFromGif")

am 05.06.2007 10:39:17 von Bianka Martinovic

Francesco Moi schrieb:

> I know GIF is not supported by official GD libraries, but is it
> possible to get it via another way?
>
Uhm... you may use an old version of GD which supports GIF. (But you'll
loose other features then.)

Greetings, Bianka

Re: How to get GIF support with Perl-GD library? (Can"t locate objectmethod "newFromGif")

am 05.06.2007 12:04:44 von paduille.4061.mumia.w+nospam

On 06/05/2007 03:22 AM, Francesco Moi wrote:
> Hi.
>
> Using Perl v5.8.3 on Linux, I'm trying to install GD interface for
> Perl (made by Lincoln Stein).
> I installed GD, zlib, jpeg-6b and freetype from sources (the very last
> versions).
>
> When executing script, I get this error message:
> -----
> Can't locate object method "newFromGif" via package "GD::Image" at ./
> test.pl line 6.
> -------
>
> Line 6:
> ------
> $srcimage = GD::Image->newFromGif("myimage.gif");
> ------
>
> I know GIF is not supported by official GD libraries, but is it
> possible to get it via another way?
>
> Thank you very much.
>

You didn't mention what Linux distribution you are using. I've installed
Debian Sarge, and the "newFromGif" method exists on my system's GD. I
installed the libgd-gd2-perl package.

Re: How to get GIF support with Perl-GD library? (Can"t locate object method "newFromGif")

am 05.06.2007 12:25:00 von Sisyphus

"Francesco Moi" wrote in message
news:1181031770.927652.278520@m36g2000hse.googlegroups.com.. .
> Hi.
>
> Using Perl v5.8.3 on Linux, I'm trying to install GD interface for
> Perl (made by Lincoln Stein).
> I installed GD, zlib, jpeg-6b and freetype from sources (the very last
> versions).
>
> When executing script, I get this error message:
> -----
> Can't locate object method "newFromGif" via package "GD::Image" at ./
> test.pl line 6.
> -------

Which version of GD (the perl module)?

The current version (2.35) seems to have a "newFromGIF" method - at least
it's documented at
http://search.cpan.org/~lds/GD-2.35/GD.pm

Cheers,
Rob

Re: How to get GIF support with Perl-GD library? (Can"t locate object method "newFromGif")

am 05.06.2007 12:27:43 von Sherm Pendley

Bianka Martinovic writes:

> Francesco Moi schrieb:
>
>> I know GIF is not supported by official GD libraries, but is it
>> possible to get it via another way?
>>
> Uhm... you may use an old version of GD which supports GIF.

You've got it backwards - old versions of GD do *not* support GIF. More
recent versions, released after the expiration of GIF-related patents, do
support GIF.

sherm--

--
Web Hosting by West Virginians, for West Virginians: http://wv-www.net
Cocoa programming in Perl: http://camelbones.sourceforge.net

Re: How to get GIF support with Perl-GD library? (Can"t locate object method "newFromGif")

am 05.06.2007 12:32:56 von Sherm Pendley

Francesco Moi writes:

> I know GIF is not supported by official GD libraries

Your knowledge is outdated. According to the GD FAQ, GIF support was
restored in version 2.0.38, released July 2004.



sherm--

--
Web Hosting by West Virginians, for West Virginians: http://wv-www.net
Cocoa programming in Perl: http://camelbones.sourceforge.net

Re: How to get GIF support with Perl-GD library? (Can"t locate object method "newFromGif")

am 05.06.2007 16:36:04 von Francesco Moi

> Your knowledge is outdated. According to the GD FAQ, GIF support was
> restored in version 2.0.38, released July 2004.
>
>

Yep, you're right, but no clue about how to configure gd to support
GIF:

-----------------
[]# ./configure --help
`configure' configures GD 2.0.34 to adapt to many kinds of systems.

Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some of the useful
variables.

Defaults for the options are specified in brackets.

Configuration:
-h, --help display this help and exit
--help=short display options specific to this package
--help=recursive display the short help of all the included
packages
-V, --version display version information and exit
-q, --quiet, --silent do not print `checking...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for `--cache-file=config.cache'
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or
`..']

Installation directories:
--prefix=PREFIX install architecture-independent files in
PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in
EPREFIX
[PREFIX]

By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc. You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data
[PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--datarootdir=DIR read-only arch.-independent data root [PREFIX/
share]
--datadir=DIR read-only architecture-independent data
[DATAROOTDIR]
--infodir=DIR info documentation [DATAROOTDIR/info]
--localedir=DIR locale-dependent data [DATAROOTDIR/locale]
--mandir=DIR man documentation [DATAROOTDIR/man]
--docdir=DIR documentation root [DATAROOTDIR/doc/gd]
--htmldir=DIR html documentation [DOCDIR]
--dvidir=DIR dvi documentation [DOCDIR]
--pdfdir=DIR pdf documentation [DOCDIR]
--psdir=DIR ps documentation [DOCDIR]

Program names:
--program-prefix=PREFIX prepend PREFIX to installed
program names
--program-suffix=SUFFIX append SUFFIX to installed
program names
--program-transform-name=PROGRAM run sed PROGRAM on installed
program names

X features:
--x-includes=DIR X include files are in DIR
--x-libraries=DIR X library files are in DIR

System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST
[BUILD]
--target=TARGET configure for building compilers for TARGET [HOST]

Optional Features:
--disable-FEATURE do not include FEATURE (same as --enable-
FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency
extractors
--enable-shared[=PKGS] build shared libraries [default=yes]
--enable-static[=PKGS] build static libraries [default=yes]
--enable-fast-install[=PKGS]
optimize for fast installation [default=yes]
--disable-libtool-lock avoid locking (might break parallel builds)
--disable-rpath do not hardcode runtime library paths

Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-
PACKAGE=no)
--with-gnu-ld assume the C compiler uses GNU ld
[default=no]
--with-pic try to use only PIC/non-PIC objects
[default=use
both]
--with-tags[=TAGS] include additional configurations
[automatic]
--with-x use the X Window System
--with-gnu-ld assume the C compiler uses GNU ld default=no
--with-libiconv-prefix[=DIR] search for libiconv in DIR/include and
DIR/lib
--without-libiconv-prefix don't search for libiconv in
includedir and libdir
--with-png=DIR where to find the png library
--with-freetype=DIR where to find the freetype 2.x library
--with-fontconfig=DIR where to find the fontconfig library
--with-jpeg=DIR where to find the jpeg library
--with-xpm=DIR where to find the xpm library

Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L if you have libraries in
a
nonstandard directory
CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I dir> if
you have headers in a nonstandard directory dir>
CPP C preprocessor
CXX C++ compiler command
CXXFLAGS C++ compiler flags
CXXCPP C++ preprocessor
F77 Fortran 77 compiler command
FFLAGS Fortran 77 compiler flags
XMKMF Path to xmkmf, Makefile generator for X Window System

Use these variables to override the choices made by `configure' or to
help
it to find libraries and programs with nonstandard names/locations.

Report bugs to .
---------------------------------------

Re: How to get GIF support with Perl-GD library? (Can"t locate objectmethod "newFromGif")

am 05.06.2007 17:22:51 von Gunnar Hjalmarsson

Francesco Moi wrote:
> Using Perl v5.8.3 on Linux, I'm trying to install GD interface for
> Perl (made by Lincoln Stein).
> I installed GD, zlib, jpeg-6b and freetype from sources (the very last
> versions).
>
> When executing script, I get this error message:
> -----
> Can't locate object method "newFromGif" via package "GD::Image" at ./
> test.pl line 6.

What happens if you run:

perl -e 'use GD; print GD->VERSION'

The error message indicates that your version of the Perl GD interface
is too old (< 2.15) to work with GIF. In that case, upgrade GD.

--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl

Re: How to get GIF support with Perl-GD library? (Can"t locate object method "newFromGif")

am 05.06.2007 17:47:46 von Sisyphus

"Francesco Moi" wrote in message
news:1181054164.783325.223480@g4g2000hsf.googlegroups.com...
>> Your knowledge is outdated. According to the GD FAQ, GIF support was
>> restored in version 2.0.38, released July 2004.
>>
>>
>
> Yep, you're right, but no clue about how to configure gd to support
> GIF:
>
> -----------------
> []# ./configure --help
> `configure' configures GD 2.0.34 to adapt to many kinds of systems.
>

Sorry if I'm missing the point(s) here but:

1) Sherm has told you that GIF support was restored in version 2.0.38 ...
but you appear to be trying to build version 2.0.34. (IIRC, GIF support is
now enabled by default and doesn't require any special config option - but I
could be wrong about that.)

2) The original problem you reported about being unable to locate object
method "newFromGif" has nothing to do with your version of the gd library,
but everything to do with your version of the GD module. (At least I *think*
that's the case ... if your version of GD has "newFromGif", but gd doesn't
have GIF support, then I think the GD build process simply dies.)

All I can say with certainty is that you'll need to build a gd that supports
the GIF format, and you'll need to build a GD that includes the "newFromGif"
method.

Cheers,
Rob

Re: How to get GIF support with Perl-GD library? (Can"t locate object method "newFromGif")

am 05.06.2007 22:13:09 von Sherm Pendley

"Sisyphus" writes:

> Sorry if I'm missing the point(s) here but:
>
> 1) Sherm has told you that GIF support was restored in version 2.0.38
> ... but you appear to be trying to build version 2.0.34.

Sorry, my typo - GIF support was restored in 2.0.28. :-(

> All I can say with certainty is that you'll need to build a gd that
> supports the GIF format, and you'll need to build a GD that includes
> the "newFromGif" method.

Looks like he's got the libgd requirement covered - that being the case, I
suspect an outdated GD.pm.

sherm--

--
Web Hosting by West Virginians, for West Virginians: http://wv-www.net
Cocoa programming in Perl: http://camelbones.sourceforge.net

Re: How to get GIF support with Perl-GD library? (Can"t locate object method "newFromGif")

am 14.06.2007 18:31:03 von Francesco Moi

> What happens if you run:
>
> perl -e 'use GD; print GD->VERSION'
>
> The error message indicates that your version of the Perl GD interface
> is too old (< 2.15) to work with GIF. In that case, upgrade GD.

[root@pc]# perl -e 'use GD; print GD->VERSION'
2.35

I think it's the very last version, isn't it?