Задать вопрос
R0s0maxa
@R0s0maxa
junior web-developer

Библиотека для оптимизации изображений?

Частенько приходиться тестить скорость сайта на gtmetrix и там один из пунктов успешной оптимизации является оптимизация всех изображений. После проверки сей сервис сразу отдаёт линки на оптимизированные изображения, что зачастую не слишком удобно - пикчей может быть очень много. Хотелось бы всё это упаковать скрипт и запускать его прямо на сервере.
Знатоки, подскажите библиотеку для работы с изображениями на PHP?
ps: Есть ещё сервис kraken.io - там тоже довольно-таки неплохой оптимизатор, но api платное и бесплатно можно поработать только через веб-морду. Как я понял используется какая-то js библиотека для оптимизации.
ps: Нагуглил только этот вариант, пока его ковыряю.
  • Вопрос задан
  • 1449 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 6
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
psliwa - хорошая, пользую достаточно часто.
tinypng - нормальный вариант для блогов, с не сильно большим количеством фотографий, для больших фоток тоже норма но уже надо костыль, надо получать много Api ключей, и ставить счетчик, после каждых 500 картинок в месяц подставлять другой ключ
kraken - не супер вариант, но там в платном варианте идет уже счет за вес картинок, а не количество 9$ за 2 гига не много, но результат у него не супер, часто для нормальной минимизации требуется по 2 - 3 прогона картинки
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
вы нагуглили то что нужно.

Еще есть частично бесплатная API у tinyjpg.com: https://tinypng.com/developers
500 картинок в месяц, но нужно быть осторожным с png с прозрачностью.
Ответ написан
Комментировать
oOLokiOo
@oOLokiOo
PHP Developer
библиотека - GD... (facepalm)
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Забейте на php библиотеки.
Запускайте внешние консольные оптимизаторы.
Для jpeg
jpegtran -copy none -optimize -progressive <вход> <выход>

PNG
pngquant --force --skip-if-large --speed 1 256 --output <выход> <вход>
PNGZopfli <выход> 10 <выход>
Ответ написан
Комментировать
@AVKor
pngcrush, jpegoptim.
Ответ написан
Комментировать
dimasmagadan
@dimasmagadan
на мой взгляд, лучше оптимизировать картинки на стороннем сервисе

если делаете на WordPress, подключите Jetpack
у этого плагина в есть модуль Photon - он отлично бесплатно умеет оптимизировать картинки

если делаете на другом движке, попробуйте вот этот сервис
cloudinary.com/invites/lpov9zyyucivvxsnalc5/oxpagw... (ссылка с рефкой)
cloudinary.com (и без рефки)
сервис платный, но есть бесплатный тарифный план (мне такого хватает на сайте с 3к уников/сутки).
функционал у сервиса отличный - оптимизация картинок, умеет накладывать фильтры, обрезать только лицо, резать размеры, резать черные поля у видео, CDN и тд.
есть и плагин для Wordpress. но можно и в ручную подключить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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