Those three all use libvips as the image processing engine, fwiw, so it's maybe not a very wide survey.
libvips is fairly highly threaded and does a lot of alloc/free, so it's challenging for most heap implementations.
libvips is fairly highly threaded and does a lot of alloc/free, so it's challenging for most heap implementations.