Изменение размера изображения без фактического изменения его в папке

0

поэтому я использую Autocomplete. Я использую его для отображения изображений, оставшихся до результатов поиска. Изображение отображается из таблицы продуктов, и это изображение составляет около 400x400 пикселей. Но, в автозаполнении, было бы невозможно показать это изображение. Предположим, мне нужно изображение 50x50 px, как бы я сделал функцию, которая изменяет размеры изображения (просто чтобы показать), а фактическое изображение все же составляет 400x400 пикселей?

Здесь моя таблица продуктов: -

productid         productname  price  image
autoincrement       somename    100    ../productimages/someimage.extension

Теперь это изображение доступно в php как $result-> изображение. Я понятия не имею, как я могу начать. Любые предложения приветствуются.

Теги:
image

2 ответа

1
Лучший ответ

Было бы очень сложно сохранить временное изображение и т.д. Почему бы вам просто не отобразить его в HTML с использованием требуемой ширины?

<img src="someimage.extension" class="thumbnail"/>
<style>
    .thumbnail {
        width: 50px;
    }
</style>
  • 0
    Идеальное решение. Спасибо.
  • 0
    @ user3605847 Сколько изображений у вас в выпадающем списке? Потому что теперь вы без необходимости отправляете 160 000 пикселей (250 КБ?) На изображение, вместо 2 500 пикселей (4 КБ?) На изображение. Много изображений или низкая пропускная способность могут привести к медленной работе сайта. Если ваш выпадающий список показывает несколько изображений одновременно, это не очень хорошая идея.
Показать ещё 1 комментарий
1

На самом деле, ситуации, где практически невозможно изменить размер, немного. Просто измените размер всех изображений один раз и сохраните эти миниатюры на диске рядом с оригинальными. Добавьте префикс или суффикс в имя файла, чтобы не было необходимости хранить дополнительное имя файла в вашей базе данных. Например someimage_thumb.extension

Для получения точных шагов для изменения размера, количество ответов на них очень велико. Пример: qaru.site/questions/436870/.... Важный вопрос, однако... Поддерживает ли ваш PHP поддержку GD или ImageMagick?

  • 0
    Особенно в связи с тем, насколько дешевое хранилище в наши дни, копировать миниатюры каждого изображения размером 50x50 пикселей не имеет большого значения.
  • 0
    Я согласен со всем этим, я просто думал, что новый программист, использующий быстрое исправление HTML, будет работать. Это оптимальный способ сделать это, поэтому пользователям не нужно каждый раз загружать изображение 2000x2000 только для миниатюры 50x50.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню