Содержание

Работа с изображениями средствами phpThumbOf / Хабр

phpThumbOf — это аддон для MODx, основанный на популярном скрипте phpThumb. Он позволяет модифицировать изображения средствами различных графических библиотек «на лету».

Я не буду описывать процесс установки аддона из репозитория. Будем считать, что вы уже скачали его и установили.

Причиной написания поста послужил тот факт, что официальная документация по phpThumbOf просто ужасна. Прочитав ман, я подумал, что единственной функцией, которую можно использовать для модификации изображения при его выводе является зум-кроп (zoom-crop), ибо больше там ничего не сказано. Но позже, попробовав использовать некоторые другие опции phpThumb я выяснил, что они прекрасно работают!

 

Анатомия phpThumbOf — фильтр вывода

Фильтр Вывода MODx-а позволяет прогнать значение элемента через любой набор фильтров непосредственно перед его выводом на страницу. Синтаксис выглядит следующим образом:

[[element:modifier=`value`]]

Первым и наиболее правильным способом использования phpThumbOf является именно Фильтра Вывода, который добавляется к TV-параметру типа «изображение».

Просто для полноты рассказа, я покажу, как добавить такой tv-параметр к шаблону.

Для начала, создайте новый tv-параметр и назовите его как сочтёте нужным. Мой вариант:

Далее, в закладке «Тип ввода» выберите «Изображение»:

Все, что нам осталось сделать, это указать способ вывода tv-параметра — ставим SRC.

Для экспериментов выберем какую-нибудь интересную картинку. Я нашёл себе такую:

Теперь, когда мы указали в каком-нибудь ресурсе выбранную нами куртинку в качестве значения созданного нами дополнительного параметра, его можно вывести в контенте ресурса с помощью конструкции:

<img src=»[[*tvImage]]» />

Как я упоминал в начале статьи, выходной фильтр изменяет элемент до того, как он будет отрисован на странице. Передадим значение нашего tv-параметра выходному фильтру phpThumbOf:

[[*tvImage:phpthumbof=`w=120&h=120`]]
Ремарка: если мы выводим tv-параметр в шаблоне или чанке, то знак звездочка "*" нужно заменить на плюс "+": [[+tvImage:phpthumbof=`w=120&h=120`]]

В результате, мы получим новое сгенерированное изображение, основанное на той картинке, что мы выбрали для ресурса, но масштабированное до размеров 120х120 пикселей. Но как Вы могли заметить, у изображения появились белые поля, возникшие из-за нарушения пропорций исходного изображения.

Избежать этого можно очень просто, достаточно не указывать ширину или высоту. Давайте оставим только фиксированную ширину:

[[+tvImage:phpthumbof=`w=120`]]

Теперь результирующее изображение отмасштабировано только по заданной ширине, высота будет пропорциональной исходному соотношению сторон.

Как Вы можете видеть, возможности ресайза изображений безгранично гибки. Вот ещё один пример с шириной 270 пикселей. Кроме того, вы можете получать на выходе изображения больше оригинального, но это порочная практика ;).

[[*tvImage:phpthumbof=`w=270`]]

 

Обрезка изображения с точными размерами

Если мы хотим получить изображение с размерами именно 120 на 120 пикселей, мы можем его обрезать. Для этого, необходимо добавить опцию кропа (zoom-crop)

&zc=1.

[[*tvImage:phpthumbof=`w=120&h=120&zc=1`]]

Теперь мы имеем обрезанную версию нашего изображения с точными размерами и без белых полей.

 

Фильтры PhpThumb — веселье только начинается

Теперь, когда вы знаете, как управлять размером изображения, я покажу вам реальную силу phpThumb — фильтры. Я просто приведу несколько примеров фильтров, доступных в phpThumb. Обратите внимание, что все новые фильтры я добавляю в конец предыдущих примеров. При этом, их позиция имеет значение! Фильтры применяются слева направо.

 

Blur (размытие)


[[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=blur|10`]]

 

Grayscale (преобразование палитры в градации серого)


[[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=gray`]]

 

Скругление углов


[[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=ric|20|20`]]

Обратите внимание, что у изображения появились белые углы в тех местах, где изображение «скруглилось». Мы можем побороть эту проблему, преобразовав результирующее изображение в PNG-формат.

[[*tvImage:phpthumbof=`w=120&h=120&zc=1&f=png&fltr[]=ric|20|20`]]

 

Рамка

Периодически возникает необходимость добавить к изображению рамку. Конечно, это можно сделать средствами CSS. Но иногда возникают моменты, когда CSS бесполезен. Я хочу показать Вам один из таких примеров.

[[*tvImage:phpthumbof=`w=120&h=120&zc=1&f=png&fltr[]=bord|5|0|0|FFFFFF&fltr[]=rot|-15|E4F6FE`]]

 

Вращение изображения

Вращение требует небольшого пояснения. Вы должны указать цвет фона для неграфических области в углах. В этом примере мы используем #006699, вращение -45°.

[[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=rot|-45|006699`]]

Если Вы хотите уменьшить количество JPG=артефактов, вы можете увеличить качество изображения (1-100):

[[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=rot|-45|006699&q=100`]]

Если Вы хотите получить прозрачный фон, просто измените вывод в PNG, как мы делали это раньше:

[[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=rot|-45|&f=png`]]

 

Color Overlay (наложение цвета)

Данный фильтр позволяет накладывать любые шестнадцатеричные цвета на изображение.

Первое значение — процент, второе — цвет в шестнадцатеричном формате.

[[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=clr|35|990033`]]

Если Вы хотите получить двухцветное изображение, необходимо сначала наложить фильтр grayscale для обесцвечивания картинки.

[[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=gray
&fltr[]=clr|35|990033`]]

 

Простой текстовый водяной знак

С помощью phpThumb Вы можете накладывать на изображение текстовые и графические водяные знаки. В случае с текстовыми вотермарками Вы можете указать размер, положение, прозрачность и TTF-шрифт.

Вообще, доступных очень много. Рекомендую ознакомиться с документацией.

Вот простой водяной знак на основе стандартного шрифта сервера:

[[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=gray&fltr[]=wmt|Belafonte Code|3|T|FFFFFF||100|20|0||0|`]]

 

Финиш

Вот, наверно, и все о чем я хотел рассказать. С бОльшим количеством примеров использования phpThumb вы можете ознакомиться на официальной странице проекта.

P.S. Хотел опубликовать в блог «MODx CMS», но как обычно бывает на хабре, не хватило кармы.
P.S.S. Перенес в «MODx CMS»

phpthumb — Школа MODX

Изменение размера

Исходное изображение в 600х800 пикселей изменяем в 200х200 пикселей с помощью опций zc, far и iar

<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200`]]">    
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,far=C,bg=e2e2e2`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,iar=1`]]">

Прозрачность

Исходное изображение в 600х800 пикселей, где вместо неба прозрачный фон, формат изображения png. Преобразуем в миниатюру в 200х200 пикселей с сохранением прозрачности

<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb4.png` &options=`w=200,h=200,f=png`]]">    

Степень сжатия

<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,far=C,bg=e2e2e2,q=1`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,far=C,bg=e2e2e2,q=50`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,far=C,bg=e2e2e2,q=95`]]">

Поворот изображения

<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,ra=45`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,ra=-45`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,ra=90`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1. jpg` &options=`w=200,h=200,zc=C,ra=180`]]">

Изменение яркости

<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=brit|-255`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=brit|-25`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=brit|25`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=brit|255`]]">

Изменение контрастности

<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=cont|-255`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=cont|-25`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=cont|25`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1. jpg` &options=`w=200,h=200,zc=C,fltr[]=cont|255`]]">

Гамма-коррекция

<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=gam|0.01`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=gam|1.0`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=gam|5.0`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=gam|10`]]">

Насыщенность

<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=sat|0`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=sat|-10`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=sat|-50`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1. jpg` &options=`w=200,h=200,zc=C,fltr[]=sat|-100`]]">

Водяные знаки

<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=wmi|assets/img/water.png|BR|50|5|5`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=wmi|assets/img/water.png|C|50`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=wmi|assets/img/water.png|*|50|5|5`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=wmi|assets/img/water.png|C|50|||45`]]">

Скругление углов

