code: public void sliceNode(final List<Node> nodes, final WaveBase wave) {
          final Node node = nodes.get(0);
          final long start = System.currentTimeMillis();
  
          if (node != null) {
              if (node instanceof ImageView) {
                  this.imageProperty.set(((ImageView) node).getImage());
              } else {
                  final WritableImage wi = node.snapshot(new SnapshotParameters(), null);
                  this.imageProperty.set(wi);
              }
          }
  
          final double width = getImage().getWidth();
          final double height = getImage().getHeight();
  
          // StackPane sp = StackPaneBuilder.create().build();
  
          //
          // final List<Animation> fades = new ArrayList<>();
          //
          for (double x = 0; x < width; x += getTileWidth()) {
              for (double y = 0; y < height; y += getTileHeight()) {
  
                  // TODO OPTIMIZE
                  final ImageView iv = ImageViewBuilder
                                                       .create()
                                                       .image(getImage())
                                                       .clip(RectangleBuilder.create()
                                                                             .x(x)
                                                                             .y(y)
                                                                             .width(getTileWidth())
                                                                             .height(getTileHeight())
                                                                             .build())
                                                       .opacity(1.0)
                                                       .scaleX(0.9) // TODO
                                                       .layoutX(x)
                                                       .layoutY(y)
                                                       .build();
  
                  this.slices.add(iv);
              }
          }
  
          final long sliced = System.currentTimeMillis() - start;
          System.out.println("Sliced in " + sliced + " ms");
  
          LOGGER.debug("Sliced in {} ms", sliced);
      }
docs: Do it.