Это библиотека, которая охватывает только те голые основы, которые вам нужны при обработке изображений:
Он может использовать либо PHP LIBGD, либо локально установленный двоичный файл ImageMagick.
Используйте композитор
composer require splitbrain/slika
Просто получите адаптер с завода Slika, запустите некоторые операции на нем и позвоните save .
Операции могут быть прикованы вместе. Считайте цепочку одной командой. Не используйте адаптер, возвращаемый run() , это единый объект использования. Все операции могут потенциально бросить splitbrainslikaException .
Параметры (см. Ниже) могут быть переданы в качестве второго параметра на run .
use splitbrain slika Slika ;
use splitbrain slika Exception ;
$ options = [
' quality ' => 75
];
try {
Slika:: run ( ' input.png ' , $ options )
-> resize ( 500 , 500 )
-> rotate (Slika:: ROTATE_CCW
-> save ( ' output.jpg ' , ' jpg ' );
} catch ( Exception $ e ) {
// conversion went wrong, handle it
}Пожалуйста, также проверьте документы API для получения подробной информации.
Все операции изменения размера сохранят исходное соотношение сторон изображения. Там не будет искажений.
Сохранение либо ширины, либо высоты на ноль будет автоматически рассчитать значение для вас.
# fit the image into a bounding box of 500x500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 500 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum width of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 0 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum height of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 0 , 500 )-> save ( ' output.png ' , ' png ' );Подобно изменению размера, но на этот раз изображение будет обрезано в соответствии с новым соотношением сторон.
Slika:: run ( ' input.jpg ' )-> crop ( 500 , 500 )-> save ( ' output.png ' , ' png ' );Вращает изображение. Перепущенный параметр является одним из флагов ориентации ESIF:
Для вашего удобства определены три константы:
Slika::ROTATE_CCW против вращения по часовой стрелкеSlika::ROTATE_CW вращение по часовой стрелкеSlika::ROTATE_TOPDOWN Полное вращение 180 градусов Slika:: run ( ' input.jpg ' )-> rotate (Slika:: ROTATE_CW )-> save ( ' output.png ' , ' png ' );Вращает изображение в соответствии с тегом вращения Exif, если найдено.
Slika:: run ( ' input.jpg ' )-> autorotate ()-> save ( ' output.png ' , ' png ' ); Варианты могут быть переданы в качестве массива Associatiave в качестве второго параметра в Slika::run .
В настоящее время доступны следующие варианты:
| Вариант | По умолчанию | Описание |
|---|---|---|
imconvert | /usr/bin/convert | Путь к convert ImageMagick |
quality | 92 | Качество при написании изображений JPEG |