2010-05-24 2 views
0

Я использую php и mysql. Я разрешаю своим зарегистрированным пользователям загружать фотографии, фотографии хранятся в формате файловой системы, тогда я сохраню исходный/максимальный размер: ширина: 1600 пикселей и высота: 1200 пикселей. На странице профиля пользователя я хотел бы отобразить изображение, это, возможно, один из 5 типов головоломок: 500x500, 300x300, 200x200, 100x100 или 50x50. Что это лучший способ для создания эскизов, вот мои текущие решения:PHP, управляющий изображениями и эскизами?

  1. Я имею в виду создать 1 миниатюру, то из этого эскиза, я буду изменять размеры в [IMG SRC = «» ширина = "XX "], альтернативно, сохраните разный размер эскизов в базе данных, затем получите и покажите его

  2. Создайте 5 миниатюр для каждой фотографии? (Я боюсь, что это плохо)

Каковы лучшие практики?

ответ

2

Не используйте атрибут ширины HTML для изменения размера, потому что это будет тратить как ваша, так и пропускная способность клиента. Вы должны использовать все изображения, которые вы используете, с нужным размером. Где и хранятся ли миниатюры, зависит от шаблона использования. Возможным компромиссом было бы хранить их в memcached. Кроме того, не забывайте о кешировании HTTP.

+0

означает создание 5 миниатюр для каждого загруженного изображения? –

+1

Определенно служит клиенту предварительно масштабированное изображение. Не используйте браузер. * Когда * вы выполняете масштабирование, зависит от вашего приложения. –

+0

ОК спасибо. Я думаю, что flickr делает то же самое. http://www.flickr.com/help/photos/ –

Смежные вопросы