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.
Автор пакета до версии 1.3.0 — Евгений Борисов (Agel_Nash)
Сниппет phpthumbon
Данный сниппет можно использовать, как модификатор, например: [[*image:phpthumbon=`w=200&h=200&zc=1`]]
Параметр | Описание | Значение |
---|---|---|
input | Путь к картинке которую нужно обработать | Возможные значения Значение по умолчанию Примечание |
options | Параметры для класса phpThumb | Возможные значения Значение по умолчанию Примечание |
Системные настройки
Параметр | Описание | Значение |
---|---|---|
phpthumbon.images_dir | Папка, которая будет вырезаться из пути в кеш-директории | Возможные значения Значение по умолчанию Примечание |
phpthumbon.quality | Качество картинки по умолчанию | Возможные значения Значение по умолчанию Примечание |
Имя папки с кешем | Возможные значения Значение по умолчанию Примечание | |
phpthumbon. ext | Если на сжатие приходит картинка в неизвестном формате, то будет использоваться этот тип | Возможные значения Значение по умолчанию Примечание |
phpthumbon.noimage | Путь к картинки с изображением «картинка не существует» | Возможные значения Значение по умолчанию Примечание |
phpthumbon.queue | Активация поддержки очередей | Возможные значения Значение по умолчанию Примечание |
phpthumbon. queue_classpath | Путь к файлу с классом QueueThumb | Возможные значения Значение по умолчанию Примечание |
phpthumbon.error_mode | Правила обработки ошибочных картинок | Возможные значения Значение по умолчанию Примечание |
phpthumbon.noimage_cache | Папка с закешированными noimage файлами | Возможные значения Значение по умолчанию Примечание Путь к папке в которой уже хранятся noimage нужных размеров |
phpthumbon. total_queue | Число обрабатываемых заданий из очереди за 1 раз | Возможные значения Значение по умолчанию Примечание |
phpthumbon.make_cachename | Сниппет который может подменить дефолтные правила формирования кеш имен картинок | Возможные значения Значение по умолчанию Примечание
|
- Fix work on MODX 3
- Fix for https://github.
- Улучшена регулярка определения кириллицы в названии файла
- Исправлена регулярка определения формата файла
- Инициализация класса 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
Здравствуйте! Я пытался использовать 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.compThumb не работает с файлами 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.