// changes & returns canvas static BufferedImage drawImageOnImage(BufferedImage img, BufferedImage canvas, int x, int y) { g.drawImage(createGraphics(canvas), x, y, null); ret canvas; }