<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=ric|15|15`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=ric|50|50`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1. jpg` &options=`w=200,h=200,zc=C,fltr[]=ric|100|100`]]">
<img alt="" src="[[phpthumb? &input=`assets/img/phpthumb1.jpg` &options=`w=200,h=200,zc=C,fltr[]=ric|50|15`]]">

phpThumbOf MODX Revolution. Выходной фильтр для MODX

phpThumbOf – настраиваемый выходной фильтр для MODx Revolution, позволяющий использовать phpThumb с любыми адресами излбражений, заданными в плейсхолдере.

Системные требования
  • MODxRevolution 2.0.4 или более новая версия
  • PHP5 или более новая версия

История создания

phpThumbOf написан Шоном МакКорником как безопасный выходной фильтр phpThumb, первый релиз выпущен 3 ноября 2010.

Загрузка

Фильтр может быть загружен с помощью менеджера MODx Revolution, используя Package Management, или из хранилища дополнений MODx.

Атрибуты
  • w = ширина (в пикселах)
  • h = высота (в пикселах)
  • zc = Кадрирование при масштабировании. “1” включает кадрирование при масштабировании.

Примеры использования

Изменение размера изображения на 120 x 120 пикселов

Создание миниатюры размером 300×300, с кадрированием при масштабировании



Если используете TV, выходной тип TV должен быть ‘text’.

phpthumbof облададет не только вышеприведенными свойствами, документацию по phpThumb можно найти, используя Google.

Использование AmazonS3

phpThumbOf может использовать Amazon S3 для хранения кэшированных изображений вместо их хранения их локально. Также вы можете использовать Amazon CloudFront content delivery network для обслуживания этих изображений. Сначала вам нужно создать аккаунт на Amazon AWS и создать контейнер для его использования в phpThumbOf. Для использования CloudFront, создайте рассылку CloudFront для использования с данным контейнером, а также создайте поддомен, если вы хотите использовать его.

Используйте нижеприведенные системные параметры для настройки phpThumbOf при использовании Amazon S3. Эти параметры могут быть аннулированы при вызове phpThumbOf как сниппета, и в вызове могут быть заданы иные параметры, параметры также могут быть аннулированы при использовании набора свойств.

Имя системных установок

Ключ

Описание

Amazon S3 Bucket

phpthumbof.s3_bucket

Имя контейнера Amazon S3, который вы планируете использовать с phpThumbOf.




Amazon S3 CacheTime

4phpthumbof. s3_cache_time

Время хранения в кэше, в часах, миниатюр изображений для Amazon S3. Более старые миниатюры буду автоматически регенерированы, когда phpThumbOf будет вызван некэшируемым. Если плагин phpThumbOfCacheManager будет подключен, то это удалит все миниатюры Amazon S3 при очистке кэша сайта.

Использование PHP get_headers для проверки измененной даты.

phpthumbof.s3_headers_check

Если задано «Yes», то phpThumbOf будет использовать use PHP’s get_headers для проверки измененной даты S3 thumbos. По умолчанию это задано как «No», что подразумевает, что phpThumbOf будет использовать Amazon S3 get_object_url, что намного быстрее. Переключите это в положение “Оn” если имеются проблемы с кэшированием

Amazon S3 HostAlias

phpthumbof.s3_host_alias

Если вы используете CNAME или другой псевдоним для изменения домена сервиса S3, введите его здесь (без замыкающего слэша). Если вы используете Amazon CloudFront для доставки контента, введите используемый домен для CloudFront доставки. Это может быть домен вашей CloudFront рассылки, или домен, который вы используете в качестве псевдонима этой рассылки.

Amazon S3 Key

phpthumbof.s3_key

Введите здесь ID ключа доступа вашего Amazon S3 аккаунта, который вы можете найти на странице Security Credentials в вашем аккаунте Amazon S3.

Amazon S3 BucketPath

phpthumbof.s3_path

Путь к вашему контейнеру Amazon S3, куда вы планируете кэшировать файлы.

Amazon S3 SecretKey

phpthumbof.s3_secret_key

Введите здесь Secret Access Key вашего аккаунта Amazon S3t, его можно найти на странице Security Credentials.

UseAmazon S3

phpthumbof.use_s3

После того, как вы сконфигурировали все вышеуказанные параметры, задайте этот параметр как «Yes» для использования вашего контейнера Amazon S3 для хранения кэшированных миниатюр.1111111

Если место для хранения не является проблемой или вы используете много различных динамически создаваемых миниатюр, вы можете отключить плагин phpThumbOfCacheManager при использовании Amazon S3 для повышения производительности. После того, как кэш сайта будет очищен или phpThumbOf будет вызван некешируемым, phpThumbOf проверит, существуют ли миниатюры на AmazonS3 перед тем, как регенерировать их. phpThumbOf будет регенерировать кэшированные миниатюры, если будет вызван некэшируемым и если миниатюры будут старше, чем задано настройках Amazon S3 Cache Time.

Устранение неполадок
  • Убедитесь, что «assets/components/phpthumbof/cache» директория создана и заданы права на запись для PHP
  • Убедитесь, что установлен и включен ImageMagick при инсталляции PHP
  • Если ваш host использует symlinks для создания структуры директорий, убедитесь, что symlinks верны, правильный путь в core/config/config. inc.php4

phpThumbOn / Работа с фото, видео и файлами / Дополнения MODX / modstore.pro

Версия 1.3.5-beta2

Дата выпуска 12.02.2019

Загрузки 10 519

Просмотры 32 950

Внимание, этот компонент требует версию PHP 5.3 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.

Внимание, этот компонент требует версию MODX не ниже 2.3 !

Оптимизированный сниппет phpThumbOf под MODX Revolution. Схожий синтаксис, но более быстрая работа. Более подробно смотрите в changelog

Автор пакета до версии 1.3.0 — Евгений Борисов (Agel_Nash)

Сниппет phpthumbon

Данный сниппет можно использовать, как модификатор, например: [[*image:phpthumbon=`w=200&h=200&zc=1`]]



ПараметрОписаниеЗначение
inputПуть к картинке которую нужно обработать

Возможные значения
Строка

Значение по умолчанию
(пусто)

Примечание
Благодаря этому параметру сниппет может работать как модификатор


optionsПараметры для класса phpThumb

Возможные значения
Произвольная строка с параметрами отделенными друг от друга символом & (амперсанд), а значение параметра определяется после символа = (равенство)

Значение по умолчанию
q=96&src={assets_path}components/phpthumbon/noimage. jpg

Примечание
Значения по умолчанию q и src можно переопределить в системных настройках при помощи параметров phpthumbon.noimage и phpthumbon.quality


Системные настройки



ПараметрОписаниеЗначение
phpthumbon.images_dirПапка, которая будет вырезаться из пути в кеш-директории

Возможные значения
Имя папки

Значение по умолчанию
images

Примечание
Относительно директории assets


phpthumbon.qualityКачество картинки по умолчанию

Возможные значения
Целое число больше 0

Значение по умолчанию
96

Примечание
Если не задано качество картинки в параметрах при вызове сниппета, то будет использоваться это значение


phpthumbon.cache_dirИмя папки с кешем

Возможные значения
Имя папки

Значение по умолчанию
cache_image

Примечание
Относительно папки assets


phpthumbon. extЕсли на сжатие приходит картинка в неизвестном формате, то будет использоваться этот тип

Возможные значения
Расширение имени файла

Значение по умолчанию
jpeg

Примечание
Если на сжатие приходит картинка в неизвестном формате, то будет использоваться этот тип


phpthumbon.noimageПуть к картинки с изображением «картинка не существует»

Возможные значения
Путь к файлу

Значение по умолчанию
{assets_path}components/phpthumbon/noimage.jpg

Примечание
Если картинка указанная в input окажется не доступной или вообще этот параметр пуст, то на обработку поступит картинка указанная в этом параметре


phpthumbon.queueАктивация поддержки очередей

Возможные значения
0, 1, 2

Значение по умолчанию
0

Примечание
0 — не использовать очереди; 1 — использовать очередь и не сжимать noimage; 2 — использовать очередь и сжимать noimage под нужный размер


phpthumbon. queue_classpathПуть к файлу с классом QueueThumb

Возможные значения
0, 1, 2

Значение по умолчанию
{core_path}/components/phpthumbon/queue/QueueThumb.class.php

Примечание
В указанном файле должен располагаться класс QueueThumb с публичным статичным методом add(phpThumbOn $ThumbOn, modX $modx). Класс по умолчанию не использует очередей в прямом смысле слова и лишь сохраняет данные в таблицу modx_thumb_images для последующей обработки через процессор из крона.


phpthumbon.error_modeПравила обработки ошибочных картинок

Возможные значения
1, 2

Значение по умолчанию
1

Примечание
1 (по умолчанию) — сжатие noimage с заданными параметрами; 2 — вывод оригинальной картинки без обработки


phpthumbon.noimage_cacheПапка с закешированными noimage файлами

Возможные значения
полный путь к любой папке

Значение по умолчанию
{assets_path}components/phpthumbon/cache/

Примечание
Путь к папке в которой уже хранятся noimage нужных размеров


phpthumbon. total_queueЧисло обрабатываемых заданий из очереди за 1 раз

Возможные значения
от 1 до 10

Значение по умолчанию
1

Примечание
Не более 10. В случае отсутствия значения у этого параметра устанавливается значение по умолчанию — 1


phpthumbon.make_cachenameСниппет который может подменить дефолтные правила формирования кеш имен картинок

Возможные значения
Любое имя существующего сниппета в системе

Значение по умолчанию
(пусто)

Примечание
Сниппет должен вернуть сериализованный массив со следующими ключами:

  • _cacheFileName (имя файла с полным адресом относительно корня сервера)
  • _cacheSuffix (суффикс в имени кеш файла)
  • _globThumb (шаблон поиска других превьюх этого же файла)

  • Fix work on MODX 3
  • Fix for https://github. com/modxcms/xpdo/commit/305f2ba75c09a396e33a3b
  • Улучшена регулярка определения кириллицы в названии файла
  • Исправлена регулярка определения формата файла
  • Инициализация класса modPhpThumb для работы с MODX 2.5.1
  • Параметр $_config в классе phpThumbOn стал public, для непосредственного доступа к нему из сниппета в параметре «phpthumbon.make_cachename»
  • Метод _pathinfo в классе phpThumbOn переписан. Теперь он понимает русские символы более корректнее. Спасибо Василию Наумкину за реализацию данной функции в компоненте ms2Gallery
  • Немецкий и Английский лексикон
  • Обновлен пакет для совместимости с MODX 2.3.x
  • Баг со сбросом информации об объекте при ответе процессора
  • Исправление проблемы с абсолютными путями
  • Удаление ранее созданных превью при повторном вызове сниппета с другими параметрами
  • Избавление от пустоты на выходе, если скрипт не смог создать превьюху
  • Кеширование сжатых noimage картинок
  • Возможность обработки нескольких картинок очереди за 1 запуск процессора
  • Исправлено логирование проблемных картинок
  • Кастомные имена превьюх
  • Добавлена поддержка очереди сжатия
  • Исправлена работа в режиме AJAX
  • Исправлено некорректное восприятие параметра input с начальным слешем
  • Имя файла превьюхи максимально вычищенно от непонятных последовательностей символов
  • Картинки семантично раскладываются по папкам в соответствии с оригинальными картинками
  • Удалены постоянные проверки и отчистки всего кеша
  • Отключена поддержка AWS Amazon
  • Добавлен ряд параметров отвечающих за качество и тип превьюхи по умолчанию
  • Код сниппета оптимизирован под множественные вызовы

Компонент pThumb.

Настройки и параметры phpThumb

Настройки и параметры встроенной в MODx библиотеки phpThumb

Оглавление

Настройки и параметры встроенной в MODx библиотеки phpThumb.

phpThumb использует библиотеку GD для создания миниатюр из изображений на лету. Размер вывода миниатюры настраиваться с помощью параметров, которые вы указывает для обработки изображений.

Параметры phpThumb: ​

brit​

НазваниеОписаниеПример
src
Имя файла исходного изображения.
new
Создать новую картинку, не миниатюру из существующего изображения. Требует набор параметров «w» и «h».&new=FF0000|75 — красный background, 75% opacity. Для фона устанавливаются цвета в формате hex. Параметр Opacity опциональный, по умолчанию 100%.
w
Максимальная ширина выходной миниатюры в пикселях.
h
Максимальная высота выходной миниатюры в пикселях.
wp
Максимальная ширина для портретных изображений.
hp
Максимальная высота для портретных изображений.
hl
Максимальная высота для пейзажных изображений.
ws
Максимальная ширина для квадратных изображений.
hs
Vаксимальная высота для квадратных изображений.
f
формат изображения после обработки («webp», «jpeg», «png», или «gif»).
q
Компрессия JPEG (качество). 
  • 1 = наихудшее
  • 95 = отличное
  • 75 = по умолчанию
sx
Левая сторона исходного прямоугольника (по умолчанию = 0) (значения 0 < sx < 1).
sy
Верхняя сторона исходного прямоугольника (по умолчанию = 0) (значения 0 < sy < 1).
sw
Ширина исходного прямоугольника (по умолчанию = fullwidth) (значения 0 < sw < 1)
sh
Высота исходного прямоугольника (по умолчанию = fullheight) (значения 0 < sh < 1)
zc
Масштабирование при обрезке (zoom-crop). С авто кропом, изображение будет обрезаться по большему размеру, чтобы заполнять меньший размер (требует указания обоих параметров «w» и «h», переопределяет «iar», «far»). Необходим ImageMagick для значений отличных от «C» или «1».
  • C — обрезает к центру
  • T — обрезает к верху
  • B — обрезает к низу
  • L — обрезает к левой стороне
  • R — обрезает к правой стороне
  • TL — обрезает к верхней левой стороне
  • TR — обрезает к верхней правой стороне
  • BL — обрезает к нижней левой стороне
  • BR — обрезает к нижней правой стороне
bg
Цвет фона (по умолчанию = FFFFFF).
bc
Цвет границы (по умолчанию = 000000).
fltr
Фильтр. Вызывается в виде массива с параметрами:
brit
яркость — fltr[]=brit|<value> — где <value> значение в диапазоне от -255 до 255.
cont
контрастность — fltr[]=cont|<value> — где <value> значение в диапазоне от -255 до 255.
gam
гамма-коррекция — fltr[]=gam|<value> — где <value> число от 0.01 до 10 (по умолчанию 1.0).
sat
насыщенность — fltr[]=sat|<value> — где <value> число в диапазоне от 0 (без изменений) до -100 (полное обесцвечивание = оттенки серого), или это может быть любое положительное число для повышенной насыщенности.
ds
обесцвечивание — fltr[]=ds|<value> — аналогично «sat», но положительные значения обесцвечивают, отрицательные — насыщают цветом.
gray
оттенки серого — fltr[]=gray — убрать цветность.
th
порог — fltr[]=th|<value> — переводит изображение в оттенки серого, затем все пиксели ярче <value> (диапазон 0-255) делает белыми, все пиксили темнее <value> делает черными.
rcd
уменьшить глубину цвета — fltr[]=rcd|<c>|<d> — где <c> количество цветов (2-256) в выходном изображении, а <d> равное «1» сгладить (по умолчанию) или «0» не сглаживать.
clr
раскрасить — fltr[]=clr|<value>|<color> — где <value> число между 0 и 100 для количества расцвечивания, <color> — цвет для расцвечивания.
sep
сепия — fltr[]=sep|<value>|<color> — где <value> число между 0 и 100 для количества расцвечивания (по умолчанию=50), и <color> цвет, чтобы раскрасить (по умолчанию=A28065).
usm
нерезкое маскирование — fltr[]=usm|<a>|<r>|<t> — где <a> это сумма (по умолчанию = 80, диапазон 0-255), <r> это радиус (по умолчанию = 0.5, диапазон 0.0-10.0), <t> это порог (по умолчанию = 3, диапазон 0-50).
blur
размытие — fltr[]=blur|<radius> — где (0 < <radius> < 25) (по умолчанию = 1).
gblr
гауссово размытие — fltr[]=gblr.
sblr
избирательное размытие — fltr[]=gblr.
smth
smooth — fltr[]=smth|<value> — где <value> весовое значение для матрицы (диапазон от -10 до 10, по умолчанию 6).
lvl
уровни — fltr[]=lvl|<channel>|<method>|<threshold — где <channel> может быть одним из «r», «g», «b», «a» (для Red, Green, Blue, Alpha соответственно), или ‘*’ для всех RGB каналов (по умолчанию) основанных на шкале серого среднего.
wb

баланс белого — fltr[]=wb|<c> — где <c> это целевой шестнадцатеричный цвет к балансу белого, этот цвет соответствует «белому» или светло-серому. Фильтр пытается поддерживать яркость, поэтому теоретически можно использовать любой серый цвет.

«wb» в настройках по умолчанию уже дает эффект, аналогичный «lvl», обычно нет необходимости использовать «lvl», если уже используется «wb».

hist

гистограмма — fltr[]=hist|<b>|<c>|<w>|<h>|<a>|<o>|<x>|<y> — где:

  • <b> — цветная (ые) полоса (ы) для отображения сзади и спереди (одно или несколько значений «rgba *» для Red, Green, Blue, Alpha и Grayscale соответственно).
  • <c> — разделенный точками с запятой список шестнадцатеричных цветов, используемых для каждой полосы графика (по умолчанию FF0000, 00FF00, 0000FF, 999999, FFFFFF соответственно).
  • <w> и <h> — ширина и высота наложенной гистограммы в пикселях или, если <= 1, то процент от ширины / высоты исходного изображения.
  • <a> — выравнивание (такое же, как для «wmi» и «wmt»).
  • <o> — непрозрачность от 0 (прозрачная) до 100 (непрозрачная) (требуется PHP v4.3.2, в противном случае — 100% непрозрачная).
  • <x> и <y> — край края в пикселях (или процент, если 0 <(x | y) <1).
over

overlay / underlay накладывает изображение на миниатюру или накладывает миниатюру на другое изображение (например, для создания рамки рисунка) — fltr[]=over|<i>|<u>|<m>|<o> — где:

  • <i> — имя файла изображения.
  • <u> — это «0» (по умолчанию) для наложения изображения поверх эскиза или «1» для наложения эскиза поверх изображения.
  • <m> — это поле может быть в абсолютных пикселях или если <1 представляет собой процент от размера эскиза [должно быть<0,5] (по умолчанию 0 для наложения и 10% для наложения).
  • <o> — непрозрачность (0 = прозрачный, 100 = непрозрачный) (требуется PHP v4.3.2, в противном случае — 100% непрозрачный).
wmi

водяной знак в виде изображения — fltr[]=wmi|<f>|<a>|<o>|<x>|<y>|<r> — где:

  • <f> — накладываемое изображение.
  • <a> — выравнивание, один из BR, BL, TR, TL, C, R, L, T, B, * (=плитка).
  • <o> — прозрачность от 0 (прозрачный) до 100 (непрозрачный).
  • <x> — и <y> отступ от края (и между плиткой) в пикселях (или процентах если 0 < (x|y) < 1).
  • <r> — угол поворота водяного знака.
wmt

текстовый водяной знак — fltr[]=wmt|<t>|<s>|<a>|<c>|<f>|<o>|<m>|<n>|<b>|<O>|<x> — где:

  • <t> — текст используемый в качестве водяного знака.
  • <s> — размер шрифта (1-5 для встроенного шрифта или размер шрифта для шрифтов TrueType).
  • <a> — выравнивание, один из BR, BL, TR, TL, C, R, L, T, B, * (=плитка).
  • <c> — цвет текста.
  • <f> — имя файла TTF (опционально, если не указать будет использоваться встроенный шрифт).
  • <o> — прозрачность от 0 (прозрачный) до 100 (непрозрачный).
  • <m> — отступ от края (и между плиткой) в процентах.
  • <n> — угол.
  • <b> — цвет фона.
  • <O> — прозрачность фона от 0 (прозрачный) до 100 (непрозрачный).
  • <x> — направление распространения фона (либо «x» либо «y», или оба, но так будет закрыто все изображение).

<x> — работает только со шрифтами TTF, но не со встроенными.

flip
сдвиг изображения по оси X или Y — fltr[]=flip|x или fltr[]=flip|y.
ric

скруглить углы изображения (для вывода прозрачных изображений PNG) — fltr[]=ric|<x>|<y> — где:

  • <x> — горизонтальный радиус кривой.
  • <y> — вертикальный радиус.
elip
похоже на скругление углов, но более эксримальное — fltr[]=elip.
mask
fltr[]=mask|filename.png|<i> — значения маски в оттенках серого. Применяется в качестве альфа-канала к основному изображению. Белый непрозрачный, черный прозрачный, если параметр <i> (инвертировать) не установлен в 1, в этом случае черный непрозрачный, а белый прозрачный.
bvl

BeVeL — fltr[]=bvl|<w>|<c1>|<c2> — где: 

  • <w> — ширина скоса.
  • <c1> — цвет в формате HEX для верхнего и левого оттенков.
  • <c2> — цвет в формате HEX для нижнего и правого оттенков.
bord

граница — fltr[]=bord|<w>|<rx>|<ry>|<c> — где:

  • <w> — ширина границы в пикселях.
  • <rx> и <ry> — горизонтальные и вертикальные радиусы для закругленных углов.
  • <c> — цвет границы.
fram

рамка наподобие «bord», но более настраиваемая — fltr[]=fram|<w1>|<w2>|<c1>|<c2>|<c3> — где:

  • <w1> — ширина основной границы.
  • <w2> — ширина каждой стороны скосной части.
  • <c1> — цвет в формате HEX главной границы.
  • <c2> — цвет подсветки границы.
  • <c3> — цвет тени границы.
drop

тень — fltr[]=drop|<d>|<w>|<clr>|<a>|<o> — где:

  • <d> — расстояние от изображения до тени.
  • <w> — ширина затенения тени (еще не реализовано).
  • <clr> — цвет тени в формате HEX.
  • <a> — угол тени (по умолчанию = 225).
  • <o> — непрозрачность (0 = прозрачный, 100 = непрозрачный, по умолчанию = 100) (еще не реализовано)
crop

обрезка изображения — fltr[]=crop|<l>|<r>|<t>|<b> — где:

  • <l> — количество пикселей для обрезки с левой стороны измененного изображения.
  • <r> — количество пикселей для обрезки с правой стороны измененного изображения.
  • <t> — количество пикселей для обрезки с верхней стороны измененного изображения.
  • <b> — количество пикселей для обрезки с нижней стороны измененного изображения.
rot

поворот — fltr[]=rot|<a>|<b> — где:

  • <a> — угол поворота в градусах.
  • <b> — цвет фона. Подобно «ra», но применяется после обработки других фильтров, поэтому вы можете вращать другие фильтры.
size

изменение размера —  fltr[]=size|<x>|<y>|<s> — где:

  • <x> — горизонтальный размер в пикселях.
  • <y> — вертикальный размер в пикселях.
  • <s> растянуть (если = 1) или изменить размер пропорционально (0, по умолчанию) <x> и <y> будут интерпретироваться как процент от текущего размера изображения если (0 < X < 1)

Не используйте этот фильтр без необходимости. Только в случаях, когда к другим фильтрам необходимо применить абсолютное позиционирование на основе исходного изображения и полученное изображение должно быть изменено после применения других фильтров. Этот фильтр является менее эффективным, чем стандартные процедуры изменения размера.

md5s
MD5-хэш исходного изображения

Благодарность автору

Если по какой-либо причине вы хотите поблагодарить автора данного ресурса, вы можете это сделать одним из удобных для вас способов ниже.

  • ЮMoney (Яндекс.Деньги)

Один из самых популярных способов поблагодарить автора, воспользоваться сервисом Яндекс.Деньги.

Время работы: 0,1524 s
Время запросов: 0,1524 s
Количество запросов: 27
Источник: cache

Авторская документация по web-разработке Web in Mind | © 2019 – 2022

ошибки в консоли и не работает компонент – Вопросы Timeweb Community

Денис Лобановский

3375

0 ответов

Здравствуйте!

После переноса сайта с одного домена сервера timeweb на другой в приделах одного аккаунт, отвалилось половина функционала админки на начали появляться ошибки. Все пути проставил верно, права на папки стоят, ошибки из консоли

[2017-07-20 19:35:48] (ERROR @ /home/o/oshinberg/stombest.ru/public_html/core/model/modx/transport/modtransportpackage.class.php : 384) Невозможно открыть файл для чтения: ace-1.6.5-pl.transport.zip?revolution_version=Revolution-2.5.7-pl
[2017-07-20 19:35:48] (ERROR @ /home/o/oshinberg/stombest.ru/public_html/core/model/modx/transport/modtransportpackage.class.php : 672) Could not retrieve from ace-1.6.5-pl.transport.zip?revolution_version=Revolution-2.5.7-pl
[2017-07-20 19:35:48] (ERROR @ /home/o/oshinberg/stombest.ru/public_html/core/model/modx/transport/modtransportpackage.class.php : 435) MODX could not download the file. You must enable allow_url_fopen, cURL or fsockopen to use remote transport packaging.
[2017-07-20 19:35:48] (ERROR @ /home/o/oshinberg/stombest.ru/public_html/core/model/modx/transport/modtransportpackage.class.php : 207) Невозможно осуществить передачу пакета

Также перестала работать Gallery

[2017-07-20 19:26:08] (ERROR @ /home/o/oshinberg/stombest. ru/public_html/core/model/modx/modcachemanager.class.php : 344) Error caching lexicon topic lexicon/ru/core/resource
[2017-07-20 19:27:46] (DEBUG @ /home/o/oshinberg/stombest.ru/public_html/core/components/gallery/processors/web/phpthumb.php : 142) 
<br />Execution time: 0,0001 s
<br />
[2017-07-20 19:27:46] (ERROR @ /home/o/oshinberg/stombest.ru/public_html/core/components/gallery/processors/web/phpthumb.php : 163) [phpThumbOf] Could not generate thumbnail: /home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG - Debug: Array
(
 [0] => phpThumb() v1.7.14-201608101311 in file "phpthumb.class.php" on line 229
 [1] => ResolveFilenameToAbsolute() NOT prepending $this->config_document_root () to $filename (/assets/gallery/4/72.JPG) resulting in ($AbsoluteFilename = "/assets/gallery/4/72.JPG") in file "phpthumb.class.php" on line 1299
 [2] => resolvePath: /assets/gallery/4/72.JPG (allowed_dirs: Array
(
)
) in file "phpthumb.class.php" on line 1140
 [3] => resolvePath: iteration, path=/assets/gallery/4/72. JPG, base path = /home/o/oshinberg/stombest.ru/public_html/assets/components/gallery in file "phpthumb.class.php" on line 1159
 [4] => open_basedir: "" in file "phpthumb.class.php" on line 1126
 [5] => resolvePath: stop at component 5 in file "phpthumb.class.php" on line 1175
 [6] => resolvePath: stop at path=/assets/gallery/4/72.JPG in file "phpthumb.class.php" on line 1178
 [7] => resolvePath: no match, returning null in file "phpthumb.class.php" on line 1180
 [8] => !$this->config_allow_src_above_docroot therefore setting "" (outside "/home/o/oshinberg/stombest.ru/public_html/assets/components/gallery") to null in file "phpthumb.class.php" on line 1344
 [9] => setSourceFilename() set $this->sourceFilename to "" in file "phpthumb.class.php" on line 294
 [10] => setSourceFilename(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) set $this->sourceFilename to "/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG" in file "phpthumb. class.php" on line 294
 [11] => CleanUpCacheDirectory() set to purge (NULL days; NULL MB; NULL files) in file "phpthumb.class.php" on line 712
 [12] => CleanUpCacheDirectory() skipped because "/home/o/oshinberg/stombest.ru/public_html/assets/components/gallery/cache//phpThumbCacheStats.txt" is recently modified in file "phpthumb.class.php" on line 722
 [13] => Addding ImageMagick formats to $AvailableImageOutputFormats (text;ico;bmp;wbmp;gif;png;jpeg) in file "phpthumb.class.php" on line 963
 [14] => $AvailableImageOutputFormats = array(text;ico;bmp;wbmp;gif;png;jpeg) in file "phpthumb.class.php" on line 969
 [15] => $this->thumbnailFormat set to $this->config_output_format "jpeg" in file "phpthumb.class.php" on line 980
 [16] => $this->thumbnailFormat set to $this->f "jpeg" in file "phpthumb.class.php" on line 987
 [17] => $this->thumbnailQuality set to "90" in file "phpthumb.class.php" on line 997
 [18] => ResolveFilenameToAbsolute() NOT prepending $this->config_document_root (/home/o/oshinberg/stombest. ru/public_html/) to $filename (/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) resulting in ($AbsoluteFilename = "/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG") in file "phpthumb.class.php" on line 1299
 [19] => resolvePath: /home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG (allowed_dirs: Array
(
)
) in file "phpthumb.class.php" on line 1140
 [20] => resolvePath: iteration, path=/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG, base path = /home/o/oshinberg/stombest.ru/public_html in file "phpthumb.class.php" on line 1159
 [21] => resolvePath: stop at component 10 in file "phpthumb.class.php" on line 1175
 [22] => resolvePath: stop at path=/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG in file "phpthumb.class.php" on line 1178
 [23] => resolvePath: path parsed, over in file "phpthumb.class.php" on line 1184
 [24] => $this->sourceFilename set to "/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72. JPG" in file "phpthumb.class.php" on line 894
 [25] => phpThumb() v1.7.14-201608101311
http://phpthumb.sourceforge.net
Error messages disabled.
edit phpThumb.config.php and (temporarily) set
$PHPTHUMB_CONFIG['disable_debug'] = false;
to view the details of this error in file "phpthumb.class.php" on line 4126
 [26] => SetCacheFilename() _src set from md5($this->sourceFilename) "/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG" = "4360cba63a3be301fb18a289c80a2dfe" in file "phpthumb.class.php" on line 3520
 [27] => SetCacheFilename() _par set from md5(_farC_zc1_h294_w260_dpi150_q90) in file "phpthumb.class.php" on line 3553
 [28] => starting ExtractEXIFgetImageSize() in file "phpthumb.class.php" on line 3314
 [29] => getimagesize(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) says image is x in file "phpthumb.class.php" on line 3324
 [30] => getimagesize("/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG") failed in file "phpthumb. class.php" on line 3357
 [31] => $this->useRawIMoutput=true after checking $UnAllowedParameters in file "phpthumb.class.php" on line 1595
 [32] => phpThumb_tempnam() returning "/tmp/pThumb1F6gVX" in file "phpthumb.class.php" on line 4355
 [33] => ImageMagickSwitchAvailable(thumbnail) = 1 in file "phpthumb.class.php" on line 1531
 [34] => ImageMagickSwitchAvailable(density) = 1 in file "phpthumb.class.php" on line 1531
 [35] => getimagesize(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) FAILED with error "" in file "phpthumb.class.php" on line 1692
 [36] => getimagesize(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) failed in file "phpthumb.class.php" on line 1839
 [37] => Remaining $this->fltr after ImageMagick: (array(0) { } ) in file "phpthumb.class.php" on line 2222
 [38] => ImageMagickSwitchAvailable(quality;interlace) = 1 in file "phpthumb.class.php" on line 1528
 [39] => ImageMagick called as (convert -flatten -density '150' -thumbnail '260x194' -quality '90' -interlace line '/home/o/oshinberg/stombest. ru/public_html/assets/gallery/4/72.JPG[0]' jpeg:'/tmp/pThumb1F6gVX' 2>&1) in file "phpthumb.class.php" on line 2241
 [40] => ImageMagick failed with message (convert.im6: unable to open image `/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG': No such file or directory @ error/blob.c/OpenBlob/2641.
