сжать изображение base64 на стороне клиента - PullRequest
0 голосов
/ 15 мая 2018

Я снимаю изображения через плагин Cordova Camera (в строке base64).Размер изображения составляет около 500 КБ (я установил качество на 30).Но мне нужно еще больше уменьшить размер изображения без изменения его качества.Изображение размером 100 КБ должно работать хорошо.

В основном я хочу сжать строковое изображение base64 до меньшего желаемого размера.Любой каталог javascript также должен работать.

Я пытался использовать lzma, lz-string.js, но ни один из них не работал.

Есть идеи?

Заранее спасибо.

Ура!

1 Ответ

0 голосов
/ 19 мая 2018

Использование алгоритма сжатия общего назначения (такого как LZMA) для уже сжатых данных (таких как PNG или JPEG) не будет иметь никакой разницы, если у вас нет значительной избыточности. Согласно документации Cordova о плагине камеры , лучше всего либо уменьшить quality, либо установить targetHeight и targetWidth для изменения размера изображения. Я полагаю, вы хотите использовать Camera.DestinationType.FILE_URI вместо Camera.DestinationType.DATA_URL для опции destinationType.

...