Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » Как сделать автоматическую компрессию картинок?

Как сделать автоматическую компрессию картинок?


     07.06.2019    картинки в новостях, картинки доп поле    Все вопросы » Модули    1031

вопрос
Всем доброго времени суток.

У меня на сайте в каждой статье в среднем по 4-6 картинок, их средние вес 500-780кб. Подскажите пожалуйста, есть ли какой-то модуль, или хак, скрипт который прямо средствами движка может находу их пережимать для поисковой оптимизации и экономии места на диске?

Ну например я загрузил картинки, проставил ссылки, а модуль уже сам пережмет их что бы их вес был немножно меньше.

Ответа пока нет


10 комментариев

ТeraMoune
Юзер

ТeraMoune - 7 июня 2019 13:46 -

А где Вы их берёте, картинки сами ?
Вы не задумывались хоть на секунду, что этот размер уже результат пройденной компрессии причём я рискну предположить не один раз.

А в принципе расширьте места по больше. В конце концов когда нибудь этот момент настанет, от него никому не убежать.

irrWN
Юзер

irrWN - 7 июня 2019 13:50 -

Картинки у меня модуль загружает из сторонних источников, в папку uplads и в полную новость вставляет ссылку.
Однако google page speed ругается/, что 500-700кб это слишком жирно. Я в принципе тоже посмотрел и да, на главной странице выходит порядка 20 картинок и размер главной страницы получается 4,5 МБ - а это не есть хорошо.

ТeraMoune
Юзер

ТeraMoune - 7 июня 2019 14:08 -

А где и кем это сказано ? И главное в каком году эта инфа была актуальна. В 2000 я могу предположить :D

Используйте миниатюры, их задача как раз показать картинку уменьшенную до нужных размеров и размер их будет в рамках 5-50кб.

Сперва убедитесь сжаты ли картинки загружаемые на сайт, и на сколько они сжаты. В друг картинки уже имеют 50% степень сжатия, и толку их жать еще больше ? Только качество урезеже, а с этим и качество сайта в целом. Никому не захочется посещать сайт где картинки мыльное мыло или будто цензура в порнухе кубиками всё.
В интернете есть ресурсы по определению степени сжатия картинок.

LazyDev
PHP-developer

LazyDev - 7 июня 2019 14:25 -


Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

zaratu
Юзер

zaratu - 7 июня 2019 14:41 -

Руками очень хорошо жмет этот сервис. https://compressjpeg.com/ru/ и кстати как то без видимой потери качества.
Вот такое бы поставить на сервер.
Мне на сервер поставили как то https://root-i.work/root/seo/optimizatsiia-izobrazhenii-cherez-jpegoptim но это не совсем то что нужно, как раз таки jpegoptim если и сжимает картинки, то с явной потерей качества.
Может быть кто то знает что стоит на сервисе в первом варианте, это будет то что нужно.

ТeraMoune
Юзер

ТeraMoune - 7 июня 2019 19:34 -

https://compressjpeg.com/ru/ имеет предустановки и порог при котором картинки не сжимает если они уже сжаты и достигнуты порога.

Для примера я сжал картинку 85кб 1280х720 (уже сжатую, с степенью 87%) сайт мне дал картинку 84% 82.5кб
Я попробовал повторно сжать полученную картинку и результат был не успешным. Больше оно не сжимало.

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

Я решил сжать одну картинку на 3х сайтах и результатом у всех был разный (кто-то больше сжал, кто-то меньше) Повторно эти же файлы они так же не сжимали. А те копии которые были уж слишком сжаты я прогнал на compressjpeg, и он как и предполагалось ничего не сжал ведь те копии были уже ниже допустимого сайтом уровня сжатия.

Был один случай, человек делал кропы миниатюры и убрал сжатие в DLE, он создавал кропы в 3 раза меньше оригинала, а получал миниатюры на удивление в 3 раза больше размером чем оригиналы. А ведь оригинал был сжатым. Человек вернул настройки сжатия какими были по умолчанию (85%) и миниатюры стали весит значительно меньше чем оригинал.

Да и само слово оптимизация в контексте данных сервисов и тех что я успел найти лишь пустой звук. И первый сайт и другие ничего не оптимизируют они просто сжимают картинки и каждый сжимает согласно предустановкам. Но ни один сайт не определяет индивидуальные настройки для каждого изображения, и даже модуль Сандера это по сути тоже самое, что и класс thumb.class.php только отличием его в том, что быть может он удобней и лучше всё устроено нежели в движке.

У меня вот есть порядка 20+к картинок папка весит 47 гиг, я ничего постороннего не использую лишь подключил thumb.class.php и делал миниатюры им. На 47гиг у меня папка с миниатюрами весит 1.7 гига ( размеры копий не превышают 60кб, разрешение копий 320p)
А 320p думаю с в полне хватит для публикации на главной, для размеров в половину от 320 исходный размер файлов будет еще меньше. как пёрышки )

zaratu
Юзер

zaratu - 8 июня 2019 00:26 -

Естественно порог сжатия будет достигнут любым способом.
Суть в том, что почему то первый метод с https://compressjpeg.com/ru/ сжимает визуально без потери качества.
И если взять картинку на просторах интернета еще не сжатую, то освободится до 80% места после сжатия первым методом.
А если эту же картинку сжать на 80% другим, то есть тем же «jpegoptim», то визуально видно что качество картинки пострадало.
Оба метода не будут пережимать уже пережатую картинку, это скорее всего уже невозможно, затрагиваются те процессы которые заложены в каждый метод по отдельности и естественно пока что довести картинку весящую в 1мб до 1кб невозможно. Но 1мб первым методом можно без визуальной потери качества первым методом довести до тех же 300кб и ниже.

ТeraMoune
Юзер

ТeraMoune - 8 июня 2019 14:21 -

И вот поэтому я в начале первым делом и писал, о том что картинка уже сжата. 500-700 кб и есть сжатый объём. Если у человека абсолютно все картинки подобного размера то ему никакие хаки более не нужны. Человеку нужно следующее, не добавлять сами эти картинки для просмотра, а делать их копии с меньшим разрешением для превью.

А оригиналы пусть и ужатые отдавать по запросу пользователя когда он действительно желает посмотреть исходное изображение которые весят 500-700кб.

finik
Юзер

finik - 8 июня 2019 07:23 -

Цитата: zaratu
https://compressjpeg.com/ru/

сравнивал этот сервис с https://tinypng.com/ и второй сжимает сильнее.

ТeraMoune
Юзер

ТeraMoune - 8 июня 2019 14:07 -

А я вот тоже сравнил и разница в качестве не существенна, увидит ли человек ухудшение качества на картинки или нет зависит еще и от самой картинки. Где для одной 75% это уже заметно то для другой картинки и 50% будет допустимо. А вообще оригинальные изображения не стоит сжимать, эта всё лучше применять лишь для миниатюр и копий предпросмотра но никак не для оригинала который открывается по клику на превью.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 11.06.2014 Thodi  Модули
наверх