convert.im6: no images defined `jpeg:/tmp/pThumb1F6gVX' @ error/convert.c/ConvertImageCommand/3044.) in file "phpthumb.class.php" on line 2246
 [41] => deleting "/tmp/pThumb1F6gVX" in file "phpthumb.class.php" on line 2278
 [42] => ImageMagickThumbnailToGD() failed in file "phpthumb.class.php" on line 3364
 [43] => SetOrientationDependantWidthHeight() starting with ""x"" in file "phpthumb.class.php" on line 3293
 [44] => SetOrientationDependantWidthHeight() setting w="260", h="194" in file "phpthumb.class.php" on line 3309
 [45] => EXIF thumbnail extraction: (size=0; type=""; 0x0) in file "phpthumb.class.php" on line 3421
 [46] => starting SourceImageToGD() in file "phpthumb. class.php" on line 3679
 [47] => starting ImageCreateFromFilename(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) in file "phpthumb.class.php" on line 3594
 [48] => empty $filename or getimagesize(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) failed in file "phpthumb.class.php" on line 3643
 [49] => Populating $rawimagedata in file "phpthumb.class.php" on line 3651
 [50] => cannot fopen(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) in file "phpthumb.class.php" on line 3662
 [51] => Not using EXIF thumbnail data because $this->exif_thumbnail_data is empty in file "phpthumb.class.php" on line 3751
 [52] => $this->gdimg_source is still empty in file "phpthumb.class.php" on line 3803
 [53] => ImageMagickThumbnailToGD() failed in file "phpthumb.class.php" on line 3805
 [54] => phpThumb() v1.7.14-201608101311
http://phpthumb.sourceforge.net
Error messages disabled.
edit phpThumb.config.php and (temporarily) set
$PHPTHUMB_CONFIG['disable_debug'] = false;
to view the details of this error in file "phpthumb. class.php" on line 4126
 [55] => SourceImageToGD() failed in file "phpthumb.class.php" on line 374
)
[2017-07-20 19:27:47] (DEBUG @ /home/o/oshinberg/stombest.ru/public_html/core/components/gallery/processors/web/phpthumb.php : 142) 
<br />Execution time: 0,0001 s
<br />
[2017-07-20 19:27:47] (ERROR @ /home/o/oshinberg/stombest.ru/public_html/core/components/gallery/processors/web/phpthumb.php : 163) [phpThumbOf] Could not generate thumbnail: /home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG - Debug: Array
(
 [0] => phpThumb() v1.7.14-201608101311 in file "phpthumb.class.php" on line 229
 [1] => ResolveFilenameToAbsolute() NOT prepending $this->config_document_root () to $filename (/assets/gallery/4/72.JPG) resulting in ($AbsoluteFilename = "/assets/gallery/4/72.JPG") in file "phpthumb.class.php" on line 1299
 [2] => resolvePath: /assets/gallery/4/72.JPG (allowed_dirs: Array
(
)
) in file "phpthumb.class.php" on line 1140
 [3] => resolvePath: iteration, path=/assets/gallery/4/72. JPG, base path = /home/o/oshinberg/stombest.ru/public_html/assets/components/gallery in file "phpthumb.class.php" on line 1159
 [4] => open_basedir: "" in file "phpthumb.class.php" on line 1126
 [5] => resolvePath: stop at component 5 in file "phpthumb.class.php" on line 1175
 [6] => resolvePath: stop at path=/assets/gallery/4/72.JPG in file "phpthumb.class.php" on line 1178
 [7] => resolvePath: no match, returning null in file "phpthumb.class.php" on line 1180
 [8] => !$this->config_allow_src_above_docroot therefore setting "" (outside "/home/o/oshinberg/stombest.ru/public_html/assets/components/gallery") to null in file "phpthumb.class.php" on line 1344
 [9] => setSourceFilename() set $this->sourceFilename to "" in file "phpthumb.class.php" on line 294
 [10] => setSourceFilename(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) set $this->sourceFilename to "/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG" in file "phpthumb. class.php" on line 294
 [11] => CleanUpCacheDirectory() set to purge (NULL days; NULL MB; NULL files) in file "phpthumb.class.php" on line 712
 [12] => CleanUpCacheDirectory() skipped because "/home/o/oshinberg/stombest.ru/public_html/assets/components/gallery/cache//phpThumbCacheStats.txt" is recently modified in file "phpthumb.class.php" on line 722
 [13] => Addding ImageMagick formats to $AvailableImageOutputFormats (text;ico;bmp;wbmp;gif;png;jpeg) in file "phpthumb.class.php" on line 963
 [14] => $AvailableImageOutputFormats = array(text;ico;bmp;wbmp;gif;png;jpeg) in file "phpthumb.class.php" on line 969
 [15] => $this->thumbnailFormat set to $this->config_output_format "jpeg" in file "phpthumb.class.php" on line 980
 [16] => $this->thumbnailFormat set to $this->f "jpeg" in file "phpthumb.class.php" on line 987
 [17] => $this->thumbnailQuality set to "90" in file "phpthumb.class.php" on line 997
 [18] => ResolveFilenameToAbsolute() NOT prepending $this->config_document_root (/home/o/oshinberg/stombest. ru/public_html/) to $filename (/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) resulting in ($AbsoluteFilename = "/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG") in file "phpthumb.class.php" on line 1299
 [19] => resolvePath: /home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG (allowed_dirs: Array
(
)
) in file "phpthumb.class.php" on line 1140
 [20] => resolvePath: iteration, path=/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG, base path = /home/o/oshinberg/stombest.ru/public_html in file "phpthumb.class.php" on line 1159
 [21] => resolvePath: stop at component 10 in file "phpthumb.class.php" on line 1175
 [22] => resolvePath: stop at path=/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG in file "phpthumb.class.php" on line 1178
 [23] => resolvePath: path parsed, over in file "phpthumb.class.php" on line 1184
 [24] => $this->sourceFilename set to "/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72. JPG" in file "phpthumb.class.php" on line 894
 [25] => phpThumb() v1.7.14-201608101311
http://phpthumb.sourceforge.net
Error messages disabled.
edit phpThumb.config.php and (temporarily) set
$PHPTHUMB_CONFIG['disable_debug'] = false;
to view the details of this error in file "phpthumb.class.php" on line 4126
 [26] => SetCacheFilename() _src set from md5($this->sourceFilename) "/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG" = "4360cba63a3be301fb18a289c80a2dfe" in file "phpthumb.class.php" on line 3520
 [27] => SetCacheFilename() _par set from md5(_farC_zc1_h294_w260_dpi150_q90) in file "phpthumb.class.php" on line 3553
 [28] => starting ExtractEXIFgetImageSize() in file "phpthumb.class.php" on line 3314
 [29] => getimagesize(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) says image is x in file "phpthumb.class.php" on line 3324
 [30] => getimagesize("/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG") failed in file "phpthumb. class.php" on line 3357
 [31] => $this->useRawIMoutput=true after checking $UnAllowedParameters in file "phpthumb.class.php" on line 1595
 [32] => phpThumb_tempnam() returning "/tmp/pThumbOqHTcY" in file "phpthumb.class.php" on line 4355
 [33] => ImageMagickSwitchAvailable(thumbnail) = 1 in file "phpthumb.class.php" on line 1531
 [34] => ImageMagickSwitchAvailable(density) = 1 in file "phpthumb.class.php" on line 1531
 [35] => getimagesize(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) FAILED with error "" in file "phpthumb.class.php" on line 1692
 [36] => getimagesize(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) failed in file "phpthumb.class.php" on line 1839
 [37] => Remaining $this->fltr after ImageMagick: (array(0) { } ) in file "phpthumb.class.php" on line 2222
 [38] => ImageMagickSwitchAvailable(quality;interlace) = 1 in file "phpthumb.class.php" on line 1528
 [39] => ImageMagick called as (convert -flatten -density '150' -thumbnail '260x194' -quality '90' -interlace line '/home/o/oshinberg/stombest. ru/public_html/assets/gallery/4/72.JPG[0]' jpeg:'/tmp/pThumbOqHTcY' 2>&1) in file "phpthumb.class.php" on line 2241
 [40] => ImageMagick failed with message (convert.im6: unable to open image `/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG': No such file or directory @ error/blob.c/OpenBlob/2641.
