Как задать битность канвы? Чтобы на ней рисовалось, например, только в 16 цветах. Нужен минимальный объем конечной картинки, пересылаемой на сервер.
Канва лишь задаёт область для рисование и не более того. Изображение рисуется при помощи JavaScript. Если нужно получить изображение, в котором будет не более 16 цветов, то не стоит использовать более 16 цветов при рисовании изображения JavaScript'ом. И далее, канвас и JavaScript интерпретируется браузером клиента, т.е. клиент загружает с сервера лишь HTML/JavaScript код, а изображение уже само рисуется на компьютере пользователя, и на сервер оно никуда не отправляется.
Просто конечный итог - это отправка изображения на сервер... Я для начала пробовал просто по кнопке открывать содержимое канвы в новом окне браузера и сохранять картинку. Независимо от количества используемых цветов получается всегда png 32 bit. Может быть, в таком случае, безотносительно канвы, на js есть возможность произвести какие-нибудь манипуляции с png для уменьшения битности?