Класс, отвечающий за отдачу картинок соответсвующего типа Сообщаем ему, папку исходников. папку, в которую будут рендериться уменьшенные фото.
Открытые члены | |
| __construct ($base, $srcFolder, $dstFolder) | |
| setWatermark ($file, $minWidth=0, $minHeight=0, $posX=self::WM_POSX_CENTER, $posY=self::WM_POSY_MIDDLE, $opacity=100) | |
| disableWatermark () | |
| setQuality ($n) | |
| toOutput ($imageFileName, $width, $height, $type, $hash) | |
| buildImage ($imageFileName, $width, $height, $type, $urltype=null, $detect_format_by_filename=true) | |
| getOriginalFilename ($origFileName) | |
| putWatermark (File $source, $offset=5) | |
| getImageUrl ($imageFileName, $width, $height, $imgType= 'xy', $absolute=false, $detect_format_by_filename=false) | |
| checkOpenKey ($fname, $width, $height, $type, $openKey) | |
| getFileName ($filename) | |
| removeFile ($origFileName, $excludeOriginal=false) | |
| rotate ($origFileName, $angle=-90, $background= 'FFFFFF') | |
| flip ($origFileName, $direction= 'horizontal') | |
Открытые статические члены | |
| static | setDefaultFormats ($format=null) |
| static | switchFormat ($format, bool $switch) |
| static | isFormatAvailable ($format) |
Поля данных | |
| const | WM_POSX_LEFT = 'left' |
| const | WM_POSX_CENTER = 'center' |
| const | WM_POSX_RIGHT = 'right' |
| const | WM_POSY_TOP = 'top' |
| const | WM_POSY_MIDDLE = 'middle' |
| const | WM_POSY_BOTTOM = 'bottom' |
| const | FORMAT_WEBP = 'webp' |
| $watermark = false | |
| $srcFolder | |
| $dstFolder | |
| $quality | |
Статические открытые данные | |
| static | $allowed_extension = ['png', 'jpg', 'jpeg', 'webp', 'gif'] |
Защищенные члены | |
| parseOrigFilenameByImageName ($imageFileName) | |
| imageCopyMergeAlpha ($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct) | |
| generateOpenKey ($fname, $width, $height, $type) | |
| checkFolder ($dstFilename) | |
| getPreviewTypes () | |
Защищенные данные | |
| $base | |
Статические защищенные данные | |
| static | $current_formats |
| static | $_cache = [] |
| __construct | ( | $base, | |
| $srcFolder, | |||
| $dstFolder | |||
| ) |
| buildImage | ( | $imageFileName, | |
| $width, | |||
| $height, | |||
| $type, | |||
$urltype = null, |
|||
$detect_format_by_filename = true |
|||
| ) |
Создает изображение, согласно параметрам
| string | $imageFileName | - имя изображения, которое нужно создать. Должно быть равно оригиналу изображения с оригинальным или двойным расширением. |
| int | $width | - ширина |
| int | $height | - высота |
| $type | ||
| string | $urltype | - тип по которому формировать url изображения. Если null, то = $type |
| bool | $detect_format_by_filename |
| Exception |
|
protected |
Проверяет наличие необходимой директории для файла, в случае отсутствия создает
| checkOpenKey | ( | $fname, | |
| $width, | |||
| $height, | |||
| $type, | |||
| $openKey | |||
| ) |
Проверяет соответствие ключа параметрам изображения
| disableWatermark | ( | ) |
Отключает установку водяного знака на изображения
| flip | ( | $origFileName, | |
$direction = 'horizontal' |
|||
| ) |
Отображает изображение по заданному направлению
| mixed | $origFileName | имя оригинального файла |
| mixed | $direction | направление |
| Exception |
|
protected |
Возвращает ключ для набора параметров изображения
| getFileName | ( | $filename | ) |
Возвращает строку до первой точки
| string | $filename |
| getImageUrl | ( | $imageFileName, | |
| $width, | |||
| $height, | |||
$imgType = 'xy', |
|||
$absolute = false, |
|||
$detect_format_by_filename = false |
|||
| ) |
Возвращает ссылку на изображение
| string | $imageFileName | - имя оригинального файла изображения с оригинальным или двойным расширением. Второе будет означать выходной формат. |
| int | $width | - ширина |
| int | $height | - высота |
| string | $imgType | |
| bool | $absolute | - если задано true, то будет возвращен абсолютный путь, иначе относительный |
| bool | $detect_format_by_filename | Если true, то формат выходного файла будет определен из расширения $imageFileName. Если false, то исходя из настроек в системе |
| getOriginalFilename | ( | $origFileName | ) |
Возвращает полный путь к оригиналу изображения
|
protected |
Возвращает все типы уже созданных preview
|
protected |
Исправленная функция imagecopymerge с поддержкой альфаканала у watermark
|
static |
Возвращает доступность формата
| $format |
|
protected |
Возвращает имя файла с первым расширением, в случае, если их передано два Например: c/h8bejoo1c74vtr5.jpg или c/h8bejoo1c74vtr5.jpg.webp
| string | $imageFileName |
| Exception |
| putWatermark | ( | File | $source, |
$offset = 5 |
|||
| ) |
Устанавливает водяной знак на изображение
| CImg_File | $source | |
| mixed | $offset | отступ от краев |
| removeFile | ( | $origFileName, | |
$excludeOriginal = false |
|||
| ) |
Удаляет оригинал изображения и все имеющиеся превью
| string | $originalName | |
| boolean | $excludeOriginal | - если true, то не удалять оригинал |
| rotate | ( | $origFileName, | |
$angle = -90, |
|||
$background = 'FFFFFF' |
|||
| ) |
Переворачивает изображение на заданное количество градусов
| mixed | $origFileName | имя оригинального файла |
| mixed | $angle | угол поворота |
| mixed | $background | фон заливки |
| Exception |
|
static |
Если не передан конкретный формат, то устанавливает значения доступных форматов по умолчанию, иначе устанавливает значение по умолчанию для переданного формата
| null | $format |
| setQuality | ( | $n | ) |
Устанавливает качество итогового JPG изображения
| integer | $n | от 0 до 100 |
| setWatermark | ( | $file, | |
$minWidth = 0, |
|||
$minHeight = 0, |
|||
$posX = self::WM_POSX_CENTER, |
|||
$posY = self::WM_POSY_MIDDLE, |
|||
$opacity = 100 |
|||
| ) |
Устанавливать водяной знак на создаваемые изображения
| string | $file | полный путь к PNG файлу водяного знака |
| integer | $minWidth | минимальная ширина изображения, на которое будет наложен водяной знак |
| integer | $minHeight | минимальная высота изображения, на которое будет наложен водяной знак |
| string | $posX | положение водяного знака по горизонтали (см. константы WM_POSX_...) |
| string | $posY | положение водяного знака по вертикали (см. константы WM_POSY_...) |
|
static |
Изменяет доступность формата
| $format | ||
| bool | null | $switch |
| toOutput | ( | $imageFileName, | |
| $width, | |||
| $height, | |||
| $type, | |||
| $hash | |||
| ) |
Создает(если нужно) и Отправляет файл в output
| string | $imageFileName | - имя оригинального файла с оригинальным или двойным расширением (что означает выходной формат изображения) c/h8bejoo1c74vtr5.jpg или c/h8bejoo1c74vtr5.jpg.webp |
| int | $width | - ширина |
| int | $height | - высота |
| string | ("xy"|"axy"|"cxy") $type - тип | |
| string | $hash | - ключ |
|
staticprotected |
|
static |
|
protected |
|
staticprotected |
| $dstFolder |
| $quality |
| $srcFolder |
| $watermark = false |
| const FORMAT_WEBP = 'webp' |
| const WM_POSX_CENTER = 'center' |
| const WM_POSX_LEFT = 'left' |
| const WM_POSX_RIGHT = 'right' |
| const WM_POSY_BOTTOM = 'bottom' |
| const WM_POSY_MIDDLE = 'middle' |
| const WM_POSY_TOP = 'top' |