Я ищу способ кодирования изображения bmp в формате tiff или какого-либо другого стандартного сжатого, но без потерь формата в браузере (javascript). Я предполагаю, что если худшее приходит к худшему, я могу написать библиотеку самостоятельно (получая данные из элемента canvas), но я надеялся либо: есть лучший способ сделать это, либо кто-то другой уже написал что-то подобное (я не могу найти библиотека).
У меня есть пользователи, желающие загрузить ~ 4 МБ (8-битные монохромные) BMP-файлы, которые я могу сжать без потерь до ~ 700 КБ TIFF файлов с помощью LZW (или даже лучше ~ 300 КБ без потерь JPEG-2000). Я хотел бы сделать это до загрузки файлов, чтобы сэкономить время и затраты на перевод.
Прежде чем вы спросите, я не собираюсь анализировать кодирование без потерь, вместо того, чтобы просто использовать JPEG с высоким битрейтом. Это астрономические фотографии, которые используются для анализа, поэтому они не могут справиться с какими-либо артефактами сжатия.
Спасибо,
Jonny