# p5.Image is fuzzy

**URL:** <https://discourse.processing.org/t/p5-image-is-fuzzy/23395>\
**Category:** Coding Questions\
**Created:** [August 20, 2020, 5:46pm UTC](https://discourse.processing.org/t/p5-image-is-fuzzy/23395 "2020-08-20T17:46:27Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [August 20, 2020, 11:42pm UTC](https://discourse.processing.org/t/p5-image-is-fuzzy/23395/11 "2020-08-20T23:42:05Z")

</div>

> [@Hapiel](#):
>
> And with the **get()** replacing the for loop it can handle waaaay larger canvasses!

Take notice that each **get()** creates a new HTMLCanvasElement, which is not a light object btW:

> **[HTMLCanvasElement - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement)**
>
> The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface.

Depending on how many of them are created each **draw()** iteration, the sketch can even crash some mobile devices:

> [@Is noise too much for mobile devices to handle in p5js?](https://discourse.processing.org/t/is-noise-too-much-for-mobile-devices-to-handle-in-p5js/23048):
>
> Hello Forum slight_smile I am working on a visualizer project for mobile devices and I found a great example of clouds using noise on Open Processing. It works good on laptops and crashes on mobile devices. Are noise operations too much for phones to display? Here’s the sketch: [https://www.openprocessing.org/sketch/666329](https://www.openprocessing.org/sketch/666329)

Mutating already existing _pixels[]_ saves memory and can be more performant.

---

_[View the full topic](https://discourse.processing.org/t/p5-image-is-fuzzy/23395)._
