Оптимизация картинок средствами php

253
26 июня 2017, 20:36

Добрый день возник такой вопрос, создавал очередной сайт на WP и заметил что несмотря на все предупреждения, клиент не соблюдает базовых правил сжатия картинок по качеству для того что бы была хорошая оценка в google speed.

И вот избежания в дальнейшем неприятных споров что "-я вам говорил а вы меня как обычно не слушали что надо делать", "-вы обещали хотя бы 90 а получилось почему то 15".

Задался вопросом базового сжимания качества картинок то есть человек загрузил поставил куда надо на сайт а php уже все сам сделал. Так как работаю с WP не находил способов (да и думаю что это будет костыль) как при загрузке сразу сжимать картинки (так как даже базовые миниатюры типа thumb гугл все равно просить сжимать хоть и на 1-2 кб и падает оценка на 20-30 если таких файлов больше 10) и тем более при обновлении оболочки такой костыль слетит (клиент всегда хочет самую свежую версию хоть и не всегда она работает стабильно).

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

Есть ли способ при получении картинки то есть get_the_post_thumbnail_url(null, 'thumbnail') взять из нее картинку(в данном случае url!!это важно) сжать его хотя бы на 20-30% и перезаписать и это все должно происходить средствами php

Перепробовал уже с 10 разных оптимизаторов начиная от базовых типа http://php.net/manual/ru/function.imagejpeg.php заканчивая самопальными кодами типа https://github.com/psliwa/image-optimizer

Все оно не работает, либо работает на выгрузке файла на сервер либо на перезаписи в данную папку с похожим именем, но ни один не работает так что бы именно взять файл $img = get_the_post_thumbnail_url(null, 'thumbnail') передать его в обработчик с параметром и получить уже готовый файл $opz = optimizer($img,75)

Вообще уже не знаю куда копать с такой инфой так как примеров просто 0 или они все не рабочие. Буду очень благодарен за ответ на данный вопрос! и с меня +

READ ALSO
Запрет на просмотр страниц сайта PHP

Запрет на просмотр страниц сайта PHP

Например: Если пользователь зашёл на страницу signupphp, создал новый профиль и потом снова заходит на эту страницу, то заблокировать ему доступ...

239
Дублируется пост в WP_query ajax запросе

Дублируется пост в WP_query ajax запросе

ЗдравствуйтеУ меня почему-то иногда дублируется последний пост при ajax запросе page например 2

171
MySQL скрывать выполненное задание

MySQL скрывать выполненное задание

Есть проект, где пользователи выкладывают задания, а другие его выполняютСуть вопроса: Нужно скрывать выполненные задания, НО не могу понять...

213
Почему нужно использовать dirname(__FILE__) в php

Почему нужно использовать dirname(__FILE__) в php

Во многих проектах видел подключение стороннего файла в таком виде:

226