Должно ли мое приложение на основе фотографий хранить две версии загруженных изображений разных размеров? - PullRequest
0 голосов
/ 02 мая 2019

Мое приложение - это приложение для обмена фотографиями, которое ведет себя аналогично Instagram.Мне интересно, каков правильный подход, когда дело доходит до хранения файлов и размеров изображений.

В частности, у меня два вопроса:

  1. Должен ли я сохранить две версиикаждой фотографии, одна большая для полноразмерного просмотра и одна маленькая для быстрой загрузки миниатюр?Или одного полноразмерного будет достаточно, и время загрузки будет избыточным для пользователя?

  2. До какого размера я должен изменить размер загруженных фотографий (полноразмерных)?Каким будет хороший баланс качества и размера?

  3. Элемент списка

1 Ответ

1 голос
/ 02 мая 2019

Стоит ли хранить две версии каждой фотографии, одну большую для полноразмерного просмотра и одну маленькую для быстрой загрузки миниатюр?

Как правило, очень хорошо осведомлены о ресурсах, которые вы используете на устройстве пользователя. Если вы показываете список миниатюр для пользователя, и им нужно щелкнуть миниатюру, чтобы увидеть фотографию в полном размере, то подумайте, сколько миниатюр будет нажимать пользователь. Или даже лучше: измерить это. Скорее всего, это будет довольно низкая доля, и в этом случае вы сможете сэкономить пользователям значительную часть полосы пропускания, отправляя только миниатюры.

В каком размере я должен изменить размер загруженных фотографий (полноразмерных)?

Не существует единого размера, подходящего для каждого пользователя и устройства, поэтому я бы порекомендовал изменить размер изображения на несколько форматов, а затем выбрать наиболее подходящее для каждого пользователя в зависимости от его устройства.

Следует иметь в виду, что любая полоса пропускания, которую вы используете, является препятствием для принятия, всегда потому, что для загрузки вещей требуется время (не переоценивайте среднюю полосу пропускания ваших пользователей), а также потому, что многие пользователи платят за количество данных, которые они загружают. Любое препятствие, которое вы поставите, снизит усыновление. Чем больше препятствий вы можете устранить, тем больше вероятность того, что пользователи начнут / продолжают использовать ваше приложение.

...