Как сжать изображение онлайн без потери качества

tinypng1-3449589

14 февраля 2020 Разное

В этой статье рассмотрим очень нужный онлайн сервис с помощью которого можно уменьшить размер картинок в среднем на 90%, а так же плагины для WordPress и его API. Пригодится это всем веб-разработчикам, особенно для верстки макетов.

Онлайн сервис TinyPNG

Сжимать изображения можно прямо на сайте TinyPNG бесплатно и без регистрации. Нужно всего лишь перетащить файлы в формате .png или .jpg в поле Drop your .png or .jpg files here! и дальше сервис все сделает сам. Вам лишь останется загрузить уже обработанные изображения.

tinypng1-1024x710-2885054

В примере ниже удалось сжать фоновое изображение для верстки с 859.2 KB до 43.6 KB. Это 95%! При чем видимое качество нисколько не потерялось.

tinypng2-1024x738-6187771

Скачать можно по ссылке download, а если вы загрузили несколько изображений, то их можно скачать архивом по кнопке Download all.

Плагин для WordPress

Compress JPEG & PNG images от TinyPNG — плагин для WordPress с помощью которого можно оптимизировать все изображения на сайте, как при новой загрузке, так и уже загруженные до его установки.

tinypng4-1024x702-3090560

После установки плагина необходимо получить API key. Сделать это можно на сайте TinyPNG в разделе Developer API:

tinypng5-1024x832-1167151

После получения API ключа, его нужно добавить в настройка плагина Настройки → Медиафайлы → Your Tiny PNG Key.

Вот и все, теперь все вновь загруженные изображения будут сжиматься автоматически. А чтобы оптимизировать старые, необходимо в библиотеке файлов: Медиафайлы → Библиотека отметить все изображения и выбрать Bulk Compress PNG в меню действия. Или оптимизировать по одному, если изображений не много в колонке PNG Compression → Compress now.

TinyPNG API

У сервиса есть свой API и документация по нему для различных языков. Ниже рассмотрим небольшой пример для языка PHP. Полная документация находится здесь.

Для начала необходимо скачать библиотеки TinyPNG через composer или по ссылке в документации. И подключить их свой проект:

require_once("lib/Tinify/Exception.php");
require_once("lib/Tinify/ResultMeta.php");
require_once("lib/Tinify/Result.php");
require_once("lib/Tinify/Source.php");
require_once("lib/Tinify/Client.php");
require_once("lib/Tinify.php");

Указываем ваш API ключ:

TinifysetKey("ВАШ_КЛЮЧ_API");

Можно так же использовать подключение через прокси сервер:

TinifysetProxy("http://user:[email protected]:8080");

Сжимаем изображение:

$source = TinifyfromFile("unoptimized.jpg");
$source->toFile("optimized.jpg");

Плагин для Photoshop

У сервиса есть плагин для Photoshop, но он платный. На данный момент его стоимость 65$. Скачать его можно на том же сайте в разделе Photoshop. После установки в программе появится новое меню, через которое можно будет производить те же операции, что и через онлайн сервис.

tinypng3-1024x739-9262025