// Create a new workbook Workbook workbook = new Workbook(); IWorksheet worksheet = workbook.getWorksheets().get(0); IShape shape = worksheet.getShapes().addShape(AutoShapeType.Parallelogram, 20, 20, 200, 100); InputStream stream = this.getResourceStream("logo.png"); try { shape.getFill().userPicture(stream, ImageType.JPG); } catch (IOException e) { // Log ignored error of your code // log.debug(e.getMessage()); } shape.getPictureFormat().setColorType(PictureColorType.Grayscale); shape.getPictureFormat().setBrightness(0.6); shape.getPictureFormat().setContrast(0.3); shape.getPictureFormat().getCrop().setPictureOffsetX(10); shape.getPictureFormat().getCrop().setPictureOffsetY(-5); shape.getPictureFormat().getCrop().setPictureWidth(120); shape.getPictureFormat().getCrop().setPictureHeight(80); // Save to an excel file workbook.save("ConfigShapeWithPictureFill.xlsx");