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`]]">

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

Версия 1.3.5-beta2

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

Загрузки 10 918

Просмотры 34 367

Внимание, этот компонент требует версию 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
  • Добавлен ряд параметров отвечающих за качество и тип превьюхи по умолчанию
  • Код сниппета оптимизирован под множественные вызовы

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 после миграции

phpthumb — phpThumbOf или pThumb для миниатюр PDF в Modx

спросил

Изменено 6 лет, 2 месяца назад

Просмотрено 710 раз

Я использую phpThumbOf на своем сайте для создания изображений с измененным размером на моем сайте modx. Теперь я попытался создать область загрузки, где я хочу показать несколько миниатюр PDF-файлов, но не генерирую их. Когда я пытаюсь использовать pThumb, он возвращает путь к исходному файлу.

Я уже подтвердил, что ImageMagick и php-imagick установлены и включены.

Также моя локальная среда разработки должна позволять использовать exec , поэтому я не понимаю, почему это не работает.

Кто-то уже заработал?

  • модкс
  • phpthumb

1

В вашей установке запущен Ghostscript? Это необходимо для создания миниатюр PDF-файлов.

Источник: http://phpthumb.sourceforge.net/demo/docs/phpthumb.faq.txt

Цитата:

Q: Могу ли я сделать эскизы из PDF? О: Да, если у вас есть и ImageMagick, и GhostScript. установлен. Версия GhostScript для AFPL работает. лучше, чем версия GNU (по крайней мере, для меня). http://www.