На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Как уменьшить размер в мегабайтах загружаемого изображения?

Вопросы-ответы / 14 марта 2015

Подскажите, как уменьшить размер загружаемого изображения в формате JPG. С размером фото по ширине и высоте всё понятно, а вот хочется значительно уменьшить размер фото в мегабайтах или килобайтах. Не нашёл как это сделать, но наверно надо где-то в настройках ухудшить качество конвертирования фото при загрузке или ещё может каким-либо способом.

Например загружаю фото размером 900рх на 600рх и весом 1 Мб и чтобы уже на сайте фото появилось таким же размером 900рх на 600рх, а весом уже допустим 200 Кб.

Просто не хочется тратить время в фотошопе заранее уменьшать и место на хостинге сэкономить.

Занимаюсь видеосъёмкой, монтажом видео, немного фотографирую. Нахожусь в РФ, недалеко от Белгорода.

Сайт

Комментариев: 10
  1. Александр, насколько мне известно, в движке нет опции для принудительного уменьшения качества загружаемых фотографий. Т.е. всё таки придётся загружать уже ухудшенные фотографии. Но для ухудшения совсем не обязательно пользоваться фотошопом или лайтрумом. Лично я в своей работе с фото-сайтами использую бесплатную программу IrfanView. Она позволяет в пакетном режиме обработать (масштабировать, уменьшить качество и т.п. манипуляции) сразу все фотки в заданной папке.

    ЗЫ: Публикациям на Максхабе тоже требуются иллюстрации для привлечения внимания аудитории. Если вам не нравится (вы её удалили) фотография, которую я взял с вашего сайта (оставив ватермарк!), то пожалуйста, прикрепите свою. Давайте будем помогать другу другу делать наши сайты лучше...

  2. Илья спасибо за ответ, сейчас попробую IrfanView. А по фотке, то до меня и не дошло что это вы, я думал что я сам как бы случайно загрузил.

  3. jpeg фотки уже сжаты и уменьшение в 5 раз возможна только с потерей качества фото

  4. Потеря качества на глаз почти незаметна.

  5. lifemedia18.ru/page/kachestvenoe-umenshenie-fotografij-dlja-sajta

    В итоге имеем: фотография малого размера, качество изображения просто впечатляет (оригинал уж точно хуже выглядел), резкими выглядят даже очень мелкие детали.

  6. Нашёл в каком файле регулируется качество изображений JPEG при загрузке!

    В файле system/libraries/Image_lib.php на 296 строчке по умолчанию стоит качество 90, т.е. $this->quality = 90

    Я поэкспериментировал и у меня получилось, что после загрузки фотки JPEG размером 3600рх на 2400рх и весом 5 Мб, получилась фотка весом 120 Кб при установленных размерах 900рх на 600рх и качестве 90. А при установленном качестве 70 и тех же размерах 900рх на 600рх, вес фотки получился уже 60 Кб. и качество изображения вроде не пострадало.

    Получается что у меня примерно в два раза будет экономиться место на хостинге при качестве 70.

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

  7. Александр, отличная находка! Теоретически можно было бы добавить на страницу загрузки опцию качества. Или же сделать опцию в общих настройках движка. Вопрос только в том, кто это сделает? Чем более готовый результат будет показан Максиму, тем больше вероятность, что она появится в движке уже в следующем релизе. К сожалению, мне пока некогда этим заняться. Возможно чуть позже появится немного времени реализовать решение в виде кода, но пока трудно загадывать когда именно освобожусь для этой задачи.

  8. Я тоже не могу сделать, потому что разбираюсь в этом.

    Ну пока при необходимости буду править качество в файле Image_lib.php через FTP, а со временем кто-нибудь сделает. Хотя в подавляющем большинстве случае меня наверно будет устраивать качество 70, которое у меня сейчас выставлено.

  9. Почитал этот пост и коменты...

    Илья, а скажите плз, такую фичу удобнее сделать в движке или плагином?

  10. Владимир, если вы про фичу задания качества фотографии, то конечно это лучше делать на уровне движка.