PHP работа с изображением, класс SimpleImage

Author Роман Чернышов    Category PHP     Tags , , Комментариев 0 Дата 4 Окт

SimpleImage PHP работа с изображением, класс SimpleImageВ одном интересном для меня зарубежном блоге я наткнулся на очень полезный и функциональны PHP класс для работы с изображениями, SimpleImage. Этот класс позволяет совершать с изображениями практически все мыслимые(а может и немыслимые) манипуляции. В частности это переворот, трансформация, изменения размеров по ширине и высоте, пропорциональный ресайзинг, обрезка изображения, водяной знак, наложения текста и многое другое.

Одним из приятных дополнений является возможность сохранения полученного результата в отдельный фал в формате GIF, при этом качество сохраняется весьма на высоком уровне, а размер файла получается минимальным.

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

Пример инициализации класса:

$img = new SimpleImage('image.jpg');
$img->flip('x')->rotate(90)->best_fit(320, 200)->sepia()->save('result.gif');

Класс содержит следующий набор методов:

  • flip() – Поворачивает изображения по вертикали или горизонтали
  • rotate() – Поворот изображения на заданный угол
  • auto_orient() – Регулирует ориентацию на основе EXIF данные изображения
  • resize() – Изменяет размер изображения до указанной ширины / высоты
  • fit_to_width() – Пропорциональное изменение размера изображения до заданной ширины
  • fit_to_height() – Пропорциональное изменение размера изображения до заданной высоты
  • best_fit() – Пропорциональное изменение размера изображения до соответствия рамкам ширины и высоты
  • crop() – Обрезает изображение из X1/Y1 до X2/Y2
  • square_crop() – Обрезает изображение до указанного квадрата
  • desaturate() – Преобразовывает изображение в черно-белое
  • invert() – Инвертирует изображение
  • brightness() – Регулирует яркость изображения
  • contrast() – Регулирует контраст изображения
  • colorize() – Применяет цветовые фильтры
  • edges() – Применяет фильтры по краям
  • emboss() – Применяет выборочные, составные фильтры
  • mean_remove() – Удаление фильтров
  • blur() – Размытие изображение по Гаусу
  • sketch() – Фильтр: Эскиз изображения
  • smooth() – Фильтр: Гладкое изображения
  • pixelate() – Пиксилизация изображения на блоки заданного размера
  • sepia() – Фильтр: сепия
  • overlay() – Водяной знак. Наложения одного изображения на другое
  • text() – Добавление текста на изображение

Как видно функционал достаточно богат и тем самым класс SimpleImage может заменить большое количество самописных костылей и прочих мелких скриптов по работе с изображениями которые вы навояли в процессе работы над проекто (это я о себе:) конечно)

Последнюю версию класса вы всегда найдите на GitHab, там же сможете его и скачать.

Оставить комментарий

О блоге и авторе

Добро пожаловать на блог веб-разработчика! На протяжении многих лет, начиная с 2009 года, я занимаюсь созданием специализированных сайтов, сервисов и крупных веб-порталов. Мною было создано несколько сотен сайтов, большинство из которых работают на ПО созданном под заказ, а также на готовом ПО которое я разрабатываю на протяжении всего периода моей деятельности. Это: CMS "Совместные покупки", CMS "osRealty", CMS "Спорт прогнозы" и многое другое.

На страницах моего блога вы найдете множество информации о программировании, о появлении новых разработок, сможете ознакомиться с товарами и услугами которые я предоставляю. А также сможете получить консультацию, заказать разработку сайта или приобрести готовое решение, для реализации собственного проекта.

Поиск по блогу
Категории
Архив
Новое на сайте
Блогеры пишут
  • Роман Чернышов: Для работы капчи на PHP 5.6, замените в файле class.captcha.php строку 264 $ifunc( $this -> i [...]
  • Роман Чернышов: Схема такая: 1) На сайте есть виртуальные кошельки (далее ВК) 2) При пополнении пользователем ВК, [...]
  • Александр: Может скрипт комментариев блокирует сообщения с кодом? Или как длинный текст не проходит?
  • Александр: Пытаюсь в который раз здесь показать код, но страница обновляется, и не сообщения, ни любого оповеще [...]
  • Роман Чернышов: Лично у меня интерес к продаже ссылок пропал уже давно. Преимущество сапы, это то - что ссылки можно [...]
Портфолио Все работы


www.detskiy-mir.net
www.detskydoctor.ru
www.betelit.ru
www.all-alliance.ru
www.videogonok.ru
www.carpfishing.by
www.property-greek.com
www.domcons.ru

с 2009 года по сегодняшний день, создано более 300 сайтов...