Как эффективно сжать фото для загрузки на 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
, Есть ли какой-либо проект с открытым исходным кодом или какой-либо другой метод для оптимизации с этим?