MODX. PhpThumbOn
Отредактировано: 25 Ноября 2024
phpThumbOn это улучшеный аналог компонента phpThumbOf, созданный для автоматического ресайза изображений под нужный размер. Для ресайза он использует популярную библиотеку phpThumb, у которой значительно больше возможностей, чем описано в документациях к компоненту. Возможности библиотеки phpThumb.
Документация сниппета phpThumbOn
Файл можно выводить вызывая как сниппет:
{'phpthumbon' | snippet : [
'input' => $img,
'options' => '&w=400&h=300&f=jpg',
]
}
или использовать, как модификатор:
{$img | phpthumbon : 'w=200&h=200&zc=1'}
phpThumbOn в PHP:
$src = MODX_BASE_PATH.'/assets/images/img.jpg';
$dst = MODX_BASE_PATH.'/assets/images/imgNw.jpg';
// подключаем phpthumb
require_once MODX_CORE_PATH.'model/phpthumb/phpthumb.class.php';
// создаем объект phpThumb
$phpThumb = new phpThumb();
// задаем имя файла
$phpThumb->setSourceFilename($src);
// параметры
$phpThumb->setParameter('w', 300);
$phpThumb->setParameter('h', 400);
// генерируем файл
if ($phpThumb->GenerateThumbnail()){
if ($phpThumb->RenderToFile($dst)) {
// сохраняем
}
}
Какие параметры можно использовать и что они обозначают — смотрите в статье посвященной phpThumb.
| Параметр | Описание | Значение |
|---|---|---|
| input | Путь к картинке которую нужно обработать |
Возможные значения Значение по умолчанию Примечание |
| options | Параметры для класса phpThumb |
Возможные значения Значение по умолчанию Примечание |
Системные настройки
| Параметр | Описание | Значение |
|---|---|---|
| phpthumbon.images_dir | Папка, которая будет вырезаться из пути в кеш-директории |
Возможные значения Значение по умолчанию Примечание |
| phpthumbon.quality | Качество картинки по умолчанию |
Возможные значения Значение по умолчанию Примечание |
| phpthumbon.cache_dir | Имя папки с кешем |
Возможные значения Значение по умолчанию Примечание |
| phpthumbon.ext | Если на сжатие приходит картинка в неизвестном формате, то будет использоваться этот тип |
Возможные значения Значение по умолчанию Примечание |
| phpthumbon.noimage | Путь к картинки с изображением «картинка не существует» |
Возможные значения Значение по умолчанию Примечание |
| phpthumbon.queue | Активация поддержки очередей |
Возможные значения Значение по умолчанию Примечание |
| phpthumbon.queue_classpath | Путь к файлу с классом QueueThumb |
Возможные значения Значение по умолчанию Примечание |
| phpthumbon.error_mode | Правила обработки ошибочных картинок |
Возможные значения Значение по умолчанию Примечание |
| phpthumbon.noimage_cache | Папка с закешированными noimage файлами |
Возможные значения Значение по умолчанию Примечание |
| phpthumbon.total_queue | Число обрабатываемых заданий из очереди за 1 раз |
Возможные значения Значение по умолчанию Примечание |
| phpthumbon.make_cachename | Сниппет который может подменить дефолтные правила формирования кеш имен картинок |
Возможные значения Значение по умолчанию Примечание
|