Размер документа увеличивается на устройстве iOS по сравнению с устройством Android / Windows

#ios #swift #image-processing #uiimage

#iOS #swift #обработка изображений #uiimage

Вопрос:

В моем приложении iOS на данный момент есть одна очень интересная проблема, с которой я сталкиваюсь.

Размер изображения увеличился на случайное число процентов.

То, что я наблюдал, выглядит следующим образом

Размеры файлов Mac OS

Когда я выбираю одно и то же изображение из библиотеки фотографий и пытаюсь отправить изображение, преобразовав его в данные, через API данных multipart form.

Размер изображения также увеличился во много раз по сравнению с исходным размером изображения.

Я использую приведенный ниже код для преобразования изображения в байты данных

img.jpegData (качество сжатия: 1.0)

Объем данных составляет около 90 МБ.
Исходное изображение доступно здесь.
Кто-нибудь знает, в чем проблема и как ее решить?

Комментарии:

1. Изображения предварительного просмотра, отображаемые на ваших скриншотах, не похожи, поэтому предлагается сравнить два совершенно разных изображения здесь…

2. @Lutz приведенное выше изображение предназначено для двух файлов, один из которых — JPEG, а другой — PDF в системе Windows или Android. Ниже приведен тот же скриншот файлов для Mac OS. Я не сравниваю их бок о бок, но все приведенное выше изображение сравнивается с приведенным ниже изображением сравнительно.

3. Для меня оба набора файлов имеют одинаковое количество байтов. В чем проблема?

4. @TheiOSDev Если вы не сравниваете параллельно, то в чем проблема? Размеры точно такие же, не так ли? Может быть, я не понимаю проблему? Не могли бы вы попробовать перефразировать?

5. Проблема здесь в том, что когда я пытаюсь получить это изображение с помощью библиотеки фотографий и преобразовать его в данные для отправки в одном из API, который принимает изображение как данные составной формы, размер изображения в МБ составляет около 90 МБ, что является проблемой для меня. Почему размер изображения увеличивается так сильно? при преобразовании изображения в данные с использованием кода размер увеличивается примерно на 900% img.jpegData(compressionQuality: 1.0)