nicolas
1
Hello,
I would like to know how to name images so that each image is numbered in the order of recording. Names numbered incrementally.
I use this code:
save("image01.png");
And i want names like: image01, image02, image03… each time i save an image.
Thank you for your help!
1 Like
kll
2
you can create names as strings anyway you like
function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);
}
let count=0;
function fileString() {
count++;
return "image_"+year() + "-" + nf(month(), 2) + "-" + nf(day(), 2) + "_" +
nf(hour(), 2) + "_" + nf(minute(), 2) + "_" + nf(second(), 2)+"_"+count+".png";
}
function keyPressed() {
if ( key == 's' ) print(fileString());
}
on key [s] prints to console:
image_2019-11-18_05_23_15_1.png
image_2019-11-18_05_23_18_2.png
image_2019-11-18_05_23_19_3.png
image_2019-11-18_05_23_20_4.png
try https://editor.p5js.org/kll/sketches/AEQLh_n7y
1 Like
Chrisir
3
1 Like
kll
4
you tested that from https://editor.p5js.org ?
nicolas
5
Hi, thank you for your reply!
I use your code, and i do this : https://editor.p5js.org/NicolasTilly/sketches/2dD-nn4Pa
and it works!
function setup() {
createCanvas(400, 400);
background(220);
rectMode(CENTER);
rect(width / 2, height / 2, 100, 100);
}
function draw() {
}
let count = 0;
function fileString() {
count++;
return "" + count + ".png";
}
function keyPressed() {
if (key == 's') save(fileString());
}
2 Likes
kll
6
good, when it is that simple can also use
let count = 1;
function keyPressed() {
if ( key == 's' ) save( count++ + ".png");
}
3 Likes
nicolas
7
Perfect, even simpler! Thank you!
1 Like