Формат изображения WebP в Android

У меня есть сомнения по поводу webP

Могу ли я конвертировать и использовать все изображения PNG/JPEG в проекте в формате WebP?

или есть определенные изображения PNG/JPEG, которые я могу преобразовать в формат WebP и использовать в проекте, как только изображения баннеров?


person Vishwanath.M    schedule 20.12.2017    source источник
comment
Если вы хотите использовать изображения WebP для экономии трафика и ускорения загрузки, зайдите на ImageKit.io. Наряду с преобразованием формата вы можете изменять размер, обрезать и играть с множеством предоставленных преобразований, используя параметры URL.   -  person manu4543    schedule 20.12.2017


Ответы (2)


Да, вы можете конвертировать все файлы PNG/JPEG в формат WebP. Не существует правила, что только изображение баннера может быть преобразовано в формат WebP. Если вы действительно беспокоитесь о размере apk вашего приложения, рекомендуется конвертировать изображения в формат WebP, который вы используете в своем проекте.

Проблема, с которой вы можете столкнуться при преобразовании изображения в формат WebP, с которой я уже сталкивался:

Если вы уже используете изображения .webp в своем проекте, lint проверит две вещи: если значение minSdkVersion меньше 15, вы не сможете использовать .webp (если только изображение .webp не находится в папке -v15 или выше.) Если ваш minSdkVersion меньше 18, он просматривает фактическое содержимое файлов .webp и, если обнаруживает, что использует прозрачность или кодирование без потерь, выдает предупреждение о том, что для этого требуется API 18. (Опять же, размещая эти папки в папке -v18 или выше.)

Самое главное:

WebP – это формат файла изображения от Google, который обеспечивает сжатие с потерями (например, JPEG) и прозрачность (например, PNG), но обеспечивает лучшее сжатие, чем JPEG или PNG. Изображения WebP с потерями поддерживаются в Android 4.0 (уровень API 14) и выше, а изображения WebP без потерь и прозрачные изображения поддерживаются в Android 4.3 (уровень API 18) и выше.

Вы также можете найти эти заметки по этой ссылке.

Надеюсь, это может развеять ваши сомнения, если вы все еще сомневаетесь, вы можете задать их здесь.

person Lokesh Desai    schedule 20.12.2017

Нет, вы не можете конвертировать файлы с прозрачностью или альфа-каналом, если ваш минимальный SDK меньше 18.

Из документации Android: -

Вы также можете пропустить преобразование любых файлов, закодированная версия которых будет больше оригинала, или любых файлов с прозрачностью или альфа-каналом. Поскольку Android Studio позволяет создавать прозрачные изображения WebP только в том случае, если для параметра minSdkVersion установлено значение 18 или выше, флажок Пропускать изображения с прозрачностью/альфа-каналом устанавливается автоматически, если значение minSdkVersion меньше 18.

В остальном ограничений нет.

person gautam    schedule 20.12.2017
comment
Привет, я спрашиваю о том, что и все изображения PNG / JPEG я могу конвертировать.? Могу ли я конвертировать все изображения внутри проекта или только баннеры, есть ли какие-либо рекомендации для этого? - person Vishwanath.M; 20.12.2017
comment
вы можете конвертировать все виды изображений в приложение для Android, в этом нет проблем, я лично преобразовал все изображения в приложения для Android, и это сохраняет размер apk. - person gautam; 20.12.2017