in reply to newFromJpegData error

Not having tried it but just looking at the examples in the GD.pm docs, they would seem to indicate setting $im equal to either (from your first example) GD::Image->newFromJpegData("d:\test\found.b64") or GD::Image->newFromJpegData(\*FILE).

Can you read a base-64 encoded JPEG, or do you have to unencode it first? (Just wondering aloud.)

Any more experienced monks have ideas/experience with this?

Hope this helps.

Update: In response to Steve_p 's comment in Re: newFromJpegData error about not being able to find the GD::Image->newFromJpegData() function, I looked back at the documentation for it at http://search.cpan.org/doc/LDS/GD-1.36/GD.pm , and found, in the section entitled "Object Constructors : Creating Images":

$image = GD::Image->newFromJpeg($file)
$image = GD::Image->newFromJpegData($data)
    These methods will create an image from a JPEG file. 
They work just like newFromPng() and newFromPngData(), and 
will accept the same filehandle and pathname arguments.

    Bear in mind that JPEG is a 24-bit format, while GD is 
8-bit. This means that photographic images will become 
posterized.

Thus being said, I find myself in error with the second assignment I offered above, which should read GD::Image->newFromJpeg(\*FILE) rather than my reference to GD::Image->newFromJpegData(). My appologies for any confusion I may have added.