С помощью данного класса можно конвертировать изображения из JPG/PNG в WebP формат, а так же сделать "быстрый" тест, чтоб понять, поддерживает ли ваш хостин/сервер данную возможность.
- Переходи в папку проекта, открываем терминал.
- Клонируем проект
git clone https://github.com/xSaTaNxCreWx/image_to_webp.git
- Подключаем класс 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');
include_once __DIR__ . '/Image_to_webp.php';
$to_webp = new Image_to_webp();
// Будет установлена папка для сохранения WebP
$to_webp->set_webp_dir('/path/to/dir');
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');
// Подключение класса
include_once __DIR__ . '/Image_to_webp.php';
// Передаём true для включения тестирования. На странице будет выведена тестовая информация.
$to_webp = new Image_to_webp(true);