Загрузка данных


(function() {
  const canvases = Array.from(document.querySelectorAll('canvas'));
  if (canvases.length === 0) return;

  canvases.forEach((canvas, index) => {
    try {
      const gl = canvas.getContext("webgl") || canvas.getContext("webgl2");
      if (gl) {
        gl.clearColor(0, 0, 0, 0); 
      }

      const dataUrl = canvas.toDataURL('image/png');
      
      if (dataUrl.length > 3000) {
        const img = new Image();
        img.onload = function() {
          const finalCanvas = document.createElement('canvas');
          finalCanvas.width = img.width;
          finalCanvas.height = img.height;
          const ctx = finalCanvas.getContext('2d');
          
          ctx.fillStyle = '#ffffff';
          ctx.fillRect(0, 0, finalCanvas.width, finalCanvas.height);
          ctx.drawImage(img, 0, 0);
          
          const link = document.createElement('a');
          link.download = `gartic-layer-${index}-success.png`;
          link.href = finalCanvas.toDataURL('image/png');
          link.click();
        };
        img.src = dataUrl;
      }
    } catch (e) {}
  });
})();