Содержит классы позвоялющие работать с изображениями.
Класс, для изображения "на лету" и отдачи его в браузер. Используйте:
use ItForFree\rusphp\File\Image\ImageResizer;
ImageResizer::showInFormat('полныйПутьКИзображению', 'СтрокаФормата');
Строка формата выглядит напр. так:
320x240
(для разделения значений в строке всегда надо использовать английскую x
).
-- в данном случае изображение будет просто "помещено" по своим размерам в заданный прямоугольник, с сохранением собственных пропроций.
Для того чтобы изображение реально приняло заданные размеры необходимо добавить параметр S
, например:
320x240xS
По-умолчанию строгая обрезка проиходит по центру (если изображение имеет другие пропроции, отличные от заданного прямоугольника), так как если было бы написано:
320x240xSxC
Но можно сверху 320x240xSxT
или снизу 320x240xSxB
.
Чтобы обрезать изображение, приведя его к данным (переданным в строке фромата) пропорциям с сохранениям максимального размера,
используйте 5-й параметр: английское P
:
320x240xSxCxP
-- это (при указанных 320x240
) приведёт к подгону оригинального изображения к соотношению сторон 4 на 3
.