'', // имя файла сохраняемого изображения /* сохранять ли пропорции изображения * 1) не указана размерность одной из сторон thumbnail'а - сторона для которой размер указан сожмется до указанных размеров, а вторая сторона сожмется пропорционально * 2) указаны оба размера тогда изображение пропорционально уменьшается (исходя из стороны которая ужимается меньше), а вторая обрезается до нужного размера(для указания какую часть изображения необходимо оставить укажите crop_v и crop_h) * если false : * 1) не указана размерность одной из сторон thumbnail'а - по этой стороне изображение сожмется не сохраняя пропорций * 2) указаны оба размера - изображение сжимается до нужных размеров не сохраняя пропорции */ 'autofit' => true, // сохраняем оригинальные пропорции 'autofit_nocrop' => false, // уменьшить, до 'width' или 'height' оставив оригинальные пропорции 'autofit_nocrop_bg' => 0xFFFFFF, // если в заданных рамках показывать изображение меньше, тогда нужно заполнять пространство каким либо фоном 'crop_h' => 'center', // позиционирование по горизонтали(X) (left, center,right) (при autofit) 'crop_v' => 'center', // позиционирование по вертикали(Y) (top, center, bottom) (при autofit) 'width' => 100, // ширина конечного изображения: int; false - авто, пропорциональная высоте 'height' => false, // высота конечного изображения: int; false - авто, пропорциональная ширине 'no_resize_if_less' => true, // не ресайзить, если размеры исходного изображения меньше требуемых 'src_x' => 0, // расположение картинки на холсте по оси X 'src_y' => 0, // расположение картинки на холсте по оси Y 'crop_width' => false, // ? 'crop_height' => false, // ? 'round_corners' => false, // скруглять углы 'round_corners_color' => false, // цвет фона скругленных углов, формат: 0xFFFFFF или false - прозрачные 'round_corners_radius' => 5, // радиус скругления углов (проценты 0-100) 'round_corners_rate' => 5, // уровень сглаживания краев закругленных углов, (0 - 20), чем больше - тем больше памяти требуется 'original_sizes' => false, // сделать копию, без изменения размеров 'watermark' => false, // накладывать ли водяной знак (wm) 'watermark_src' => '', // путь к wm-изображению 'watermark_pos_x' => 'right', // позиция wm по горизонтали(X): left, center,right 'watermark_pos_y' => 'bottom', // позиция wm по вертикали(Y): top, center, bottom 'watermark_padding_v' => 10, // отступ wm по вертикали (снизу и сверху) 'watermark_padding_h' => 10, // отступ wm по горизонтали (слева и справа) 'watermark_font_size' => 12, // размер шрифта для wm 'watermark_font_color' => '#ffffff', // цвет шрифта для wm, формат: #FFAAAA 'watermark_font' => 'arial.ttf', // шрифт для wm 'watermark_on_original' => false, // наносить ли wm на оригинал изображения ! НЕ РЕАЛИЗОВАНО 'watermark_resizable' => false, // сохранять ли пропорции wm 'sharp' => [IMAGETYPE_JPEG], // выполнять увеличение резкости (при обработке GD) 'quality' => 85, // качество конечного JPEG изображения ]; /** * Инициализация * @param string $imagePath путь к исходному изображению, если изображение нужно загрузить, то указывается путь, как его сохранять * @param bool $saveOriginal сохранять ли оригинал * @param mixed $inputName имя file input'a на html форме, если изображение загружается * @param array $opts ['svg' - bool SVG изображение] */ public function __construct($imagePath, $saveOriginal = true, $inputName = false, array $opts = []) { } /** * Устанавливаем метод обработки изображения * @param string $method метод(библиотека) обрабоки: 'gd' (GD), 'im' (ImageMagick) * @param string $path путь к библиотеке, если необходимо */ public function setSaveMethod($method, $path = '') { } /** * Обработка и сохранение изображений по указанным параметрам * - параметры формируются на основе указанных + по-умолчанию * - выполняем сохранение thumbnail-ов с помощью GD или Image Magiсk (в зависимости от настройки: thumbnail.method) * @param array $params параметры (0=>параметры, 1=>параметры, ...) @see $this->aDef * @return bool */ public function save(array $params) { } /** * Получаем данные об ошибках возникших в процессе обработки изображения * @return array */ public function getErrors() { } /** * Устанавливаем лимит оперативной памяти * @param int $size объем памяти в мегабайтах */ public function setMemoryLimit($size) { } /** * Указание пути к шрифтам * @param string $path путь к директории c файлами шрифтов */ public function setFontDir($path) { } /** * Предварительный расчет размеров пропорционально уменьшенного исходного изображения * @param bool $width желаемая ширина изображения или FALSE * @param bool $height желаемая высота изображения или FALSE * @return int */ public function getAutofitResultSize($width = false, $height = false) { } /** * Ширина исходного(обрабатываемого) изображения * @return int */ public function getOriginalWidth() { } /** * Высота исходного(обрабатываемого) изображения * @return int */ public function getOriginalHeight() { } /** * Является ли исходное(обрабатываемое) изображение вертикальным * @return bool */ public function isVertical() { } }