I've been using PPI for doing the parsing of Perl in CPANXR and I must say that I'm more than satisfied with the quality of this module. The saying "only perl can parse Perl" is still true, but PPI comes in close (and hey, PPI is pure Perl). I've only used the tokenizer part (PPI::Tokenizer) so that's what I base this rating on.
Imager is like Photoshop in a module. It supports most things one could ever want, from really simple drawing to advanced transformations and a very neat plug-in architecture for writing image filters. It's also very simple to use, supports the most common formats and has great support for fonts and drawing text. As an added bonus, it works on Win32 and can use GDI on that for drawing text (good quality).
I recommend Imager from the bottom of my heart to all the users who wants to do image manipulation and/or image generation.