Фотографии, сделанные на смартфоны, могут занимать много места по нескольким причинам:
1. **Разрешение и качество**: Современные смартфоны, такие как ваш vivo X100, часто имеют высокое разрешение и качественные сенсоры, что приводит к созданию изображений большой битовой глубины. Это означает, что каждая фотография может занимать много мегабайт из-за большого количества пикселей и деталей.
2. **Сжатие JPEG**: Хотя JPEG — это формат с потерями, в зависимости от установленных параметров сжатия фотографии могут сохранять много данных. Если фотографии сохраняются без значительного сжатия, их размер будет больше.
3. **EXIF-данные**: Фотографии также содержат метаданные EXIF, которые могут включать информацию о камере, настройках, датах и времени съемки, а также GPS-координаты. Эти данные могут увеличивать общий размер файла, особенно если используется много информации.
4. **Динамический диапазон и HDR**: Если ваш телефон поддерживает и снимает в HDR (High Dynamic Range), то могут сохраняться несколько кадров, чтобы создать одно изображение с расширенным динамическим диапазоном. Это также может приводить к увеличению размера файлов.
5. **Обработка и алгоритмы**: Использование алгоритмов оптимизации, таких как jpegtran, может незначительно уменьшать вес файлов, но результаты будут зависеть от конкретных характеристик изображений и выбранных параметров сжатия. В вашем случае уменьшение на 25% может быть связано с тем, что изначальные файлы содержали "избыточные" данные, которые удалось удалить без потери качества.
6. **Разные уровни компрессии**: В зависимости от параметров соотношения качества и компрессии, вы можете получить разные результаты. Битовые глубины, типы фильтрации и другие переменные могут по-разному влиять на итоговый размер файла.
Так что, резюмируя, большая разница в размере может быть связана с тем, как именно изначально сохранялись изображения, а также с тем, какую информацию они содержат.