Масштабирование изображения в РНР (Изображение хранится в базе данных)

Модератор: Модераторы разделов

Аватара пользователя
Dark Neo
Сообщения: 309
Статус: Грустный красноглазик
ОС: MacOS 10.9.4

Масштабирование изображения в РНР

Сообщение Dark Neo »

Добрый день.

У меня возникла весьма интересная проблема, ответа на которую гугл мне пока не дает. У меня есть таблица БД MySQL, одна из таблиц которой является mediumblob и в нем хранятся изображения в определенном формате, например, JPG.

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

Если бы оно хранилось в файле, это было бы намного проще. А что делать, если оно хранится в базе?
Линукс, это такая штука, которую хочется сломать...
Спасибо сказали:
pcodr
Сообщения: 283
ОС: Debian

Re: Масштабирование изображения в РНР

Сообщение pcodr »

remote system type is unix
Спасибо сказали:
Аватара пользователя
Dark Neo
Сообщения: 309
Статус: Грустный красноглазик
ОС: MacOS 10.9.4

Re: Масштабирование изображения в РНР

Сообщение Dark Neo »

Угу, самое оно. Спасибо большое.
Линукс, это такая штука, которую хочется сломать...
Спасибо сказали:
sim1
Сообщения: 155
ОС: GNU,BSD

Re: Масштабирование изображения в РНР

Сообщение sim1 »

Если масштабирование выполняется каждый раз одно и тоже, то с целью уменьшения нагрузки на сервак я бы предложил в таблице сделать два поля одно для хранения оригинального изображения, другое для измененного. Во время добавления изображения выполнять его масштабирование и вставлять два изображения.
Спасибо сказали:
Аватара пользователя
Dark Neo
Сообщения: 309
Статус: Грустный красноглазик
ОС: MacOS 10.9.4

Re: Масштабирование изображения в РНР

Сообщение Dark Neo »

Я тоже об этом подумаваю уже. Нагрузка скачет пропорционально количеству изображений.
Линукс, это такая штука, которую хочется сломать...
Спасибо сказали:
sim1
Сообщения: 155
ОС: GNU,BSD

Re: Масштабирование изображения в РНР

Сообщение sim1 »

Dark Neo писал(а):
08.07.2009 12:28
Я тоже об этом подумаваю уже. Нагрузка скачет пропорционально количеству изображений.


можно еще использовать кеширование + mod_rewrite
т.е брать изображения с определенного места на диске, если его там нет (опр mod_rewrite-ом)
запускаем механизм его генерации из базы и кладем на диск, чего генерить определять по имени файла

типа /small/gun.jpg - уменьшенная картинка gun.jpg
/original/gun.jpg - оригинальная картинка gun.jpg
Спасибо сказали:
Аватара пользователя
Dark Neo
Сообщения: 309
Статус: Грустный красноглазик
ОС: MacOS 10.9.4

Re: Масштабирование изображения в РНР

Сообщение Dark Neo »

sim1 писал(а):
08.07.2009 12:38
можно еще использовать кеширование + mod_rewrite
т.е брать изображения с определенного места на диске, если его там нет (опр mod_rewrite-ом)
запускаем механизм его генерации из базы и кладем на диск, чего генерить определять по имени файла

Очень хорошая идея. Руки дойдут - реализую.
Линукс, это такая штука, которую хочется сломать...
Спасибо сказали: