Как эффективно сжать фото для загрузки на iOS, как Instagram?

Оригинальный размер этой фотографии составляет около 1,2 м (2248 * 3264), взятый iPhone5S.

Кошка

Я пытался использовать UIImageJPEGRepresentation а также image.drawInRect метод изменения размера (640 * 853) и сжатия фотографии для загрузки.

  • UIImageJPEG Представление 0,5 - 180 КБ
  • UIImageJPEG Представление 0,9 - 524 КБ
  • UIImageJPEG Представление 0,99 - 622 КБ

Размер файла все еще слишком велик, и скорость загрузки для меня неприемлема. (Необходимо загрузить около 200 КБ данных). Я также использую расширение PHP GD более чем на 90%. Окончательный размер с UIImageJPEGRepresentation 0.5 для меня это (640 * 853) 100KB.

Мое фото

Но я загрузил ту же фотографию в Instagram и скачал ее с сайта. Размер файла составляет около (1080 * 1080) только 86 КБ. И скорость их загрузки быстрая.

Инстграм фото

Если приложение Instagram загружает только 86 КБ данных на фотографию, скорость загрузки фотографий довольна.

Кажется, есть специальные способы уменьшить размер фотографии на iOS, а не только с помощью UIImageJPEGRepresentation, Есть ли какой-либо проект с открытым исходным кодом или какой-либо другой метод для оптимизации с этим?

0 ответов

Другие вопросы по тегам