convert.im6: no images defined `jpeg:/tmp/pThumbOqHTcY' @ error/convert.c/ConvertImageCommand/3044.) in file "phpthumb.class.php" on line 2246
 [41] => deleting "/tmp/pThumbOqHTcY" in file "phpthumb.class.php" on line 2278
 [42] => ImageMagickThumbnailToGD() failed in file "phpthumb.class.php" on line 3364
 [43] => SetOrientationDependantWidthHeight() starting with ""x"" in file "phpthumb.class.php" on line 3293
 [44] => SetOrientationDependantWidthHeight() setting w="260", h="194" in file "phpthumb.class.php" on line 3309
 [45] => EXIF thumbnail extraction: (size=0; type=""; 0x0) in file "phpthumb.class.php" on line 3421
 [46] => starting SourceImageToGD() in file "phpthumb. class.php" on line 3679
 [47] => starting ImageCreateFromFilename(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) in file "phpthumb.class.php" on line 3594
 [48] => empty $filename or getimagesize(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) failed in file "phpthumb.class.php" on line 3643
 [49] => Populating $rawimagedata in file "phpthumb.class.php" on line 3651
 [50] => cannot fopen(/home/o/oshinberg/stombest.ru/public_html/assets/gallery/4/72.JPG) in file "phpthumb.class.php" on line 3662
 [51] => Not using EXIF thumbnail data because $this->exif_thumbnail_data is empty in file "phpthumb.class.php" on line 3751
 [52] => $this->gdimg_source is still empty in file "phpthumb.class.php" on line 3803
 [53] => ImageMagickThumbnailToGD() failed in file "phpthumb.class.php" on line 3805
 [54] => phpThumb() v1.7.14-201608101311
http://phpthumb.sourceforge.net
Error messages disabled.
edit phpThumb.config.php and (temporarily) set
$PHPTHUMB_CONFIG['disable_debug'] = false;
to view the details of this error in file "phpthumb. class.php" on line 4126
 [55] => SourceImageToGD() failed in file "phpthumb.class.php" on line 374
)

MODX

Похожие вопросы

Vladimir Panchenko

272

Оптимизировать сайт на Modx

Добрый всем день! Прошу помощи в оптимизации сайта на MODX Revolution 2.6.5-pl. Есть два совершенно одинаковых сайта для двух управляющих компаний ЖКХ. Отличаются только логотипами, телефонами и т.п. Один сайт работает нормально, а второй постоянно…

Администрирование

1 ответ

Петр

406

Проблема с сайтом Modx 3

Сайт обновили до modx 3 появилась проблема: к примеру открываем раздел блог все новости видны /blog все нормально, открываем любую новость (полная новость) /blog/news1 страница грузится долго потом вылазит ошибка 503 до обновлений все работало. Во…

CMS

2 ответа

София

438

Ошибка 500 при попытке входа на сайт

Добрый день! Помогите пожалуйста разобраться в чем дело. Не дает авторизоваться в панель администратора (пользователь всего один). Что произошло не знаю, в один момент захожу и не могу залогиниться. При попытке авторизоваться на экране отображается…

Разработка

1 ответ

phpThumb PDF Thumbnails не работает

komatera

#1

Здравствуйте! Я пытался использовать pthumb или phpthumbof/on для создания эскизов PDF:

[[!pthumb? &input= /pdf.pdf &options= w=300&h=500&zc=1&f=jpg&sfn=0&useResizer=0 ]]
[[!phpthumbof? &input= /pdf.pdf &options= &w=610&f=jpg ]]
[[!phpthumbon? &input= /pdf.pdf &options= w=300&h=500&zc=1&f=jpg&sfn=0&useResizer=0 ]]

НИЧЕГО не работало!

 [2021-02-12 22:10:13] (ОШИБКА @/home/p426030/www/technoleague.ru/core/components/phpthumbof/model/phpthumbof.class.php :156) [pThumb] Ресурс: 12 || Изображение: (нет)
Файл не найден: /home/p426030/www/technoleague.ru/[[+fileURL]] *** Пропуск ***
[2021-02-12 22:11:06] (ОШИБКА @/home/p426030/www/technoleague.ru/core/components/phpthumbof/model/phpthumbof.class.php : 156) [pThumb] Ресурс: 12 || Изображение: /home/p426030/www/technoleague. ru/pdf.pdf
Не удалось создать миниатюру
Вывод отладки phpThumb:
    [0] => phpThumb() v1.7.15-202004301145 в файле "phpthumb.class.php" в строке 233
    [1] => setSourceFilename(/home/p426030/www/technoleague.ru/pdf.pdf) установить $this->sourceFilename в "/home/p426030/www/technoleague.ru/pdf.pdf" в файле "phpthumb. class.php" в строке 298
    [2] => $AvailableImageOutputFormats = array(text;ico;bmp;wbmp;gif;webp;png;jpeg) в файле «phpthumb.class.php» в строке 1009.
    [3] => $this->thumbnailFormat установлен в $this->config_output_format "jpeg" в файле "phpthumb.class.php" в строке 1020
    [4] => $this->thumbnailFormat установлен в $this->f "jpeg" в файле "phpthumb.class.php" в строке 1027.
    [5] => $this->thumbnailQuality установлено на «75» в файле «phpthumb.class.php» в строке 1037.
    [6] => resolvePath: /home/p426030/www/technoleague.ru/pdf.pdf (разрешенные_каталоги: Массив
(
)
) в файле "phpthumb.class.php" в строке 1180
    [7] => resolvePath: итерация, путь=/home/p426030/www/technoleague. ru/pdf.pdf, базовый путь = /home/p426030/www/technoleague.ru в файле "phpthumb.class.php" на строке 1199
    [8] => open_basedir: "" в файле "phpthumb.class.php" в строке 1166
    [9] => resolvePath: остановиться на компоненте 6 в файле «phpthumb.class.php» в строке 1215.
    [10] => resolvePath: остановиться на path=/home/p426030/www/technoleague.ru/pdf.pdf в файле "phpthumb.class.php" на строке 1218
    [11] => resolvePath: проанализированный путь в файле «phpthumb.class.php» в строке 1224
    [12] => $this->sourceFilename установлен в "/home/p426030/www/technoleague.ru/pdf.pdf" в файле "phpthumb.class.php" в строке 930
    [13] => SetCacheFilename() _src set from md5($this->sourceFilename) "/home/p426030/www/technoleague.ru/pdf.pdf" = "640e8756f3d12c052952d94d15f9a4fe" в файле "phpthumb.class.php" на строке 3591
    [14] => SetCacheFilename() _par установлен из md5(_farC_zc1_h500_w300_dpi150_q75) в файле "phpthumb.class.php" в строке 3624
    [15] => запуск ExtractEXIFgetImageSize() в файле "phpthumb. class.php" в строке 3389
    [16] => getimagesize(/home/p426030/www/technoleague.ru/pdf.pdf) говорит, что изображение x в файле "phpthumb.class.php" в строке 3399
    [17] => Ошибка getimagesize("/home/p426030/www/technoleague.ru/pdf.pdf") в файле "phpthumb.class.php" в строке 3428
    [18] => $this->useRawIMoutput=true после проверки $UnAllowedParameters в файле "phpthumb.class.php" в строке 1635
    [19] => ImageMagickThumbnailToGD() прерывается, потому что ImageMagickCommandlineBase() не работает в файле "phpthumb.class.php" в строке 2366
    [20] => Ошибка ImageMagickThumbnailToGD() в файле "phpthumb.class.php" в строке 3435
    [21] => SetOrientationDependantWidthHeight(), начиная с ""x"" в файле "phpthumb.class.php" в строке 3368
    [22] => Настройка SetOrientationDependantWidthHeight() w="300", h="500" в файле "phpthumb.class.php" в строке 3384
    [23] => Извлечение эскиза EXIF: (size=0; type=""; 0x0) в файле "phpthumb.class.php" в строке 3492
    [24] => запуск SourceImageToGD() в файле "phpthumb. class.php" в строке 3750
    [25] => запуск ImageCreateFromFilename(/home/p426030/www/technoleague.ru/pdf.pdf) в файле "phpthumb.class.php" в строке 3665
    [26] => сбой пустого $filename или getimagesize(/home/p426030/www/technoleague.ru/pdf.pdf) в файле "phpthumb.class.php" в строке 3714
    [27] => Заполнение $rawimagedata в файле «phpthumb.class.php» в строке 3722
    [28] => попытка ImageCreateFromStringReplacement($rawimagedata (68296 байт), правда) в файле "phpthumb.class.php" в строке 3736
    [29] => Ошибка ImageCreateFromStringReplacement(): неизвестная подпись формата файла "0x25 0x50 0x44" в файле "phpthumb.class.php" в строке 4324
    [30] => Не используются данные миниатюр EXIF, поскольку $this->exif_thumbnail_data пуста в файле «phpthumb.class.php» в строке 3822.
    [31] => $this->gdimg_source по-прежнему пуст в файле «phpthumb.class.php» в строке 3874.
    [32] => Ошибка ImageMagickThumbnailToGD() в файле "phpthumb.class.php" в строке 3876
    [33] => phpThumb() v1.7.15-202004301145
http://phpthumb. sourceforge.net
Сообщения об ошибках отключены.
отредактируйте phpThumb.config.php и (временно) установите
$PHPTHUMB_CONFIG['disable_debug'] = ложь;
чтобы просмотреть подробности этой ошибки в файле "phpthumb.class.php" в строке 4197
    [34] => Ошибка SourceImageToGD() в файле "phpthumb.class.php" в строке 378
----------------------
 

Насколько я понимаю, ImageMagisk работает, а Ghostscript нет! Оба установлены, доказательство: команда convert работает и конвертирует pdf в png на сервере. Помогите мне, пожалуйста.

Люси

#2

Не обязательно решение, но установлены ли у вас одновременно все три дополнения phpthumb? Кажется, я помню, что читал, что это не будет работать должным образом…

коматера

#3

Люси:

все три дополнения phpthumb установлены одновременно

Нет, конечно, только что попробовал каждый из них.

Люси

#4

В этом сообщении на старом форуме рассказывается о проверке настроек Imagemagick, чтобы убедиться, что преобразование PDF включено. Может быть полезно.

forums.modx.com

pThumb не работает с файлами PDF после миграции

Адаптивные изображения в MODX с использованием phpThumbsUp

20 марта Адаптивные изображения в MODX с использованием phpThumbsUp

Обзор

phpThumbsUp — это надстройка MODX, которая манипулирует исходными изображениями для создания миниатюр. Вы можете использовать phpThumbsUp для создания эскизов изображений для галерей, автоматического изменения размера загружаемых пользователем изображений для мобильных устройств или автоматического добавления сложных фильтров изображений к фотографиям. Он основан на популярном пакете phpThumbOf с небольшими отличиями.

Секции
  • Элементы
  • Использование
  • Настройки
  • Примеры
  • Журнал изменений
Скачать
  • Последняя версия (1.1.1)
  • 1.1.0
  • 1.0.0
Дополнительные ресурсы
  • phpThumbOf
  • phpThumb
  • Революция MODX 2.2
  • phpThumbsUp на GitHub
  • phpThumbsUp на MODX

Особенности

Оптимизированное создание изображений (v1.0.0+)

Когда на странице используется phpThumbOf или pThumb, при запросе страницы генерируются некешированные изображения. phpThumbsUp, с другой стороны, генерирует изображение, когда изображение запрашивается или когда оно загружается на сервер. Это может показаться не такой уж большой разницей, и это не так, когда все ваши изображения кэшируются, но когда на странице много изображений, создание этих изображений при загрузке страницы может привести к долгому ожиданию, пока клиент увидит контент. , или даже тайм-аут скрипта на сервере.

Предположим, что некэшированной странице требуется 500 мс для обработки запроса и создания страницы, 10 мс для загрузки страницы, 10 мс для загрузки ресурсов CSS/JS, указанных в области , 10 мс для загрузки каждого изображения и 200 мс для обрабатывать каждое изображение.

phpThumbOf с 1 изображением на странице: всего 730 мс
  1. 500 мс + 200 мс
  2. 10 мс
  3. 10 мс
  4. 10 мс
phpThumbsUp с 1 изображением на странице: всего 730 мс
  1. 500 мс
  2. 10 мс
  3. 10 мс
  4. 10 мс + 200 мс
phpThumbOf с 5 изображениями на странице: всего 1570 мс
  1. 500 мс + 1000 мс
  2. 10 мс
  3. 10 мс
  4. 50 мс
phpThumbsUp с 5 изображениями на странице: всего 1570 мс
  1. 500 мс
  2. 10 мс
  3. 10 мс
  4. 50 мс + 1000 мс

Во всех вышеперечисленных случаях пользователь будет смотреть на белый экран, ожидая загрузки страницы, пока не дойдет до зеленого участка диаграммы. В этот момент они увидят страницу, но изображения все равно будут загружаться. Вы можете видеть, что с phpThumbOf время, затрачиваемое на загрузку изображений, загружается спереди, то есть они будут смотреть на белый экран, ожидая загрузки страницы. С phpThumbsUp они увидят страницу раньше, но изображения не обязательно появятся сразу.

Безопасность (v1.0.0+)

В некоторых случаях некоторые функции phpThumb могут представлять угрозу безопасности при определенных конфигурациях сервера, особенно при работе с файлами. Чтобы предотвратить любое злоупотребление, вы можете изменить phpthumbsup.available_options и phpthumbsup.available_filters , чтобы использовать только те параметры, которые вам нужны. Если ни один из ваших больших пальцев не использует какие-либо параметры, кроме, например, высоты, ширины и масштабирования-обрезки, вы можете изменить доступные параметры на w,h,zc и, например, запретить использование фильтров.

В большинстве случаев вам следует избегать использования phpThumbsUp для нанесения водяных знаков на изображения, если вы пытаетесь предотвратить доступ к исходному изображению, потому что пользователям легко удалить эту часть сгенерированного URL-адреса, чтобы увидеть изображение без водяного знака.

Адаптивные изображения (v1.1.0+)

Начиная с версии 1.1.0, phpThumbsUp имеет дополнительную настройку для определения размера экрана устройства, используемого при запросе большого пальца, и создания уменьшенных изображений для устройств с меньшими размерами экрана. Когда Параметр phpthumbup.responsive имеет значение true, короткий фрагмент Javascript автоматически встраивается перед концом тега head , который сохраняет размер экрана клиента в файле cookie. Каждый раз, когда запрашивается изображение, phpThumbsUp проверяет размер экрана клиента и автоматически регулирует ширину/высоту изображения на основе пороговых значений, определенных в настройке phpthumbsup.responsive_threshold .

Например, пороговые значения по умолчанию — 480 и 1024. Таким образом, если клиент использует телефон с размером экрана 320 пикселей и было запрошено изображение шириной 800, phpThumbsUp изменит ширину до 480 (ближайший порог значение больше или равно размеру экрана).

Если вы хотите сделать это для любого изображения на вашем сайте, phpThumbsUp будет работать с любым изображением, даже если никакие параметры не переданы. Например, вы можете использовать /phpthumbsup/images/big-picture.jpg или /phpthumbsup/src/images/big-picture.jpg . Это автоматически кэширует ваши пороговые изображения, если устройство с меньшим экраном загружает изображение, но оставляет исходную версию нетронутой (и без дубликата файла кеша).

Этот параметр отключен по умолчанию, но если вы используете MODX на адаптивном сайте, вы можете включить его, чтобы сократить пропускную способность для небольших устройств.

Настройки по умолчанию (v1.1.0+)

В версии 1.1.0 мы представили новую настройку под названием phpthumbsup.default , которую вы можете использовать для установки параметров по умолчанию, которые применяются к каждому изображению, созданному phpThumbsUp. Поскольку эти параметры не отображаются в URL-адресе, они могут безопасно игнорировать параметры безопасности phpthumbsup. available_options и phpthumbsup.available_filters . Любое значение по умолчанию автоматически перезаписывается, если на определенном изображении найдена совпадающая настройка.

Вы можете использовать этот параметр, чтобы убедиться, что каждое изображение обрезано сверху с помощью zc=T , или, например, установить качество JPEG по умолчанию с q=90 . Вы также можете связать их вместе: w=250&h=100&zc=T&q=90 .

Другие функции

  • Если файл кэша старше исходного файла, автоматически создается новый файл кэша. (v1.0.0+)
  • Системная настройка для очистки кеша phpThumbsUp при очистке кеша сайта. (v1.0.0+)
  • Быстро создавать эскизы с помощью URL-адресов (нет необходимости в вызове фрагмента на странице) (v1.0.0+)

Минимальные требования

  • MODX Revolution 2.2
  • PHP 5.3.x
  • ImageMagick 6.x или библиотека GD

Использование phpThumbsUp

phpThumbsUp генерирует изображения всякий раз, когда они запрашиваются с вашего базового URL-адреса (по умолчанию phpthumbsup/) с использованием любой из опций phpThumb.

Выходной фильтр phpThumbsUp

Примечание: этот синтаксис точно такой же, как у phpThumbOf.

Если вы хотите, чтобы phpThumbsUp генерировал для вас URL-адреса, вы можете использовать фрагмент phpThumbsUp в качестве выходного фильтра, например:

 [[*image:phpthumbsup=`w=100&h=100`]] 

Вы можете также традиционно используйте фрагмент кода phpThumbsUp, например:

 [[phpthumbsup? &input=`assets/images/photo.jpg` &options=`w=100&h=100`]] 

URL-адреса phpThumbsUp

phpThumbsUp использует определенный формат URL-адреса, чтобы знать, когда ему нужно создать эскиз и какие фильтры применить. Базовый URL-адрес (вы можете настроить его в системных настройках) — это начало URL-адреса, который идентифицирует его как миниатюру phpThumbsUp. Далее следуют фильтры и исходное изображение. Например…

 /phpthumbsup/w/100/h/100/src/path/to/image.jpg 

…создает миниатюру изображения размером 100x100px по пути/к/image. jpg (относительно корня вашего сайта). /src/ указывает на конец фильтров, а все, что сразу следует за /src/ , является путем к исходному образу. Дополнительные сведения см. в разделе примеров внизу страницы.

Автоматическое создание эскизов

Генерация эскиза, когда пользователь запрашивает его в первый раз, — это хорошо, но создание эскиза до того, как он туда попадет, еще лучше. Если вы хотите автоматически генерировать эскизы, когда пользователь загружает файл через менеджер MODX, вы можете сделать это с помощью параметра phpthumbsup.auto_create.

Когда файл загружается, phpThumbsUp анализирует настройку phpthumbsup.auto_create (список URL-адресов phpThumbsUp, разделенных двоеточием) и применяет фильтры, определенные для каталога, в который загружается файл. Например, если настройка содержала…

 /w/100/h/100/src/assets/images/photos:/w/800/h/800/src/assets/images/photos 

…то каждый раз, когда изображение загружен в каталог assets/images/photos, phpThumbsUp создаст из него две миниатюры (100x100px и 800x800px). Обратите внимание, что URL-адреса здесь НЕ содержат базовый URL-адрес, а вместо этого начинаются непосредственно с фильтров.

Настройки

Ключ Описание Примеры
phpthumbup.core_path Путь к компоненту phpThumbsUp. НЕ изменяйте это, если у вас нет пользовательской установки MODX. {core_path} компоненты/phpthumbsup/
phpthumbsup.cache_path Путь к каталогу кеша, в котором phpThumbsUp хранит файлы изображений. Если эта папка не существует, phpThumbsUp попытается ее создать. Убедитесь, что он доступен для записи. {core_path} компоненты/phpthumbsup/кэш/
phpthumbsup.base_url Базовый URL для всех изображений, сгенерированных phpThumbsUp. Он никогда не должен совпадать с псевдонимом одного из ваших ресурсов. превью/
phpthumbup.auto_create Если задан один или несколько URL-адресов phpThumbsUp, разделенных двоеточиями, phpThumbsUp будет автоматически создавать эскизы при загрузке изображения через менеджер MODX. /w/100/h/100/zc/1/src/assets/images/photos:/w/350/h/350/zc/1/src/assets/images/photos
phpthumbsup.clear_cache Если установлено значение true, кэш изображений phpThumbsUp будет очищен при очистке кеша MODX. правда/ложь
Список параметров, разделенных запятыми, которые phpThumbsUp распознает и обработает (полный список параметров см. в файле readme phpThumb) ш, ч, ц
phpthumbup.available_filters Разделенный запятыми список фильтров (fltr[]), которые phpThumbsUp распознает и обработает (полный список фильтров см. в файле readme phpThumb) бордовый, серый, сентябрь
Если включено, phpThumbsUp будет автоматически ограничивать размеры изображений размером экрана в соответствии с указанными пороговыми значениями. правда/ложь
Список разделенных запятыми пороговых значений размера экрана для создания адаптивных изображений. 480,1024
phpthumbup.default Если задано, эти настройки будут применяться ко всем большим пальцам, если они не заданы специально для этого большого пальца. Например, вы можете установить значение zc=1&fltr[]=gray, чтобы по умолчанию получать обрезанные черно-белые изображения. ш=500&q=90

Примеры

Опции Недурно
Фрагмент [[*imageTv:phpthumbsup=`w=120&h=120&zc=1`]]
URL-адрес phpThumbsUp /phpthumbsup/w/120/h/120/zc/1/src/images/bgs/conference.jpg
Описание Создает миниатюру размером 120×120 пикселей, обрезанную по центру.
Фрагмент [[*imageTv:phpthumbsup=`w=120&h=120&zc=1&fltr[]=серый`]]
URL-адрес phpThumbsUp /phpthumbsup/w/120/h/120/zc/1/fltr[]/gray/src/images/bgs/conference. jpg
Описание Преобразует изображение в оттенки серого.
Фрагмент [[*imageTv:phpthumbsup=`w=120&h=120&zc=1&fltr[]=серый&fltr[]=clr|35|9
URL-адрес phpThumbsUp /phpthumbsup/w/120/h/120/zc/1/fltr[]/gray/fltr[]/clr|35|9
Описание Преобразует изображение в оттенки серого, а затем накладывает поверх него прозрачное красное наложение.
Фрагмент [[*imageTv:phpthumbsup=`w=120&h=120&zc=1&fltr[]=размытие|10`]]
URL-адрес phpThumbsUp /phpthumbsup/w/120/h/120/zc/1/fltr[]/blur|10/src/images/bgs/conference. jpg
Описание Добавляет к миниатюре эффект размытия.
Фрагмент [[*imageTv:phpthumbsup=`w=120&h=120&zc=1&f=png&fltr[]=ric|20|20`]]
URL-адрес phpThumbsUp /phpthumbsup/w/120/h/120/zc/1/f/png/fltr[]/ric|20|20/src/images/bgs/conference.jpg
Описание Добавляет скругленные углы к эскизу и преобразует его в формат PNG.
Фрагмент [[*imageTv:phpthumbsup=`w=120&h=120&zc=1&fltr[]=bord|5|0|0|FFFFFF&ra=-15`]]
URL-адрес phpThumbsUp /phpthumbsup/w/120/h/120/zc/1/fltr[]/bord|5|0|0|FFFFFF/ra/-15/src/images/bgs/conference.jpg
Описание Добавляет белую рамку к эскизу и поворачивает его на минус 15 градусов.

