docs: public static BufferedImage checkCopy( BufferedImage original , BufferedImage output ) {
  		ColorModel cm = original.getColorModel();
  		boolean isAlphaPremultiplied = cm.isAlphaPremultiplied();
  
  		if( output == null || original.getWidth() != output.getWidth() || original.getHeight() != output.getHeight() ||
  				original.getType() != output.getType() ) {
  			WritableRaster raster = original.copyData(original.getRaster().createCompatibleWritableRaster());
  			return new BufferedImage(cm, raster, isAlphaPremultiplied, null);
  		}
  
  		original.copyData(output.getRaster());
  		return output;
  	}