mirror of
				https://github.com/1disk/edp445.git
				synced 2024-08-14 22:47:02 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			16 lines
		
	
	
		
			No EOL
		
	
	
		
			493 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			No EOL
		
	
	
		
			493 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const Canvas = require("@napi-rs/canvas");
 | |
| const convolute = require("../plugins/convolute");
 | |
| 
 | |
| module.exports = async (img, matrix, opaque, lvl) => {
 | |
|     if (isNaN(lvl)) lvl = 1;
 | |
|     const image = await Canvas.loadImage(img);
 | |
|     const canvas = Canvas.createCanvas(image.width, image.height);
 | |
|     const ctx = canvas.getContext("2d");
 | |
|     ctx.drawImage(image, 0, 0);
 | |
| 
 | |
|     for (let i = 0; i < lvl; i++) {
 | |
|         convolute(ctx, canvas, matrix, opaque);
 | |
|     }
 | |
| 
 | |
|     return canvas.encode("png");
 | |
| }; |