Журнал изменений

phpThumbsUp 1.

1.1
  • Добавлен метод parse_path для преобразования {core_path}, {assets_path} или {base_path} при установке значений в фактические пути (исправляет проблему кэширования).

phpThumbsUp 1.1.0

  • Добавлен порог ширины экрана для адаптивного дизайна.
  • Добавлен параметр «по умолчанию» для параметров phpThumbsUp, которые по умолчанию должны применяться ко всем изображениям
  • Изменен phpThumbsUp для работы только с src и без параметров

phpThumbsUp 1.0.1

  • Добавлены заголовки ответа сервера для 304 и кэширования браузера
  • Исправлена ​​проблема с пробелами в пути к изображению
  • Изменен каталог кеша, чтобы он находился в каталоге кеша MODX
  • Изменены настройки phpthumbsup.base_url, чтобы включить {base_url} в начале

phpThumbsUp 1.0.0

  • Начальная фиксация

Манипуляция изображениями с помощью phpThumbOf в MODx Revolution

23 июня 2011 г. | Теги для этой записи: MODx, PHP, веб-разработка

PhpThumbOf — это надстройка MODx Revolution, основанная на популярном php-скрипте под названием phpThumb. Это позволяет вам использовать графические библиотеки на сервере Apache для внесения изменений в изображения на лету.

