[MODX] pThumb — ресайз изображений. Примеры использования.
Главная / [MODX] pThumb — ресайз изображений. Примеры использования.
14 Августа 2018
После того как однажды перейти с phpThumbOf на rezImgCrop я в целом был доволен жизнью, но все таки последний сниппет хоть и был хорош, но в нем тожде были косяки.
Варианты вызова сниппета
[[*image:pthumb=`w=245&h=170&zc=1`]]
[[!pthumb? &input=`img/photo.jpg` &options=`w=245&h=170&zc=1`]]
{$_pls['tv.image'] | pthumb : 'w=245&h=170&zc=1'}
Тут можно найти варианты использования pThumb, а также тестирование степени сжатия, чтобы определить требования Google PageSpeed к компрессии изображений.
Примеры использования pThumb
Горизонтальные
Размер: 483.22 КБ
Ширина: 1280px
Высота: 783px
Вертикальные
Размер: 533.33 КБ
Ширина: 736px
Высота: 1100px
PNG с прозрачным фоном
Размер: 200. 24 КБ
Ширина: 404px
Высота: 693px
Оригинал
Горизонтальные
Размер: 282.69 КБ
Ширина: 1280px
Высота: 783px
Вертикальные
Размер: 209.32 КБ
Ширина: 736px
Высота: 1100px
PNG с прозрачным фоном
Размер: 194.77 КБ
Ширина: 404px
Высота: 693px
[[*image:pthumb]]
Горизонтальные
Размер: 15.33 КБ
Ширина: 250px
Высота: 153px
Вертикальные
Размер: 25.88 КБ
Ширина: 250px
Высота: 374px
PNG с прозрачным фоном
Размер: 70.95 КБ
Ширина: 250px
Высота: 429px
[[*image:pthumb=`w=250`]]
Горизонтальные
Размер: 36.99 КБ
Ширина: 409px
Высота: 250px
Вертикальные
Размер: 12.41 КБ
Ширина: 167px
Высота: 250px
PNG с прозрачным фоном
Размер: 25 КБ
Ширина: 146px
Высота: 250px
[[*image:pthumb=`h=250`]]
Горизонтальные
Размер: 15.33 КБ
Ширина: 250px
Высота: 153px
Вертикальные
Размер: 12. 41 КБ
Ширина: 167px
Высота: 250px
PNG с прозрачным фоном
Размер: 25 КБ
Ширина: 146px
Высота: 250px
[[*image:pthumb=`w=250&h=250`]]
Горизонтальные
Размер: 16.41 КБ
Ширина: 180px
Высота: 250px
Вертикальные
Размер: 13.62 КБ
Ширина: 180px
Высота: 250px
PNG с прозрачным фоном
Размер: 29.92 КБ
Ширина: 180px
Высота: 250px
[[*image:pthumb=`w=180&h=250&zc=1`]]
Горизонтальные
Размер: 22.99 КБ
Ширина: 250px
Высота: 250px
Вертикальные
Размер: 19.46 КБ
Ширина: 250px
Высота: 250px
PNG с прозрачным фоном
Размер: 39.04 КБ
Ширина: 250px
Высота: 250px
[[*image:pthumb=`w=250&zc=1`]]
Горизонтальные
Размер: 14.51 КБ
Ширина: 245px
Высота: 150px
Вертикальные
Размер: 10.06 КБ
Ширина: 150px
Высота: 224px
PNG с прозрачным фоном
Размер: 25 КБ
Ширина: 146px
Высота: 250px
[[*image:pthumb=`wp=150&hp=250&wl=250&hl=150`]]
Горизонтальные
Размер: 23. 77 КБ
Ширина: 250px
Высота: 250px
Вертикальные
Размер: 17.89 КБ
Ширина: 250px
Высота: 250px
PNG с прозрачным фоном
Размер: 41.74 КБ
Ширина: 250px
Высота: 250px
[[*image:pthumb=`w=250&h=250&iar=1`]]
Горизонтальные
Размер: 32.04 КБ
Ширина: 409px
Высота: 250px
Вертикальные
Размер: 10.68 КБ
Ширина: 167px
Высота: 249px
PNG с прозрачным фоном
Размер: 28.34 КБ
Ширина: 146px
Высота: 250px
[[*image:pthumb=`h=250&fltr[]=wmt|webstool.ru|14|*|ffffff|/fonts/arial.ttf|40|5|33|50`]]
Тестирование степени сжатия изображения
Размер: 127.8 КБ
Ширина: 835px
Высота: 511px
[[*image:pthumb=`w=835`]]
(По-умолчанию идет q=75
)Тестирование степени сжатия изображения
Размер: 283.39 КБ
Ширина: 835px
Высота: 511px
[[*image:pthumb=`w=835&q=95`]]
Размер: 169.84 КБ
Ширина: 835px
Высота: 511px
[[*image:pthumb=`w=835&q=85`]]
Размер: 127. 8 КБ
Ширина: 835px
Высота: 511px
[[*image:pthumb=`w=835&q=75`]]
Размер: 105.73 КБ
Ширина: 835px
Высота: 511px
[[*image:pthumb=`w=835&q=65`]]
(Оптимальная компрессия по мнению подслеповатого Google PageSpeed)
Размер: 90.72 КБ
Ширина: 835px
Высота: 511px
[[*image:pthumb=`w=835&q=55`]]
Размер: 79.55 КБ
Ширина: 835px
Высота: 511px
[[*image:pthumb=`w=835&q=45`]]
Размер: 67.66 КБ
Ширина: 835px
Высота: 511px
[[*image:pthumb=`w=835&q=35`]]
Размер: 53.76 КБ
Ширина: 835px
Высота: 511px
[[*image:pthumb=`w=835&q=25`]]
Размер: 37.55 КБ
Ширина: 835px
Высота: 511px
[[*image:pthumb=`w=835&q=15`]]
Размер: 16.48 КБ
Ширина: 835px
Высота: 511px
[[*image:pthumb=`w=835&q=5`]]
MODX Revolution — Советы по установке Modx
Советы по установке Modx
22 May 2017 16:59 23 May 2017 17:32 11
Минимальные требования.
- PHP 5.3.3 and above (prior to MODX 2.4: 5.1.2 and above, excluding 5.1.6 and 5.2.0)
- Required extensions:
- zlib
- JSON (or PECL library)
- mod_rewrite (for friendly URLs/.htaccess)
- GD lib (required for captcha and file browser)
- PDO, specifically pdo_mysql (for xPDO)
- ImageMagick (for thumbnails)
- SimpleXML
- cURL
- safe_mode off
- register_globals off
- magic_quotes_gpc off
- php-mbstring on (required on some extras like Gallery)
- PHP memory_limit 24MB or more, depending on your server
Устанавливать лучше на английском языке, так что оставляем en при выборе языка.
System settings
В выпадающем списке выбираем «Lexicon and Language ()»
Выставляем в параметрах «ru» :
- Language
- Front-end Editor Language
- Manager Language
Обновляем страницу браузера и получаем русифицированный modx
Устанавливаем модули которые нам понадобятся
Приложения -> Установщик -> Загрузить дополнения
Устанавливаем наиболее полезные (Для меня)
- getResources — работа с ресурсами
- TinyMCE — редактор
- Wayfinder — для меню
- translit — транслитерация (seo url)
- pThumb — обработка картинок (размер, маски)
- BreadCrumb — вспомню, напишу
- Gallery — галерея изображений
- ResizeImageOnUpload — обработка изображений при загрузки на сайт (уменьшение разрешения)
- ajaxform — для создания javascript форм (Форма «Заказать братный звонок»)
- MIGX — создание дополнительных полей с многочисленными значениями.
Использование дополнений
Создание пользователя для редактирования контента
Создание «Источника файлов» для ограниченных пользователей:
Создание
Включение транслитерации url
Системные настройки ->» Дружественные URL ()»
Меняем ключи:
- friendly_alias_realtime = да
- friendly_urls = да
- use_alias_path = да (по желанию)
pThumb
Images Base Directory pthumb.ptcache_images_basedir = images
pThumb Cache Location pthumb.ptcache_location = imgs (путь для создания файлов кеша относительно каталога сервера)
Use pThumb Cache pthumb.use_ptcache = Да
Транслитерация
Метод транслитерации используемый для псевдонимов ресурсов. Пусто или «none» — не использовать транслитерацию. Другие возможные значения: «iconv» (если доступно PHP расширение «iconv») или название таблицы транслитерации, которая используется пользовательским классом транслитерации. Для включения транслитерации с русского языка надо установить расширение ядра «translit», и в настойке «Транслитерация псевдонимов» написать «russian».
Search our Blog
Recent Posts
- Lorem ipsum dolor sit amet
- Sed sit amet metus sit
- Nunc et diam volutpat tellus ultrices
- Quisque sollicitudin cursus felis
Categories
- Lorem ipsum
- Sed sit amet metus
- Nunc et diam
- Quisque
Archive
- January 2013
- February 2013
- March 2013
- April 2013
- May 2013
pThumb 2.3.3-pl | Дополнения для MODX
pT
Назад к ДополнениямО pThumb
Форк phpThumbOf. pThumb является заменой phpThumbOf и устраняет многие его проблемы, добавляет несколько новых функций и повышает производительность.
Информация
Выпущено
14 июня 2014 г.
Поддерживаемая база данных
MySQL, SQL Server
Лицензия
GPLv2
Поддерживаемые версии
2.2 — Текущая 90 003
Загрузки
60,637
Инструкции
pThumb использует то же пространство имен, настройки и имя сниппета, что и phpThumbOf, поэтому после его установки любой код, использующий phpThumbOf, будет автоматически использовать вместо него новую версию.
Удалите phpThumbOf перед установкой pThumb.
(У вас нет для удаления phpThumbOf в первую очередь, но это делает вещи менее запутанными. Если вы удалите phpThumbOf позже, вам придется переустанавливать pThumb.)
Новое в версии 2.3.3-pl
2.3.3-pl [14.06.2014]
- [# 23] Исправить очистку кеша, чтобы удалить файлы png и gif из кеша phpthumbof (совет шляпы Ян Бриндли)
2.3.2-pl 9004 1 [26.05.2014 ]
- [#20] Исправить ошибку PHP при запуске в контексте mgr (внешняя подсказка)
- [#21] Улучшенные сообщения об ошибках, когда ввод является каталогом (внешняя подсказка)
- Сделать очистку кэша pThumb более избирательной
- Обновить Resizer до 1. 0.1-pl
2.3.1-pl [23.03.2014]
- [#18] Улучшена поддержка настроек контекста (http_host и base_url)
- Добавлены параметры для возврата размеров изображения (свойство toPlaceholder и опция dims)
- Обновить Resizer до 0.5.1-pl
- Несколько небольших исправлений ошибок и улучшений
2.3.0-pl [18.01.2014]
- [#3] Добавлена поддержка Amazon S3
- Улучшение именования и структуры кэша для удаленных файлов
- [#17 ] Исправить файл пути при использовании phpThumb в Windows
- Добавить небольшую оптимизацию для phpThumb
2.2.2-pl2 [06.12.2013]
- [#13] Исправить любые неточные пути, вызванные настройками контекста 900 44 [#14] Исправлена обработка phpThumb fltr. параметр
- [#16] Исправлена обработка путей при запуске MODX из подкаталога < 5.3
2.2.0-pl [11.10.2013]
Примечание: v2.2 имеет новый алгоритм генерации хэшей для имен файлов кэша. После обновления изображения кэша будут создаваться повторно при доступе.
- Улучшен плагин менеджера кеша; добавить системную настройку Clean Level
- Заменить настройку jpeg_quality на более гибкую глобальную настройку параметров по умолчанию
- Добавить несколько небольших оптимизаций для phpThumb
- Улучшить проверку имени входного файла, обработку угловых случаев с удаленными изображениями
- Обновите Resizer до версии 0.4.1-pl
- [#4] Попробуйте предотвратить проблемы, когда $_SERVER[‘DOCUMENT_ROOT’] != MODX_BASE_PATH
- [#5] Учитывайте соответствующие системные настройки MODX phpThumb
- [#7] Изменить Генерация хэшей, чтобы миниатюры были специфичны для phpThumb или Resizer и переключение между ними возвращает миниатюру, созданную этой библиотекой, без предварительной очистки существующей версии из кеша.
- [#8] Добавьте настройку phpthumbof.cache_url назад
- [#9] Улучшено сообщение об отладке, когда эскиз уже кэширован 2. 1.0-pl
- Добавить опция «pThumb Cache». Если эта функция включена, кешированные изображения не объединяются в один плоский каталог, а помещаются в кеш в подкаталогах, которые отражают часть пути к исходному изображению. Хэш, добавляемый к именам файлов, также намного короче. Конечный результат: более чистые, более семантические и оптимизированные для SEO URL-адреса изображений. Дополнительные сведения о настройке и включении см. в документации.
- Несколько оптимизаций производительности, в том числе одна при использовании phpThumb.
- Добавить фрагмент pthumb. Это то же самое, что и phpthumbof, только короче 🙂
2.0.0-pl
- Улучшение обработки путей, URL-адресов и удаленных изображений
- [#2] Исправить параметр new_file_permissions 90 044 Обновить Resizer до v0 .3.1-pl
- Несколько мелких исправлений ошибок
2.0.0-rc3
- Обновление Resizer до версии 0.2.0-rc1, теперь это отдельный транспортный пакет.
- [#1] Исправить относительные URL-адреса для удаленных изображений
- Исправление свойств &useResizer и &debug
- Несколько незначительных улучшений скорости и эффективности
2.0.0-rc2
- 900 44 Добавить Resizer v0.1, легкий -весомая современная альтернатива phpThumb. Resizer создан на основе Imagine, поддерживает расширения Gmagick, Imagick и GD и значительно быстрее, чем phpThumb, для операций масштабирования/обрезки. Кроме того, все параметры ZC теперь работают с GD. Включите в настройках системы. Требуется PHP 5.3 или выше.
- Исправлено предупреждение PHP, которое выдавал плагин phpThumbOfCacheManager.
2.0.0-rc1
- Серьезный рефакторинг для повышения эффективности, особенно при многократном использовании на странице или когда изображение уже кэшировано.
- Удаление поддержки Amazon S3. Я не использую и не знаю много об этом, и вместо того, чтобы выпускать полностью непроверенный и, возможно, сломанный код, я удалил его. Если вы хотите, чтобы он был добавлен обратно, и заинтересованы в помощи, пожалуйста, свяжитесь с нами.
- Улучшение удаленной обработки изображений. Оригиналы теперь загружаются в кэш, чтобы значительно ускорить доступ в будущем.
- Улучшение вывода отладки, включая легкий доступ к сообщениям отладки phpThumb, создаваемым при создании эскиза (новое свойство &debug для phpThumbOf).
1.0.0-beta2
- Добавить идентификатор ресурса # в сообщение журнала ошибок, чтобы упростить поиск проблемных образов
1.0.0-beta1
90 002 Первоначальная версия. pThumb решает следующие открытые проблемы phpThumbOf:- [#37] Добавить глобальную настройку качества JPEG по умолчанию phpthumbof.jpeg_quality
- [#46] добавить параметр phpthumbof.check_mod_time для обновления кэшированного изображения, если оригинал был изменен
- [#44] [#49] Предотвратить генерация одинаковых изображений при использовании одного и того же изображения в нескольких ресурсах
- [#48] [#49] Исправить дублирование изображений с одинаковыми именами в разных каталогах
- [#47] Быстрый и бесшумный выход при вызове без имени файла
- [#52] Сделать обработку имени входного файла более надежной, особенно когда MODX установлен в подкаталоге
- [#53] Правильно обрезать расширение
- [#54] [#50] Исправить очистку кэша
Текущие версии
2. 3.3-pl
Посмотреть | Скачать
14 июня 2014 г.
2.2 — Current
2.3.2-pl
Посмотреть | Скачать
26 мая 2014 г.
2.2 — Current
2.3.1-pl
Посмотреть | Скачать
23 марта 2014 г.
2.2 — Актуальная
2.3.0-pl
Просмотр | Скачать
18 января 2014 г.
2.2 — Текущий
2.2.2-pl2
Посмотреть | Скачать
6 декабря 2013 г.
2.2 — Текущий
- Категории
- Утилиты
- Мультимедиа
Еще от jgrant 9000 7
Просмотреть все 4
Изменение размера
Представьте себе изменение размера изображения для MODX.
setPlaceholders
imageSlim
pThumb Resizer and MODx 3 — Extras
пикселя 1
Совместим ли модуль изменения размера pThumb с MODx 3? Я получаю такие сообщения об ошибках при каждой попытке изменения размера.
---------------------- [2023-02-02 18:38:46] (ОШИБКА @ /ROOT/core/components/phpthumbof/model/phpthumbof.class.php: 156) [pThumb] Ресурс: 83 || Изображение: assets/images/page-icons/2015-hd-icon.jpg Не удалось кэшировать эскиз в файл по адресу: /ROOT/assets/images-cache/page-icons/2015-hd-icon.da0d3d48.jpg Вывод отладки изменения размера: [0] =>Изменение размера v1.0.1 [1] => Использование GD [2] => Входной файл: assets/images/page-icons/2015-hd-icon.jpg [3] => Варианты ввода: 'ш' => '130', 'ч' => '130', 'ф' => 'jpeg' [4] => *** Ошибка *** Невозможно открыть изображения/images/page-icons/2015-hd-icon.jpg ----------------------
полутренированный Гарри 2
pThumb должен работать на MODX 3. Я не знаю о Resizer .
Возможно, попробуйте изменить системную настройку phpthumbof. use_resizer
на Нет
и посмотреть, работает ли она тогда.
пикселей 3
Отключение ресайзера перестало выдавать прежние ошибки, хотя теперь на свежей странице с десятками миниатюр кажется заметно медленнее. Раньше ресайзеру требовалось 2-3 секунды для создания страницы, теперь для ее загрузки требуется около 15 секунд, если ранее не был создан кеш изображений.
И теперь я снова и снова вижу эти ошибки.
(ОШИБКА @/ROOT/core/cache/includes/elements/modx/revolution/modsnippet/142.include.cache.php: 209) Предупреждение PHP: неопределенная переменная $showLog (ОШИБКА @/ROOT/core/vendor/james-heinrich/phpthumb/phpthumb.class.php: 1587) Предупреждение PHP: file_get_contents(/ROOT/assets/images-cache/2022//phpThumbCacheIMversion.txt): не удалось открыть поток : Данный файл или каталог отсутствует (ОШИБКА @/ROOT/core/vendor/james-heinrich/phpthumb/phpthumb.class.php: 1514) Предупреждение PHP: file_get_contents(/ROOT/assets/images-cache/2022//phpThumbCacheIMcommandlineBase.txt): не удалось открыть поток : Данный файл или каталог отсутствует (ОШИБКА @/ROOT/core/vendor/james-heinrich/phpthumb/phpthumb.class.php: 1492) Предупреждение PHP: file_get_contents(/ROOT/assets/images-cache/2022//phpThumbCacheIMthatConvert.txt): не удалось открыть поток: нет такого файла или каталога
Крисанди 4
Какую версию PHP вы используете? Некоторое время назад я отметил для себя, что Resizer не работает с PHP 8 — ну, по крайней мере, с MODX 3
markh 5
Эти ошибки мне кажутся скорее неправильными путями, чем проблемой совместимости. Убедитесь, что они существуют там, где их пытается найти pthumb, и посмотрите, сможете ли вы отследить источник этой двойной косой черты.
пикселей 6
Крисанди:Какую версию PHP вы используете? Некоторое время назад я отметил для себя, что Resizer не работает с PHP 8 — ну, по крайней мере, с MODX 3
.
Это PHP 8.0. Вероятно, это проблема с Resizer, поскольку сайт MODx 2.8.4 был на PHP 7.4.
марка:Эти ошибки кажутся мне скорее неправильными путями, чем проблемой совместимости. Убедитесь, что они существуют там, где их пытается найти pthumb, и посмотрите, сможете ли вы отследить источник этой двойной косой черты.
Двойная косая черта мне тоже показалась подозрительной, но я понятия не имею, что их генерирует.