Complex canvas image generator