Эта запись основана на презентации phpThumbOf, которую я сделал на июньской конференции MODx Houston Meetup, которая демонстрирует некоторые из замечательных вещей, которые мы можем делать для управления изображениями с помощью phpThumbOf в MODx Revolution.

Я не буду описывать процесс загрузки и установки phpThumbOf из репозитория MODx. Я предполагаю, что вы уже загрузили и установили надстройку. Нет никаких других надстроек, которые необходимо установить, чтобы заставить это работать.

Эти примеры созданы с использованием MODx 2.1.0 и phpThumbOf 1.2.1-pl .

Примечание: существует также версия этого дополнения для MODx Evolution под названием phpThumb .

На момент написания этой статьи официальная документация MODx для phpThumbOf довольно скудна. Изначально я думал, что при вставке изображения можно использовать только опцию &zc= (масштабирование-обрезка), потому что это все, что упоминается в документации надстройки. Затем я просто случайным образом попробовал некоторые другие параметры phpThumb, и они сработали!

Анатомия вызова phpThumbOf — в качестве выходного фильтра

Выходной фильтр MODx позволяет вам передавать значение элемента через любой из набора фильтров, чтобы изменить его перед загрузкой на страницу. Синтаксис выглядит следующим образом:

 [[element:modifier=`value`]] 

Первый и наиболее распространенный способ использования phpThumbOf — использование его в качестве выходного фильтра , прикрепив его к изображению- на основе Переменная шаблона в MODx.

Чтобы быть дотошным, я собираюсь пройтись по созданию переменной шаблона на основе изображения.

Сначала вы создадите новую переменную шаблона и назовете ее как хотите. Возьмем, например, следующее:

Поля для создания новой переменной шаблона

Затем выберите «Изображение» в качестве типа ввода в разделе Параметры ввода .

Выберите «Изображение» в качестве параметра ввода

Мы выберем следующее изображение в качестве источника нашей переменной шаблона:

Все, что нам нужно сделать, это установить этот телевизионный выход как src нашего образа. Код для вызова этой переменной шаблона выглядит следующим образом:

  

Как мы упоминали в начале, выходной фильтр изменяет элемент до того, как он будет напечатан на странице. Итак, мы присоединяем выходной фильтр phpThumbOf к нашему предыдущему телевизионному вызову, вот так.

 [[*tvImage  :phpthumbof=`w=120&h=120`  ]] 

Примечание: Если это вызывается внутри файла TPL или фрагмента, то звездочка становится плюсом: [[+tvImage:phpthumbof=`w=120&h=120`]]

Результатом является только что сгенерированное изображение, на основе изображения, которое вы выбрали для переменной шаблона ‘tvImage’ , размер которого изменен на 120 пикселей на 120 пикселей. Но если вы заметили, добавил белый фон , чтобы сохранить соотношение размеров нашего изображения.

Размер изображения изменен до 120 на 120 пикселей

Если вы не хотите, чтобы фон был принудительно установлен, просто оставьте ширину или высоту. Вот что произойдет, если мы укажем только ширину:

 [[+tvImage:phpthumbof=`w=120`]] 

Он изменяет размер до указанной ширины и просто позволяет высоте упасть до того значения, которое пропорционально соответствует этой ширине.

120 пикселей, только ширина. Высота рассчитывается автоматически.

Просто чтобы вы могли видеть, что возможности изменения размера чрезвычайно гибки, вот еще один пример с определенной шириной 270 пикселей. Вы даже можете вывести изображение, которое больше исходного изображения. (Не то чтобы это было хорошей идеей).

 [[*tvImage:phpthumbof=`  w=270  `]] 

Обрезка изображения до точных размеров

добавил бы параметр zoom-crop &zc=1 .

 [[*tvImage:phpthumbof=`w=120&h=120  &zc=1  `]] 

Теперь у нас есть обрезанная версия того же изображения с точными размерами, которые мы указали.

Примечание: Начиная с этой версии (phpThumbOf 1.2.1-pl) гравитация урожая не работает. Таким образом, изменение значения &zc= на «C», «T», «B», «L», «R», «TL», «TR», «BL», «BR» не изменится. область (верхняя, нижняя, левая, правая и т. д.) изображения, к которой будет привязана обрезка. Он всегда будет центрально-взвешенным.

Фильтры PhpThumb — с чего начинается самое интересное

Теперь, когда вы знаете, как управлять размером изображения, мы перейдем к тому, что я считаю настоящей силой phpThumb: к фильтрам. Я просто выброшу несколько демонстраций фильтров, доступных в phpThumb. Обратите внимание, что мы просто добавляем новые фильтры в конец предыдущих опций phpThumb. Порядок имеет значение. Фильтры применяются слева направо.

Blur

 [[*TVImage: Phpthumbof = `w = 120 & H = 120 & zc = 1  & fltr [] = Blur | 10 `]] 

120px на 120px with Blure starue of 10

120px на 120px with Blure starue of 10

.

 [[*tvImage:phpthumbof=`w=120&h=120&zc=1  &fltr[]=grey  `]] 

120 на 120 пикселей в оттенках серого 9Закругленные углы фильтр добавляет белый фон в области без изображения, где есть закругленные углы? Мы можем избавиться от этого, переключив тип изображения с JPG на PNG.

 [[*tvImage:phpthumbof=`w=120&h=120&zc=1  &f=png  &fltr[]=ric|20|20`]] 

120 на 120 пикселей, округлено как прозрачный PNG

Границы

Мы все хотим добавить рамки к изображениям. Вы можете сделать это с помощью CSS, конечно. Но бывают случаи, когда вы можете захотеть сделать это внутри самой графики. Я не люблю заходить в Photoshop для таких простых вещей. Это перебор. Итак, взгляните на пример, где я бы использовал phpThumb вместо CSS:

 [[*tvImage:phpthumbof=`w=120&h=120&zc=1  &f=png&fltr[]=bord|5|0|0 |FFFFFF&fltr[]=гниль|-15|E4F6FE  `]] 

Вывод PNG, граница 5px без кривых, установлен белый цвет. Повернуто на -15° с матовым цветом #E4F6FE, соответствующим фону

Поворот изображения

Поворот требует небольшого пояснения. Вы должны указать цвет фона для неграфической области в углах. В этом примере мы используем #006699. Поворот на -45°

 [[*tvImage:phpthumbof=`w=120&h=120&zc=1  &fltr[]=rot|-45|006699  `]] 

120px на 120px, повернут на -45 градусов

Если вы хотите уменьшить уродство JPG, вы можете увеличить качество JPG (1-100):

 [[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=rot|-45|006699  &q=100  `]] 

120 на 120 пикселей, повернуто на -45° с качеством JPEG 100

Если вы хотите иметь прозрачный фон, просто измените вывод на PNG, как мы делали раньше:

 [[* tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=rot|-45|  &f=png  `]] 

120px на 120px, повернуто на -45° с прозрачным png

Наложение цвета

