PHP-класс для создания миниатюр изображений

PHP Thumb – это библиотека, основанная на PHP GD и предназначена для создания превью изображений для каталогов, товаров и т.д. В ней есть возможность изменять и ограничивать размер, подгонять изображения под нужный формат, поворачивать изображения и накладывать водяные знаки.

Быстрый старт

Ограничение размера до 2000px и наложение копирайта:

require_once __DIR__ . '/thumbs.php';

$image = new Thumbs(__DIR__ . '/image.jpg');
$image->reduce(2000, 2000);
$image->watermark(__DIR__ . '/watermark.png', 'center');
$image->save();
PHP

Создание превью 300x200 и отдача в браузер:

require_once __DIR__ . '/thumbs.php';

$image = new Thumbs(__DIR__ . '/image.jpg');
$image->thumb(300, 200);
$image->output();
PHP

Для отлова ошибок доступны исключения:

try {
	$image = new Thumbs(__DIR__ . '/файл');
	$image->thumb(300, 300);
	$image->save();	
} catch (Exception $error) {
	echo $error; // Выведет: файл не найден
}
PHP
05.04.2020 , обновлено 23.06.2020

Комментарии 6

Yngvarr Yngvarr
12 июня 2020 в 21:17
0
Бомбезный сайт у вас, спасибо за материалы, ну прям вот самая годнота собрана!
Oleg Zinin Oleg Zinin
13 июня 2020 в 12:10
0
Огромное человеческое спасибо автору. Тема долго была актульной для меня, даже написал свой обработчик, но он получился очень громоздкий. А с помощью этой библиотеки, все просто и быстро.
Поставил ваш сайт себе в закладки.
Oleg Zinin Oleg Zinin
16 июня 2020 в 16:02
0
Столкнулся с непонятной проблемкой при наложении водяного знака. В файле PNG почему то прозрачный фон становится непрозрачным. Вот сам файлик:
Костя Малинкин Костя Малинкин
22 июня 2020 в 23:06
0
Та же самая проблема.В либе где-то теряются альфа слои видимо.Но не пойму где.
Snipp.ru Snipp.ru
23 июня 2020 в 13:26
+1
Спасибо за комментарии! Баг с прозрачностью исправлен.
Костя Малинкин Костя Малинкин
24 июня 2020 в 19:02
0
Спасибо за быструю реакцию)Жаль что уже свой вариант данной либы сделал с прозрачностью от 0 до 100)

, чтобы добавить комментарий.

Другие публикации

Мануал по созданию и форматированию excel файлов в PHPExcel
К сожалению разработчики прекратили поддержку и разработку проекта, но PHPExcel все равно остается популярной...
12.06.2019
18609
+6
Генерация счета на оплату PDF PHP
С помощью расширения dompdf можно легко сформировать PDF файл. По сути, dompdf - это конвертер HTML в PDF который...
16.02.2018
19392
+8
Примеры использования cURL в PHP
cURL PHP – это библиотека предназначенная для получения и передачи данных через такие протоколы, как HTTP, FTP, HTTPS....
14.11.2017
48982
+2
Бот Телеграм на PHP
Примеры как зарегистрировать бота в Телеграм, описание и взаимодействие с основными методами API.
17.11.2018
29563
+13
Автоматическое сжатие и оптимизация картинок на сайте
Изображения нужно сжимать для ускорения скорости загрузки сайта, но как это сделать? На многих хостингах нет...
26.10.2018
6219
+5
Contenteditable – текстовый редактор
Если добавить атрибут contenteditable к элементу, его содержимое становится доступно для редактирования пользователю, а...
12.12.2019
4829
+7