«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Создайте отзывчивые миниатюры, чтобы поддерживать качество исходного изображения

Создайте отзывчивые миниатюры, чтобы поддерживать качество исходного изображения

Опубликовано в 2025-04-12
Просматривать:466

How to Create Responsive Thumbnails from Uploaded Images While Maintaining Original Quality?

Создание отзывчивых миниатюр из загруженных изображений

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

создание миниатюр с помощью PHP

PHP предоставляет диапазон функций манипуляции с изображением, включая ImageCopyresized (). Чтобы создать миниатюру из загруженного изображения, выполните следующие действия:

  1. извлечь исходное изображение: getImagesize (), чтобы получить исходные размеры изображения и тип MIME. Pixels).
  2. создать новый ресурс изображения: установить новый ресурс изображения с использованием ImageCreateTrueColor ().
  3. Изменить изображение: Использование ImageCopyresized (), чтобы спустить первоначальное изображение в соответствии с миром. Размеры.
  4. Сохранить миниатюр: Использование ImageJpeg () или imagePng () для сохранения миниатюр в желаемом месте.
  5. сохранение оригинального качества изображения
  6. для поддержания качества изображения, используя качество изображения в изображении. ImagePng (). Этот параметр варьируется от 0 до 100, с более высоким значением, указывающим лучшее качество.

Использование ImageMagick

ImageMagick - более надежная библиотека манипуляций с изображениями. Если установлен на вашем сервере, вы можете использовать его класс Imagick для генерации миниатюр. Path.

установить свойства изображения:

настройка формата изображения, сжатие и качество с использованием методов класса.

  1. примере кода с созданием миниатюр
  2. Вот пример образа ImageUpload.php, измененный, чтобы включить миниатюрную генерацию: ... if (isset ($ _ files ['image_data'])) { if (is_uploaded_file ($ _ files ['image_data'] ['tmp_name'])) { // Оригинальная обработка изображений $ imgdata = addslashes (file_get_contents ($ _ files ['image_data'] ['tmp_name'])); // генерация миниатюры if (generatethumbnail ($ _ files ['image_data'] ['tmp_name'], 100, 100, 90)) { $ thumbdata = addslashes (file_get_contents ($ _ files ['image_data'] ['tmp_name']. '_thumb.jpg')); // вставить оригинальные и миниатюрные изображения в базу данных $ sql = "Обновление пользователей set user_pic = '". $ imgdata. "', user_pic_small = '". Суффикс.
  3. , реализуя эти методы, вы можете достичь как отзывчивого создания миниатюры, так и сохранения исходного качества изображения. ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3