Just to follow up here, you can now select a PNG image to be used for a device’s boot splash screen via the balenaCloud dashboard. (Only supported by supervisor versions >= v12.3.0.) You could also use one of the following curl commands with the balena API. (Replace the device ID shown with your own.)
curl 'https://api.balena-cloud.com/v6/device_config_variable' \
-H 'authorization: Bearer <YOUR_BEARER>' \
-H 'content-type: application/json' \
--data-raw '{"device":380182,"name":"BALENA_HOST_SPLASH_IMAGE","value":"data:image/png;base64,<LOGO_BASE64>"}'
curl $'https://api.balena-cloud.com/v6/device_config_variable(device=380182,name=\'BALENA_HOST_SPLASH_IMAGE\')' \
-X 'PATCH' \
-H 'authorization: Bearer <YOUR_BEARER>' \
-H 'content-type: application/json' \
--data-raw '{"value":"data:image/png;base64,<LOGO_BASE64>"}'