<!-- Used by ./save-effect-samples.js (npm run effects) -->
<!DOCTYPE html>
<html>
<body>
  <script src="../dist/etro-iife.js"></script>
  <script>
    /**
     * Prepares a canvas for saving
     */
    function save(canvas, path) {
      const p = document.createElement('p')
      p.dataset.path = path
      p.innerHTML = canvas.toDataURL()
      document.body.appendChild(p)
    }

    /**
     * Create a square canvas with random opaque noise
     * @param {number} size the width and height
     * @retur