Skip to content

Класс для конвертирования изображения в webp с помощью модуля GD и ImageMagick

Notifications You must be signed in to change notification settings

xSaTaNxCreWx/image_to_webp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Класс для конвертирования JPG/PNG в WebP

С помощью данного класса можно конвертировать изображения из JPG/PNG в WebP формат, а так же сделать "быстрый" тест, чтоб понять, поддерживает ли ваш хостин/сервер данную возможность.

Установка проекта

  1. Переходи в папку проекта, открываем терминал.
  2. Клонируем проект git clone https://github.com/xSaTaNxCreWx/image_to_webp.git
  3. Подключаем класс Image_to_webp к вашему проекту

Использование

Базовое использование

// Подключение класса
include_once __DIR__ . '/Image_to_webp.php';

$to_webp = new Image_to_webp();

// Добавление url изображений для обработки
$to_webp->add_image(
    array(
        'https://www.site.ru/image.png', 
        'https://www.site.ru/ttt/image.png'
    )
);
$to_webp->add_image('https://www.site.ru/image.jpg');

// Конвертирование изображений
$t = $to_webp->convert();

Дополнительные настройки класс

Изменяем библиотеку для обработки

Поддерживается работа GD и ImageMagick

По умолчанию - GD Для изменения на ImageMagick нужно передать в класс название библиотеки ImageMagick или im

include_once __DIR__ . '/Image_to_webp.php';

// Переводим на библиотеку ImageMagick
$to_webp = new Image_to_webp('im');

Обработка одного изображения

Если нужно обработать одну картинку по её url, то его можно передать напрямую в метод convert($url)

include_once __DIR__ . '/Image_to_webp.php';

$to_webp = new Image_to_webp();

// Конвертирование изображений
$t = $to_webp->convert('https://www.site.ru/image.jpg');

Изменение обрабатываемых изображений

include_once __DIR__ . '/Image_to_webp.php';

$to_webp = new Image_to_webp();
// Будет обрабатываться только JPG формат
$to_webp->set_extensions(array( 'jpg', 'jpeg' ));

Установка папки с изображениями

include_once __DIR__ . '/Image_to_webp.php';

$to_webp = new Image_to_webp();
// Будет установлена папка для изображений
$to_webp->set_base_dir('/path/to/dir');

Установка папки для сохранения WebP

include_once __DIR__ . '/Image_to_webp.php';

$to_webp = new Image_to_webp();
// Будет установлена папка для сохранения WebP
$to_webp->set_webp_dir('/path/to/dir');

Установка основного url сайта

include_once __DIR__ . '/Image_to_webp.php';

$to_webp = new Image_to_webp();
// https://www.site.ru будет установлен как основной URL сайта
$to_webp->set_base_url('https://www.site.ru');

Тестирование возможности создания WebP

// Подключение класса
include_once __DIR__ . '/Image_to_webp.php';

// Передаём true для включения тестирования. На странице будет выведена тестовая информация. 
$to_webp = new Image_to_webp(true);

About

Класс для конвертирования изображения в webp с помощью модуля GD и ImageMagick

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages