Download the PHP package smetaniny/sm-laravel-image without Composer
On this page you can find all versions of the php package smetaniny/sm-laravel-image. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download smetaniny/sm-laravel-image
More information about smetaniny/sm-laravel-image
Files in smetaniny/sm-laravel-image
Package sm-laravel-image
Short Description :Обработка изображений laravel
License MIT
Homepage https://github.com/smetaniny/sm-laravel-image
Informations about the package sm-laravel-image
Пакет sm-laravel-image
Лицензия
Этот проект лицензирован в соответствии с MIT License.
Requirements (Требования):
- PHP >= 8.1
- phpunit/phpunit: ~9.0
- illuminate/support: ~9
- orchestra/testbench: ~7
Supported SMImage Libraries (Поддерживаемые библиотеки):
- Imagick PHP extension (>= 3.7.0)
Описание:
Проект sm-laravel-image – это современная и мощная библиотека для обработки изображений в Laravel. Она объединяет различные компоненты и интерфейсы, предоставляя гибкую архитектуру для эффективной работы с изображениями. Взаимодействие с библиотекой Imagick дает возможность проводить разнообразные манипуляции с изображениями. Этот проект обеспечивает команду разработчиков мощными инструментами для управления изображениями в Laravel, а также позволяет создавать индивидуальные решения для обработки изображений в рамках вашего проекта.
Установка
Используйте Composer для установки библиотеки:
Функциональность:
make()
- Создает объект изображения.save()
- Сохранение изображения.destroy()
- Очищает ресурсы, и уничтожает объект изображения.resize()
- Изменяет размер изображения сохраняя пропорции.crop()
- Обрезает изображение по заданным размерам.encode()
- Кодирует изображение в определенный формат.orientate()
- Изменяет ориентацию изображения.rotate()
- Поворачивает изображение на заданный угол.mirror()
- Зеркально отражает изображение по горизонтали или вертикали.blur()
- Применяет размытие к изображению.brightness()
- Регулирует яркость изображения.contrast()
- Регулирует контраст изображения.grayscale()
- Преобразует изображение в черно-белый (оттенки серого).sharpen()
- Применяет эффект заточки к изображению.textOverlay()
- Добавляет текстовое наложение на изображение.watermark()
- Добавляет водяной знак на изображение.backup()
- Создает резервную копию изображения.reset()
- Восстанавливает изображение из резервной копии.response()
- Создает HTTP-ответ на основе изображения.stream()
- Выводит изображение в виде потока.Создание пользовательских команд
- Создайте собственную команду и обработайте изображение по своему усмотрению.
make() - Создает объект изображения.
save() - Сохранение изображения.
destroy() - Очищает ресурсы, и уничтожает объект изображения.
resize() - Изменяет размер изображения сохраняя пропорции.
crop() - Обрезает изображение по заданным размерам.
encode() - Кодирует изображение в определенный формат.
orientate() - Изменяет ориентацию изображения.
rotate() - Поворачивает изображение на заданный угол.
mirror() - Зеркально отражает изображение по горизонтали или вертикали.
blur() - Применяет размытие к изображению.
brightness() - Регулирует яркость изображения.
contrast() - Регулирует контраст изображения.
grayscale() - Преобразует изображение в черно-белый (оттенки серого).
sharpen() - Применяет эффект заточки к изображению.
textoverlay() - Добавляет текстовое наложение на изображение.
watermark() - Добавляет водяной знак на изображение.
backup() - Создает резервную копию изображения.
reset() - Восстанавливает изображение из резервной копии.
Пример с командами backup() и reset()
response() - Создает HTTP-ответ на основе изображения.
stream() - Выводит изображение в виде потока.
Создание пользовательских команд
Семантическое Версионирование
Версии проекта имеют формат X.Y.Z, где:
-
X (Мажорная версия): Мажорная версия увеличивается, когда внесены изменения, которые могут нарушить обратную совместимость.
-
Y (Минорная версия): Минорная версия увеличивается, когда добавлены новые возможности с обратной совместимостью.
- Z (Патч): Патч увеличивается, когда внесены исправления без изменения обратной совместимости.
Пример изменения версии 1.2.3:
-
1 (Мажорная версия): Основные изменения, возможно, несовместимые с предыдущими версиями.
-
2 (Минорная версия): Добавление новых функций, совместимых с предыдущей версией.
- 3 (Патч): Исправление ошибок, совместимое с предыдущей версией.
Если у вас остались вопросы, вы можете задать их в телеграм