Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 2.3 KB

README.md

File metadata and controls

46 lines (33 loc) · 2.3 KB

ItForFree/rusphp/File/Image/

Содержит классы позвоялющие работать с изображениями.

ImageResizer Класс дял обрезки изображения

Класс, для изображения "на лету" и отдачи его в браузер. Используйте:

use ItForFree\rusphp\File\Image\ImageResizer;

ImageResizer::showInFormat('полныйПутьКИзображению', 'СтрокаФормата');

Нестрогая обрезка -- "помещение в прямоугольник"

Строка формата выглядит напр. так:

320x240

(для разделения значений в строке всегда надо использовать английскую x). -- в данном случае изображение будет просто "помещено" по своим размерам в заданный прямоугольник, с сохранением собственных пропроций.

Строгая обрезка. По цинтру, сверху или снизу

Для того чтобы изображение реально приняло заданные размеры необходимо добавить параметр S, например:

320x240xS

По-умолчанию строгая обрезка проиходит по центру (если изображение имеет другие пропроции, отличные от заданного прямоугольника), так как если было бы написано:

320x240xSxC

Но можно сверху 320x240xSxT или снизу 320x240xSxB.

"Псевдострогая" (Пропорциональная) обрезка

Чтобы обрезать изображение, приведя его к данным (переданным в строке фромата) пропорциям с сохранениям максимального размера, используйте 5-й параметр: английское P:

320x240xSxCxP

-- это (при указанных 320x240) приведёт к подгону оригинального изображения к соотношению сторон 4 на 3.