Должен ли я изменить размер изображения на лету или сохранить - PullRequest
0 голосов
/ 04 июля 2011

Я пишу приложение, которое выполняет поиск изображений с помощью веб-сервиса flickr.В настоящее время я просто сохраняю URL каждого изображения, возвращенного в базе данных.

Теперь мне нужно выполнить изменение размера изображения, должен ли я на самом деле сохранять каждое изображение с измененным размером на сервере или есть способ, которым я могу изменить размерна лету или что-то в этом роде (т.е. используйте библиотеку gd, чтобы выплевывать измененный размер изображения без сохранения его на сервере или в базе данных).

спасибо

Ответы [ 3 ]

1 голос
/ 04 июля 2011

Так как это помечено как PHP, я предполагаю, что это веб-сайт?Вы можете «изменить размер» на лету, просто изменив ширину и высоту тега изображения.Однако недостатком этого является то, что:

  1. Полное изображение все еще необходимо передать (даже если изображение с измененным размером меньше), и
  2. Браузер должен выполнить изменение размера,что приводит к немного большему времени рендеринга.

Предварительный расчет изображения с измененным размером и возврат этого изображения приведет к снижению задержки (за счет уменьшения количества передаваемых байтов и устранения необходимости изменения размера на клиенте).Однако выполнение параметра изменения размера на стороне клиента (путем изменения ширины и высоты) является жизнеспособным, если это необходимо.

0 голосов
/ 04 июля 2011

В зависимости от того, сколько у вас есть и как часто к ним обращаются, оно может меняться, но обычно вы их сохраняете.

0 голосов
/ 04 июля 2011

Изменение размера на лету - это всегда решение NOOOOOOOOOOOO.

Вы можете изменить размер по требованию или добавить изображение, но вы всегда должны сохранять полученный результат и использовать его при следующем запросе.

...