首页 > 解决方案 > 如何将 p5.js 画布保存为非常大的 PNG?

问题描述

我知道如何使用 p5.js 保存画布。但是我想将画布保存为一个非常大的 png(例如 8000x8000),以便我可以在 Photoshop 中使用它并将图像缩小到适当的大小。除了在幕后创建一个对于浏览器窗口来说太大的新画布之外,还有一种简单的方法吗?

标签: imagecanvaspngjpegp5.js

解决方案


您可以使用该createGraphics()函数创建一个屏幕外缓冲区。然后您可以使用该函数将其绘制到屏幕上image(),也可以调用其save()函数将其存储为文件。这是一个例子:

let pg;

function setup() {
  createCanvas(400, 400);
  pg = createGraphics(4000, 4000);
  pg.background(32);
}

function draw() {
  pg.ellipse(random(pg.width), random(pg.height), 100, 100);
  image(pg, 0, 0, width, height);
}

function mousePressed(){
 pg.save("pg.png"); 
}

推荐阅读