On 05/02/00, "Ned Konz <[EMAIL PROTECTED]>" wrote:
> [EMAIL PROTECTED] wrote:
> > Are there any Perl module(s) available that would allow me to determine the
> > information on the images programatically (size in pixels, resolution in bits
> > per inch and such like), so that I could select the most appropriate image (they
> > are often stored in more than one resolution)
That's one thing. Your message is titled "obtain information .. from graphics files."
There's the module Image::Size which would likely be the first choice to fit this part
of what you need, but there is another module also, still in alpha, named Image::Info
(Gisle Aas is the author). No I don't think you'll find it on ppm but check anyway (I
don't have time right now). FYI however I run NT and I am using Image::Info. It gives
you more information about your graphics files than Image::Size can do, including bit
depth, resolution, compression level, comments, etc etc. It works pretty well even for
being alpha code, for me. Supports: PNG, JPEG, GIF, TIFF (at least).
> > and if necessary re-size it to fit neatly.
That's a second thing, your message asked about info, not *editing* image files which
in essence is what you ask for here. The recommendation to use ImageMagick (aka Perl
Magick aka Image::Magick aka [ppm] Image-Magick) is fine but its a big mod with a big
learning curve and although i have been messing with it for months I still find it
buggy and not able to do many things that I think it should do according to its badly
written documentation. If you want to mess with I-Magick you'll be in the Big Leagues.
> Image::Size is one I've heard of (though not used). The GD library
> offers a number of functions, as well, and (I believe) later versions support
> JPEG files as well as .PNG.
>
> And Image::Magick provides an interface to those libraries, but perhaps
> this works only under Unix/Linux systems.
Ned, this is misleadingly stated. Image Magick is its own thing, not an interface to
GD libraries. It has its own libraries (actually an extensible and sprawling list of
potential features provided by options that it terms "delegates"). "GD.pm" is a
simpler and completely separate (and important) Perl module that concentrates on
dealing with palette images (colormapped images) and doesn't do Truecolor. The order
in which one should insert oneself into the Swamp is thus:
1) Image::Size
2) Image::Info
3) GD.pm
4) Image::Magick
There's large squirmy unpleasant crawlies in there the deeper one goes, programmers
beware.
ImageMagick has been "ported" to Win32, it will install "PerlMagick" and the binary
applets ("convert.exe", "mogrify.exe" etc.) to a Windoze computer. Whether you'll
discover that you have full functionality or not is another story. Specifically to
start with you'll have no X interaction (unless you are one of the rare people who
runs an X on Win32).
GD as we know from endless redundant newbie inquiries on this List, is on ppm.
HTH,
soren andersen
--
Tips, Info on Perl + PNG and other graphics processing available at:
http://www.wonderstorm.com/techstuff/
---
You are currently subscribed to perl-win32-users as: [[email protected]]
To unsubscribe, forward this message to
[EMAIL PROTECTED]
For non-automated Mailing List support, send email to
[EMAIL PROTECTED]