Добрый день.
У меня возникла весьма интересная проблема, ответа на которую гугл мне пока не дает. У меня есть таблица БД MySQL, одна из таблиц которой является mediumblob и в нем хранятся изображения в определенном формате, например, JPG.
При создании страницы изображение оттуда извлекается и благополучно вставляется в страницу. Все хорошо, но возникает следующая проблема: как его смасштабировать перед выводом?
Если бы оно хранилось в файле, это было бы намного проще. А что делать, если оно хранится в базе?
Масштабирование изображения в РНР (Изображение хранится в базе данных)
Модератор: Модераторы разделов
-
Dark Neo
- Сообщения: 309
- Статус: Грустный красноглазик
- ОС: MacOS 10.9.4
Масштабирование изображения в РНР
Линукс, это такая штука, которую хочется сломать...
-
pcodr
- Сообщения: 283
- ОС: Debian
Re: Масштабирование изображения в РНР
remote system type is unix
-
Dark Neo
- Сообщения: 309
- Статус: Грустный красноглазик
- ОС: MacOS 10.9.4
Re: Масштабирование изображения в РНР
Угу, самое оно. Спасибо большое.
Линукс, это такая штука, которую хочется сломать...
-
sim1
- Сообщения: 155
- ОС: GNU,BSD
Re: Масштабирование изображения в РНР
Если масштабирование выполняется каждый раз одно и тоже, то с целью уменьшения нагрузки на сервак я бы предложил в таблице сделать два поля одно для хранения оригинального изображения, другое для измененного. Во время добавления изображения выполнять его масштабирование и вставлять два изображения.
Разработка программ для *nix
-
Dark Neo
- Сообщения: 309
- Статус: Грустный красноглазик
- ОС: MacOS 10.9.4
Re: Масштабирование изображения в РНР
Я тоже об этом подумаваю уже. Нагрузка скачет пропорционально количеству изображений.
Линукс, это такая штука, которую хочется сломать...
-
sim1
- Сообщения: 155
- ОС: GNU,BSD
Re: Масштабирование изображения в РНР
можно еще использовать кеширование + mod_rewrite
т.е брать изображения с определенного места на диске, если его там нет (опр mod_rewrite-ом)
запускаем механизм его генерации из базы и кладем на диск, чего генерить определять по имени файла
типа /small/gun.jpg - уменьшенная картинка gun.jpg
/original/gun.jpg - оригинальная картинка gun.jpg
Разработка программ для *nix
-
Dark Neo
- Сообщения: 309
- Статус: Грустный красноглазик
- ОС: MacOS 10.9.4
Re: Масштабирование изображения в РНР
Очень хорошая идея. Руки дойдут - реализую.
Линукс, это такая штука, которую хочется сломать...