How can I crop an image in p5.js without drawing image on the screen
up vote
0
down vote
favorite
I've researched and found that you can "crop" an image by using get(), but the image has to be drawn on the screen where you then take a section of the canvas. Is it possible to load an image then save a cropped version of it in a variable? So maybe something like this:
var img;
var cropped;
function preload(){
img = imageLoad('dog.png', crop)
}
function crop(image){
cropped = crop(img, 0, 0, img.w/2, img.h) // Getting left half of image
}
Thank you.
EDIT:
This is the function I made using copy(), but I don't know if there's an easier way that I'm missing.
function crop(image, x, y, w, h) {
var cropped = createImage(w, h);
cropped.copy(image, x, y, x + w, y + h, 0, 0, x + w, y + h)
return cropped;
}
javascript image crop p5.js
add a comment |
up vote
0
down vote
favorite
I've researched and found that you can "crop" an image by using get(), but the image has to be drawn on the screen where you then take a section of the canvas. Is it possible to load an image then save a cropped version of it in a variable? So maybe something like this:
var img;
var cropped;
function preload(){
img = imageLoad('dog.png', crop)
}
function crop(image){
cropped = crop(img, 0, 0, img.w/2, img.h) // Getting left half of image
}
Thank you.
EDIT:
This is the function I made using copy(), but I don't know if there's an easier way that I'm missing.
function crop(image, x, y, w, h) {
var cropped = createImage(w, h);
cropped.copy(image, x, y, x + w, y + h, 0, 0, x + w, y + h)
return cropped;
}
javascript image crop p5.js
What is thiscrop()
function? I'm pretty sure your code will cause a stack overflow.
– Kevin Workman
Nov 11 at 0:41
It was pseudo code, an example.
– Jared Parker
Nov 11 at 10:46
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I've researched and found that you can "crop" an image by using get(), but the image has to be drawn on the screen where you then take a section of the canvas. Is it possible to load an image then save a cropped version of it in a variable? So maybe something like this:
var img;
var cropped;
function preload(){
img = imageLoad('dog.png', crop)
}
function crop(image){
cropped = crop(img, 0, 0, img.w/2, img.h) // Getting left half of image
}
Thank you.
EDIT:
This is the function I made using copy(), but I don't know if there's an easier way that I'm missing.
function crop(image, x, y, w, h) {
var cropped = createImage(w, h);
cropped.copy(image, x, y, x + w, y + h, 0, 0, x + w, y + h)
return cropped;
}
javascript image crop p5.js
I've researched and found that you can "crop" an image by using get(), but the image has to be drawn on the screen where you then take a section of the canvas. Is it possible to load an image then save a cropped version of it in a variable? So maybe something like this:
var img;
var cropped;
function preload(){
img = imageLoad('dog.png', crop)
}
function crop(image){
cropped = crop(img, 0, 0, img.w/2, img.h) // Getting left half of image
}
Thank you.
EDIT:
This is the function I made using copy(), but I don't know if there's an easier way that I'm missing.
function crop(image, x, y, w, h) {
var cropped = createImage(w, h);
cropped.copy(image, x, y, x + w, y + h, 0, 0, x + w, y + h)
return cropped;
}
javascript image crop p5.js
javascript image crop p5.js
edited Nov 11 at 11:06
asked Nov 11 at 0:35
Jared Parker
538
538
What is thiscrop()
function? I'm pretty sure your code will cause a stack overflow.
– Kevin Workman
Nov 11 at 0:41
It was pseudo code, an example.
– Jared Parker
Nov 11 at 10:46
add a comment |
What is thiscrop()
function? I'm pretty sure your code will cause a stack overflow.
– Kevin Workman
Nov 11 at 0:41
It was pseudo code, an example.
– Jared Parker
Nov 11 at 10:46
What is this
crop()
function? I'm pretty sure your code will cause a stack overflow.– Kevin Workman
Nov 11 at 0:41
What is this
crop()
function? I'm pretty sure your code will cause a stack overflow.– Kevin Workman
Nov 11 at 0:41
It was pseudo code, an example.
– Jared Parker
Nov 11 at 10:46
It was pseudo code, an example.
– Jared Parker
Nov 11 at 10:46
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
You can access the pixels of an image directly. You don't have to draw it to the canvas first.
Start by reading through the P5.Image reference.
At a high level, what you want to do is create a new graphics (the createGraphics()
function is your friend, and then draw the section of the image you want to that graphics. Whether you draw the image or the graphics to the canvas is up to you.
Thank you. I was able to create my own crop function using copy().
– Jared Parker
Nov 11 at 10:51
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
You can access the pixels of an image directly. You don't have to draw it to the canvas first.
Start by reading through the P5.Image reference.
At a high level, what you want to do is create a new graphics (the createGraphics()
function is your friend, and then draw the section of the image you want to that graphics. Whether you draw the image or the graphics to the canvas is up to you.
Thank you. I was able to create my own crop function using copy().
– Jared Parker
Nov 11 at 10:51
add a comment |
up vote
0
down vote
accepted
You can access the pixels of an image directly. You don't have to draw it to the canvas first.
Start by reading through the P5.Image reference.
At a high level, what you want to do is create a new graphics (the createGraphics()
function is your friend, and then draw the section of the image you want to that graphics. Whether you draw the image or the graphics to the canvas is up to you.
Thank you. I was able to create my own crop function using copy().
– Jared Parker
Nov 11 at 10:51
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
You can access the pixels of an image directly. You don't have to draw it to the canvas first.
Start by reading through the P5.Image reference.
At a high level, what you want to do is create a new graphics (the createGraphics()
function is your friend, and then draw the section of the image you want to that graphics. Whether you draw the image or the graphics to the canvas is up to you.
You can access the pixels of an image directly. You don't have to draw it to the canvas first.
Start by reading through the P5.Image reference.
At a high level, what you want to do is create a new graphics (the createGraphics()
function is your friend, and then draw the section of the image you want to that graphics. Whether you draw the image or the graphics to the canvas is up to you.
answered Nov 11 at 0:43
Kevin Workman
32.9k53967
32.9k53967
Thank you. I was able to create my own crop function using copy().
– Jared Parker
Nov 11 at 10:51
add a comment |
Thank you. I was able to create my own crop function using copy().
– Jared Parker
Nov 11 at 10:51
Thank you. I was able to create my own crop function using copy().
– Jared Parker
Nov 11 at 10:51
Thank you. I was able to create my own crop function using copy().
– Jared Parker
Nov 11 at 10:51
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53244785%2fhow-can-i-crop-an-image-in-p5-js-without-drawing-image-on-the-screen%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
What is this
crop()
function? I'm pretty sure your code will cause a stack overflow.– Kevin Workman
Nov 11 at 0:41
It was pseudo code, an example.
– Jared Parker
Nov 11 at 10:46