Фильтр Colorize позволяет накладывать любой шестнадцатеричный цвет на изображение. Первое значение — это процент, второе — шестнадцатеричное значение.

 [[*tvImage:phpthumbof=`w=120&h=120&zc=1  &fltr[]=clr|35|9 `]] 

120px на 120px с наложением цвета 35% от #9

 [[*tvImage:phpthumbof=`w=120&h=120&zc=1  &fltr[]=gray  &fltr[]=clr|35|9

120px на 120px с наложением цвета # 35% 9

Основной текстовый водяной знак

Вы также можете создавать текстовые и графические водяные знаки, используя phpThumb. С помощью текстовых водяных знаков вы можете определить размер, размещение, непрозрачность и даже шрифт TTF, с которым вы хотите, чтобы они отображались.

Необходимо установить множество переменных. Проверьте исходную документацию, чтобы увидеть все варианты.

Вот простой текстовый водяной знак с использованием серверного шрифта по умолчанию:

 [[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=gray  &fltr[]=wmt|Код Белафонте|3|T|FFFFFF| |100|20|0||0|  `]] 

120px на 120px с обычным текстовым водяным знаком, выровненным по верхнему краю, смещением с полями 20% переменная шаблона для него? Для этого мы вызываем phpThumbOf как фрагмент, а затем передаем в него URL-адрес изображения и параметры:0005

  

Вы все равно можно связать фильтры в конце строки запроса параметров.

Примечание: Если вы хотите увидеть все остальные МНОГИЕ доступные опции, посетите страницу демонстраций phpThumb.

Примечание: У меня не работают тени с переходами.

Вы, вероятно, думаете обо всех удивительных вещах, которые вы можете сделать с этим, так что вам не нужно заходить в Photoshop для простых графических настроек. Это также дает вам возможность позволить пользователям и редакторам контента добавлять графику на страницы и всегда знать, что они будут отформатированы в соответствии с вашей спецификацией дизайна.

Не стесняйтесь оставлять некоторые из ваших замечательных и умных способов использования phpThumb в комментариях.

Evo-версия этой демоверсии скоро появится.

MODX Версия 2.7.0-pl — SiteDash, возьмите под контроль свои сайты MODX

MODX 2.7.0-pl был выпущен 3 года назад 27 ноября 2018 г.

