"Content-Type": "application/json". X-Content-Type-Options: nosniff + Content-Type: text/html; charset=utf-8 для <img> -> CORBAccess-Control-Allow-Origin: *, который упомянул автор, здесь не нужен. (Если картинка используется в <img> (без атрибута crossorigin), а не загружается с помощью fetch)
Под работай с бинарными даннымим я имел в виду работу с массивом байт, uint8 (например), или массивом интов – uint32, не забыв учесть в этом случае endian (big или little).
Поскольку результат – тоже бинарные данные, можно их потом преобразовать в hex-string или закодировать в base64, либо же так и оставить – в зависимости от ситуации.