Making gifs with processing is (weirdly) one of the more painful exercises in the framework. Kind of baffling, given the goals of the project.
Regardless, the best thing about processing is that it makes getting the first pixels on the screen extremely easy. Like two lines of code. In normal Java that’s a highly nontrivial exercise with lots of incidental complexity and boilerplate.
For creative visual work, just getting something on the screen and then iterating quickly is the key. It keeps the ideas flowing.
Processing has a lot of useful primitives for drawing and animation as well, combining them into interesting patterns is very straightforward. On top of that the documentation is really well done, it’s written in a very accessible tone and it has tons of useful examples.