Загрузки Список изменений Объявление

  • Добавить рекурсивный метод для замены зарезервированных символов [#14156]
  • Обновить phpThumb до версии 1. 7.15-201810050741 [#14155]
  • Исправлена ​​проблема переноса строки журнала ошибок [#13966]
  • Исправлен вызов функции-члена deprecated() для null [#14139]
  • Устаревшие утилиты миграции синтаксического анализатора 0.9.x для удаления в 3.0 [#14131]
  • Добавить устаревшее ведение журнала [#14136]
  • Проверка целевого идентификатора для символических ссылок и веб-ссылок [#14041]
  • Добавить собственное хеширование пароля PHP [#13926]
  • Включить автоматический рабочий процесс статических элементов [#14135]
  • Исправить и нормализовать комбинированные логические значения параметров ТВ [#14129]
  • Разрешить средний щелчок мыши для открытия ссылок в новой вкладке/окне [#14061]
  • Исправление процессоров getlist для комбинаций с размером страницы [#14116]
  • Улучшены сообщения на странице редактора плагинов [#14128]
  • Добавить событие OnBeforeRegisterClientScripts [#14123]
  • Менеджер корзины [#14058]
  • Реализованы кнопки быстрого создания на узлах дерева для документов [#13774]
  • Скопировать путь к файлу/папке в буфер обмена [#14078]
  • Добавить метод для регистрации использования устаревшего метода [#14217]
  • Исправление комбинации пользователей с предварительно выбранными идентификаторами пользователей [#14113]
  • Восстановить заголовок окна параметров установки, если установлены два пакета с параметрами установки [#14120]
  • В PHP 5. 4+ клонируйте объект modSystemEvent, чтобы значения можно было передавать между плагинами [#13116]
  • Сделать путь для пользовательского класса обработчика ошибок MODX настраиваемым [#14119]
  • Устранена проблема с окном обновления пакета при многократном нажатии [#13985]
  • Обновите Smarty до версии 3.1.33 [#14126]
  • Исправлено название системной настройки о разрешении или запрете оценки на ТВ [#14124]
  • Скрыть значения параметров ввода для типов телевизоров, если они не имеют значения [#14040]
  • Улучшение отображения виджета панели управления с двойной высотой [#14117]
  • Исправлено сообщение об ошибке длины пароля во время установки [#14112]
  • Правильно применяйте containerOptions при создании базы данных во время установки [#14069]
  • Использовать max_input_nesting_level для аргумента максимальной глубины в modX::sanitize [#14098]
  • Передать отсутствующую подпись в лексикон при сбое удаления пакета [#14066]
  • Предотвратить двойной щелчок, приводящий к пустой странице в медиабраузере [#14076]
  • Очистить свойства соединителя system/phpthumb, чтобы предотвратить ненужные предупреждения [#14096]
  • Ограничить MODx. Window видимой областью браузера по умолчанию [#14090]
  • Удалить файлы в медиабраузере с символом «&» в имени файла [#14054]
  • Предотвратить неверный относительный путь источника мультимедиа от раскрытия содержимого корневого пути [# 14038]
  • Предотвращение бесконечного цикла в sendErrorPage() [#14108]
  • Удален Bower из процесса сборки темы [#14091]
  • Установите минимальную высоту элемента x-combo-list, когда он пуст (без текста) [#14092]
  • Исправлена ​​высота заголовка менеджера при изменении размера [#14083]
  • Улучшена производительность и время запросов за счет изменения подсчета дочерних элементов с помощью подзапросов [#14065]
  • Улучшены проверки isBinary в классе modFileHandler [#14027]
  • Исправление изображений, покидающих свой контейнер в медиабраузере [#14052]
  • Новое правило RewriteRule для скрытия точечных каталогов от общего доступа. [#13930]
  • Новый системный параметр со значением типа источника мультимедиа по умолчанию [#14012]
  • Исправлена ​​обработка переменной $depth во время рекурсивных вызовов в методе getTree [#14002]
  • Предотвращение переопределения заголовка во включенном шаблоне ошибки недоступно [#13986]
  • Добавлена ​​возможность просмотра всех элементов в узлах дерева для категорий [#13997]
  • Правильное отображение разрешений политики в сетках управления доступом [#13994]
  • Сделать класс ресурсов немного ближе к принципам SOLID [#13877]
  • Интеллектуальное обнаружение используемых плагинов для расширения строк в сетках [#13992]
  • Улучшения забытого пароля при входе в систему [#13987]
  • Улучшение для панели мониторинга при загрузке страницы [#14032]
  • Установить заголовок для узловых элементов внутри категорий [#14029]
  • Сделать политики в сетке сортируемыми по включенной/отключенной метке [#14004]
  • Удалить неработающий системный параметр cache_disabled [#14022]
  • Уменьшить уровень журнала до WARN при вызове некэшируемых тегов внутри кэшируемых [#14017]
  • Удалить cache_system_settings из системных настроек [#13832]
  • Предотвратить обход каталога и ограничить файлы, удаляемые при очистке modFileRegister [#13980]
  • Фильтрация пользовательских параметров перед их передачей в класс phpthumb #13979
  • Обновление phpThumb до версии 1. 7.15-201806071234 #13938
  • Требовать минимальную версию PHP (в composer.json) #13939
  • Предпочитать замену амперсандом класса транслита [#13931]
  • Добавить транслитерацию iconv_ascii [#13932]
  • Добавить разрешение set_sudo [#13807]
  • Журнал ошибок setlocale [#13878]
  • Различные улучшения, касающиеся генерации и проверки пароля [#13923]
  • Сделать местоположение error.log настраиваемым [#13768]
  • Добавить системный параметр для функции частичной очистки кэша ресурсов [#13588]
  • Предотвратить перенос строк в журнале ошибок [#13843]
  • Добавить значок шаблона для ресурсов в результатах поиска в uberbar [#13882]
  • Удалите повторяющийся код генератора паролей и устраните проблему с пустым значением параметра password_generated_length [#13909]
  • Добавить идентификационный номер на страницы менеджера (ресурсы и элементы) [#13914]
  • Добавить опцию для предоставления waitMsg при отправке в окнах MODX [#13915]
  • Показывать ошибки проверки при установке нового пароля пользователя [#13585]
  • Добавить скрипт установки CLI для использования с composer create-project [#13790]
  • Разрешить пакетам расширений иметь пустой префикс table_prefix [#13716]
  • Добавить поддержку подстановочных знаков для действий по настройке формы [#13775]
  • Заставить проверку сервера HTTPS принимать любое непустое значение [#13794]
  • Добавлена ​​возможность поиска по идентификатору всех объектов в менеджере поиска [#13804]
  • Добавить функцию Automatic_template_assignment [#13700]
  • Оптимизация медиабраузера [#13805]
  • Добавить кнопку «Очистить старые версии» в список версий пакета, чтобы очистить старые версии [#12818]
  • Новый параметр ресурса «Использовать текущий псевдоним в пути псевдонима», позволяющий скрывать ресурсы из URI [#11153]
  • Заставить $modx->setDebug поддерживать константы E_LEVEL (например, E_NOTICE/E_ERROR) и исправить настройку отладки на 1, которая не работает [#12579]
  • Используйте более строгую проверку строкового типа в дереве ресурсов, чтобы избежать неперехваченной ошибки в крайних случаях [#13262]
  • Разрешить плагинам OnDocFormRender устанавливать шаблоны с помощью $resource->set(‘template’, 3) [#13049]
  • Добавьте выходной фильтр «filterPathSegment», чтобы превратить строку в строку, безопасную для URL [#13699]
  • Убедитесь, что запросы к контейнерам без суффикса контейнера перенаправляются на правильный URL-адрес с суффиксом контейнера [#13142]
  • Игнорировать пробелы в свойствах allowExtensions и соответствующих системных настройках, чтобы обеспечить отображение файлов правильных типов [#13702]
  • Добавить список последних записей журнала менеджера на страницу обзора ресурсов [#13734]
  • Запретить уведомления для неопределенных заполнителей Smarty [#13748]
  • Удалить некоторые неиспользуемые изображения [#13788]
  • Исправлены неправильные шестнадцатеричные цвета в описании параметров ввода ТВ [#13776]
  • Изменить столбец modResource. description на текст [#13802]
  • Исправить modDbRegister-> очистить и использовать полное имя [# 12965]

Версия Modx Modx Revolution * : Уязвимости безопасности

Версия Modx Modx Revolution * : Уязвимости безопасности

(например: CVE-2009-1234 или 2010-1234 или 20101234)

Переключитесь на https:// Дом Просмотр :
Продавцы Товары Уязвимости по дате Уязвимости по типу Отчеты:
Отчет о результатах CVSS Распределение баллов CVSS Поиск :
Поиск продавца Поиск продукта Поиск версии Поиск уязвимостей По ссылкам Microsoft Топ 50 :
Продавцы Оценки поставщика Cvss Товары Оценка Cvss продукта Версии Другое :
Бюллетени Майкрософт Записи об ошибках Определения CWE О нас и контакты Обратная связь CVE-справка Часто задаваемые вопросы Статьи Внешние ссылки:
Веб-сайт NVD Веб-сайт CWE

Имя клиента: cpe:2. 3:a:modx:modx_revolution:*:*:*:*:*:*:*:*

Результаты копирования Скачать результаты

Нажмите ESC, чтобы закрыть

# CVE-идентификатор Идентификатор CWE # эксплойтов Тип(ы) уязвимости Дата публикации Дата обновления Счет Получен уровень доступа Доступ Сложность Аутентификация конф. Интегр. Доступно.
1 CVE-2019-1010123 434 23.07.2019 2019-10-09

5,0

Нет Пульт дистанционного управления Низкий Не требуется Нет Частично Нет
На MODX Revolution Gallery 1. 7.0 влияют: CWE-434: Неограниченная загрузка файлов с опасным типом. Результат: создание файла с произвольным именем и содержимым. Компонент: Фильтрация пользовательских параметров перед их передачей в класс phpthumb. Вектор атаки: веб-запрос через /assets/components/gallery/connector.php.
2 CVE-2018-1000208 22 Реж. Трав. 13.07.2018 2018-09-07

6,4

Нет Пульт дистанционного управления Низкий Не требуется Нет Частично Частично
Версия MODX Revolution <= 2.6.4 содержит уязвимость обхода каталога в /core/model/modx/modmanagerrequest.class.php, которая может привести к удалению файлов. Эта атака, по-видимому, может быть использована через веб-запрос через систему безопасности/логина. Эта уязвимость, по-видимому, была исправлена ​​в pull 13980.
3 CVE-2018-1000207 732 13.07.2018 03.10.2019

6,5

Нет Пульт дистанционного управления Низкий ??? Частично Частично Частично
Версия MODX Revolution <= 2.6.4 содержит уязвимость неправильного контроля доступа при фильтрации пользовательских параметров перед их передачей в класс phpthumb, что может привести к созданию файла с настраиваемым именем файла и содержимым. Эта атака может быть использована через веб-запрос. Эта уязвимость, похоже, была исправлена ​​в коммите 06bc9.4257408f6a575de20ddb955aca505ef6e68.
4 CVE-2018-20758 79 XSS 06. 02.2019 23.10.2019

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
MODX Revolution до v2.7.0-pl позволяет XSS через пользовательские настройки, такие как описание.
5 CVE-2018-20757 79 XSS 06.02.2019 06.02.2019

4,3

Нет Пульт дистанционного управления Средний Не требуется Нет Частично Нет
MODX Revolution до v2.7.0-pl позволяет использовать XSS через расширенное пользовательское поле, такое как имя контейнера или имя атрибута.
6 CVE-2018-20756 79 XSS 06.02.2019 06.02.2019

4,3

Нет Пульт дистанционного управления Средний Не требуется Нет Частично Нет
MODX Revolution до v2.7.0-pl позволяет использовать XSS через ресурс документа (например, заголовок страницы), который неправильно обрабатывается во время действия «Обновить», действия «Быстрое редактирование» или просмотра журналов менеджера.
7 CVE-2018-20755 79 XSS 06.02.2019 06.02.2019

4,3

Нет Пульт дистанционного управления Средний Не требуется Нет Частично Нет
MODX Revolution до v2. 7.0-pl позволяет использовать XSS через поле «Фото пользователя».
8 CVE-2017-1000223 79 XSS 17.11.2017 01.12.2017

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
Уязвимость внедрения сохраненного веб-контента (WCI, также известная как XSS) присутствует в MODX Revolution CMS версии 2.5.6 и более ранних версиях. Аутентифицированный пользователь с разрешениями на редактирование пользователей может сохранить вредоносный код JavaScript в качестве имени группы пользователей и потенциально получить контроль над учетными записями жертв. Это может привести к повышению привилегий, обеспечивающих полный административный контроль над CMS.
9 CVE-2017-9071 79 XSS 18.05.2017 30.05.2017

2,6

Нет Пульт дистанционного управления Высокий Не требуется Нет Частично Нет
В MODX Revolution до версии 2.5.7 злоумышленник мог запустить XSS, внедрив полезную нагрузку в заголовок HTTP-узла запроса. Это можно использовать только в сочетании с другими проблемами, такими как отравление кеша.
10 CVE-2017-9070 79 XSS 18.05.2017 30.05.2017

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
В MODX Revolution до версии 2. 5.7 пользователь с правами на редактирование ресурсов может вставлять полезную нагрузку XSS в заголовок любого сообщения через параметр pagetitle в файле connectors/index.php.
11 CVE-2017-9069 434 Исполнительный код 18.05.2017 30.05.2017

6,5

Нет Пульт дистанционного управления Низкий ??? Частично Частично Частично
В MODX Revolution до версии 2.5.7 пользователь с правами на загрузку файлов мог выполнять произвольный код, загружая файл с именем .htaccess.
12 CVE-2017-9068 79 XSS 18.05.2017 30.05.2017

4,3

Нет Пульт дистанционного управления Средний Не требуется Нет Частично Нет
В MODX Revolution до версии 2. 5.7 злоумышленник может инициировать Reflected XSS, вводя полезные данные в несколько полей на странице настройки, что демонстрируется параметром database_type.
13 CVE-2017-7324 94 Исполнительный код 30.03.2017 10.01.2020

7,5

Нет Пульт дистанционного управления Низкий Не требуется Частично Частично Частично
setup/templates/findcore.php в MODX Revolution 2.5.4-pl и более ранних версиях позволяет удаленным злоумышленникам выполнять произвольный PHP-код с помощью параметра core_path.
14 CVE-2017-7323 Исполнительный код 30.03.2017 10.01.2020

6,8

Нет Пульт дистанционного управления Средний Не требуется Частично Частично Часть
Функции (1) обновления и (2) установки пакетов в MODX Revolution 2. 5.4-pl и более ранних версиях по умолчанию используют http://rest.modx.com, что позволяет злоумышленникам-посредникам подделывать серверы и инициировать выполнение произвольного кода, используя отсутствие механизма защиты HTTPS.
15 CVE-2017-7322 295 Исполнительный код 30.03.2017 10.01.2020

6,8

Нет Пульт дистанционного управления Средний Не требуется Частично Частично Частично
Функции (1) обновления и (2) установки пакетов в MODX Revolution 2.5.4-pl и более ранних версиях не проверяют сертификаты X.509 с SSL-серверов, что позволяет злоумышленникам-посредникам подделывать серверы и запускать выполнение произвольного кода через созданный сертификат.
16 CVE-2017-7321 94 Исполнительный код 30.03.2017 10.01.2020

7,5

Нет Пульт дистанционного управления Низкий Не требуется Частично Частично Частично
setup/controllers/welcome.php в MODX Revolution 2.5.4-pl и более ранних версиях позволяет удаленным злоумышленникам выполнять произвольный PHP-код через параметр config_key в URI setup/index.php?action=welcome.
17 CVE-2017-7320 79 DoS XSS Http R.Spl. 30.03.2017 10.01.2020

4,3

Нет Пульт дистанционного управления Средний Не требуется Нет Частично Нет
setup/controllers/language. php в MODX Revolution 2.5.4-pl и более ранних версиях не ограничивает должным образом языковой параметр, что позволяет удаленным злоумышленникам проводить атаки с использованием файлов cookie и вызывать отказ в обслуживании (исчерпание квоты файлов cookie) или проводить HTTP Ответ Разделение атак с результирующим XSS через недопустимое значение параметра.
18 CVE-2016-10039 22 Реж. Трав. Включение файла 24.12.2016 14.11.2019

7,5

Нет Пульт дистанционного управления Низкий Не требуется Частично Часть Частично
Обход каталога в /connectors/index.php в MODX Revolution до версии 2.5.2-pl позволяет удаленным злоумышленникам выполнять включение/обход/манипулирование локальными файлами с помощью созданного параметра dir, связанного с браузером/каталогом/getfiles.
19 CVE-2016-10038 22 Реж. Трав. Включение файла 24.12.2016 29.12.2016

7,5

Нет Пульт дистанционного управления Низкий Не требуется Частично Частично Частично
Обход каталога в /connectors/index.php в MODX Revolution до версии 2.5.2-pl позволяет удаленным злоумышленникам выполнять включение/обход/манипулирование локальными файлами с помощью созданного параметра dir, связанного с браузером/каталогом/удалением.
20 CVE-2016-10037 22 Реж. Трав. Включение файла 24.12.2016 14.11.2019

7,5

Нет Пульт дистанционного управления Низкий Не требуется Частично Часть Частично
Обход каталога в /connectors/index. php в MODX Revolution до версии 2.5.2-pl позволяет удаленным злоумышленникам выполнять включение/обход/манипулирование локальными файлами с помощью созданного параметра id (aka dir), связанного с браузером/каталогом/getlist.
21 CVE-2015-6588 79 XSS 29.08.2017 2017-09-02

4,3

Нет Пульт дистанционного управления Средний Не требуется Нет Частично Нет
Уязвимость межсайтового скриптинга (XSS) в файле login-fsp.html в MODX Revolution до версии 1.9.1 позволяет удаленным злоумышленникам внедрить произвольный веб-скрипт или HTML через запрос QUERY_STRING.
22 CVE-2014-2736 89 Исполнительный код Sql 24. 04.2014 22.10.2019

7,5

Нет Пульт дистанционного управления Низкий Не требуется Частично Частично Частично
Множественные уязвимости SQL-инъекций в MODX Revolution до версии 2.2.14 позволяют удаленным злоумышленникам выполнять произвольные команды SQL через (1) идентификатор сеанса (PHPSESSID) для index.php или удаленным аутентифицированным пользователям выполнять произвольные команды SQL через (2) пользовательский параметр для Connectors/security/message.php или (3) параметр id в файле manager/index.php.
23 CVE-2014-2080 79 XSS 01.03.2014 30.07.2015

4,3

Нет Пульт дистанционного управления Средний Не требуется Нет Частично Нет
Уязвимость межсайтового скриптинга (XSS) в файле manager/templates/default/header. tpl в ModX Revolution до версии 2.2.11 позволяет удаленным злоумышленникам внедрить произвольный веб-скрипт или HTML через параметр «a».
24 CVE-2010-5278 22 1 Реж. Трав. 07.10.2012 10.01.2020

4,3

Нет Пульт дистанционного управления Средний Не требуется Частично Нет Нет
Уязвимость обхода каталога в файле manager/controllers/default/resource/tvs.php в MODx Revolution 2.0.2-pl и, возможно, ранее, когда magic_quotes_gpc отключена, позволяет удаленным злоумышленникам читать произвольные файлы через .. (точку) в Параметр class_key. ПРИМЕЧАНИЕ: некоторые из этих сведений получены из информации третьих лиц.

Общее количество уязвимостей: 24 Страница : 1 (Эта страница)

CVE является зарегистрированным товарным знаком корпорации MITRE, а официальным источником содержания CVE является CVE-сайт MITRE. CWE является зарегистрированным товарным знаком корпорации MITRE, а официальным источником контента CWE является Веб-сайт CWE MITRE. OVAL является зарегистрированным товарным знаком The MITRE Corporation, а официальным источником контента OVAL является Веб-сайт MITRE OVAL.

Использование этой информации означает согласие на использование в состоянии КАК ЕСТЬ. НИКАКИХ гарантий, подразумеваемых или иных, в отношении этой информации или ее использования. Любое использование этой информации осуществляется на риск пользователя. Пользователь несет ответственность за оценку точности, полноты или полезности любой информации, мнения, совета или другого контента. КАЖДЫЙ ПОЛЬЗОВАТЕЛЬ НЕСЕТ ЕДИНСТВЕННУЮ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ последствия его или ее прямого или косвенного использования данного веб-сайта. ОТ ВСЕХ ГАРАНТИЙ ЛЮБОГО РОДА ЯВНО ОТКАЗЫВАЕТСЯ. Этот сайт НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ, КОСВЕННЫЕ или любые другие потери.

Дополнительные утилиты для MODX Evolution

  • WebP Converter (плагин)

    Плагин и фрагмент Evolution CMS для преобразования всех изображений на странице в формат webp.

    Подробнее

  • phpthumb (сниппет)

    phpThumb — генератор эскизов PHP

    Подробнее

  • если (фрагмент)

    фрагмент если

    Подробнее

  • Консоль (плагин)

    Консоль

    Подробнее

  • EvoBlade (плагин)

    Blade для Evolution CMS

    Подробнее

  • EvoTwig (плагин)

    Twig для Evolution CMS

    Подробнее

  • Композитор (модуль)

    Композитор для Evolution CMS

    Подробнее

  • AutoEvoBackup (плагин)

    Автоматическое резервное копирование EvoBackup при системных событиях

    Подробнее

  • MODxLetters (пакет)

    Модуль для рассылок по электронной почте

    Подробнее

  • EditDocs (модуль)

    Редактирование полей БД и TV, импорт, экспорт, обновление из Excel

    Подробнее

  • CssJs (фрагмент)

    Минимизация CSS и JS

    Подробнее

  • EvoBackup (модуль)

    Резервное копирование файлов Evo и сжатие в . zip для легкой загрузки

    Подробнее

  • желание-Modx-Evo (плагин)

    желание-Modx-Evo

    Подробнее

  • утилиты (пакет)

    утилиты для modx evo

    Подробнее

  • Compare v2.0 (плагин)

    evo-compare

    Подробнее

  • alterTitle (фрагмент)

    Подробнее

  • bLang (пакет)

    многоязычный

    Подробнее

  • мультивалютность (пакет)

    Плагин для мультивалютности, скоро будет сниппет

    Подробнее

  • FormLister (плагин)

    FormLister

    Подробнее

  • isMobile (фрагмент)

    mobile_detect

    Подробнее

  • bDebug (плагин)

    Отладчик 0.3.2 Добавлена ​​разметка , скрыть часть, находящуюся в разработке

    Подробнее

  • Seo4Evo (пакет)

    Инструменты SEO для MODx Evolution с выделенной вкладкой ManagerManager

    Подробнее

  • easyForm (модуль)

    визуальное создание и редактирование фрагмента eForm на основе простых форм

    Подробнее

  • PackageManager (модуль)

    Простая установка дополнительных пакетов для среды управления контентом MODX Evolution

    Подробнее

  • CloudDump (фрагмент)

    Фрагмент для автоматического сохранения бэкапов на Яндекс. Диск

    Подробнее

  • Поделиться (фрагмент)

    Поделиться

    Подробнее

  • CodeMirror (плагин)

    Библиотека JavaScript, которую можно использовать для создания относительно приятного интерфейса редактора на основе CodeMirrir 3.13

    Подробнее

  • RedirectMap (плагин)

    организация 301 редиректа со старого на новый адрес.

    Подробнее

  • Geshi (плагин)

    Этот плагин обеспечивает автоматическое форматирование кода в Evolution для подсветки синтаксиса и его экранирования.

    Подробнее

  • Яндекс.Метрика (плагин)

    Яндекс Метрика для сайта

    Подробнее

  • годАвторское право (фрагмент)

    Автоматически обновляет год на сайте.

    Подробнее

  • HtmlInLine (плагин)

    Вытягивание html в одну строку

    Подробнее

  • EasyAdvertising (модуль)

    модуль для управления рекламой на сайте

    Подробнее

  • devStat (плагин)

    выводит в журнал событий информацию о количестве запросов к базе данных MODx, времени генерации страниц и т.