Twitter внедрили улучшенный алгоритм сжатия JPEG

Социальная сеть Twitter дополнила функционал своего программного обеспечения двумя новыми полезными функциями для фотографов: была добавлена поддержка iOS Live Photos и улучшенное качество JPEG-файлов при загрузке. Оба изменения доступны в настоящий момент.

Live Photos — это тип изображения, которое можно сделать с помощью iPhone или iPad; в дополнение к изображению, «живые фотографии» включают в себя 1,5 секунды действия, которое произошло до и после того, как фотография была сделана. Чтобы обмениваться этими изображениями, Twitter самостоятельно конвертирует их в GIF-файлы.

Чтобы поделиться Live Photos, пользователи iPhone должны запустить мобильное приложение Twitter и выбрать изображение, после чего нажать на новую опцию «GIF», расположенную в левом нижнем углу изображения. После этого «живая фотография» будет опубликована в социальной сети.

Раньше пользователям предлагалось самостоятельно конвертировать файлы live photos в GIF с использованием сторонних приложений по типу Lively.

Реклама

По словам инженера компании Twitter Нолана О’Брайена, в дополнение к новой функции прямого преобразования живых фотографий в GIF, социальная сеть теперь  публикует файлы JPEG с их оригинальной кодировкой. Это устраняет перекодирование и сжатие, которые ухудшают качество изображения при просмотре фотографии в полном размере. О’Брайен отмечает, что уменьшенная версия JPEG по-прежнему будет транскодироваться для сокращения размера файла, при этом останется только растровое кодирование, а не метаданные.

Отдельно отмечается, что такие условия загрузки работают только при использовании специального приложения «Twitter for Web».

Инженер компании Twitter Нолана О’Брайен описывает процедуру загрузки без потери качества и проверки:

«1) если у него установлена ​​ориентация для поворота изображения, мы перекодируем
2) если разрешение изображения больше 4096х4096 в любом измерении, оно будет транскодировано
3) если изображение весит 5 МБ — оно также будет транскодировано
4) если сжатие очень неэффективно (хуже 1 пикселя на байт), мы будем транскодировать это изображение»

[dpreview]