High-level functions missing in GD library: open an image of any supported format; resize an image doing no math at all; put a watermark like a boss.