Как сжимать изображение, только когда оно слишком большое, с помощью response-native-image-picker - PullRequest
1 голос
/ 07 ноября 2019

Я использую реагирующее средство выбора изображений и хочу сжимать изображения, чтобы быстрее отправлять их на мой сервер.

Сейчас настройка параметра «качество» на 0,5 работает просто отлично,но я не хочу сжимать маленькие изображения тоже. Я предпочитаю не трогать их.

Как я могу предоставить условие, которое учитывает текущий размер файла, а затем установить для параметра «качество» значение 0,5, только если размер больше указанного размера (5 МБнапример)?

import ImagePicker from 'react-native-image-picker';

onPressGallery() {
            const option = {
                multiple: false,
                width: 1000,
                height: 500,
                quality: 0.5,
            };
            ImagePicker.launchImageLibrary(option, response => {
                {
                    console.log('onPressGallery', response);
                    const source = {uri: response.path};
                }
            });
        }

Я очень ценю, если кто-нибудь может помочь.

1 Ответ

0 голосов
/ 07 ноября 2019

Ответ возвращает байты, после чего вы можете подать изображение в ImageManipulator и применить желаемое качество (сжимайте опору с https://docs.expo.io/versions/v35.0.0/sdk/imagemanipulator/)

...