- Ошибка phpthumb
- Комментарии: 25
- Прямой эфир
- Инфо о авторе топика
- Michael
- Топики пользователя
- Вопросы
- Категории
- Подразделы блога
- Блоги
- Не работает phpthumb (решено)
- Обрезка фото встроенными средствами MODX
- Обрезка изображений в MODX
- Сниппеты phpThumbOn и pThumb
- Перечень основных параметров phpThumb:
- Размеры итогового изображения:
- Настройки качества и типа изображения
- Оформление изображения
- Настройка обрезки картинки
- Управление пропорциями
- Кадрирование
- Фильтры-обработчики
- Обрезка картинок с разными пропорциями
- Формирование превью страниц из файла PDF
- Что будет, если обработать pdf файл сниппетом phpThumbOn?
- А если нужна не только первая страница?
- Управление качеством импорта из pdf
- Прямой эфир
- Инфо о авторе топика
- Руслан Гуцалюк
- Контакты
- Топики пользователя
- Вопросы
- Категории
- Подразделы блога
- Блоги
- PhpThumbOf почему не работает zoom-crope от верха (zc_T) [РЕШЕНО]
Ошибка phpthumb
Комментарии: 25
на одном из шести сайтов одного аккаунта на сервере. Кроме того, на этом же сервере еще сайтов триста, на котором phpthumb работает.
у одного аккаунта может быть 10 хостов на каждом по одному сайту
а может быть на 1 хосте 10 сайтов. (переключением контекстов к примеру)
так вот может на том хосте чего то глючит. Попробуйте перенести на другой хост.
Может я что то не понял (
Сейчас обнаружил, такую же проблему на локалке — сервер по мануалу Василия, только обновлен до php7 и убунта последняя.
Глючит pthumb, похоже, что после обновления и если удалить кэш phpthumbof/cache.
Решил преключением на resizer, включением в настройках phpthumbof.use_resizer = true
Спасибо. Была проблема с пустыми thumbnails после переноса. Работали только из админки с контекстом mgr.
После очистки все заработало как надо.
А эта ошибка лечится в конфигах Apache: нужно добавить папку /tmp к open_basedir
Извиняюсь за прогон на тему прав доступа.
У меня phpthumbon на MODx 2.5.1 не накладывал watermark и выдавались ошибки такого же плана Вопрос я решил следующим образом:
строка 1213
Из логов понятно, что в realPathSafe() передается путь «/tmp» — а это временная папка в корне системы, но нам-то нужна «/tmp» лежащая внутри каталога указанного в open_basedir.
Короче, я вручную добавил open_basedir. Коряво, но ждать пока отремонтируют не могу.
К стати, ресайз в phpthumbon на MODx 2.5.1 у меня работал и работает нормально.
Источник
Прямой эфир
umka 1 октября 2021, 13:42
Pathologic 22 сентября 2021, 10:34
RuSS_lan 15 сентября 2021, 12:15
levonty 12 сентября 2021, 16:05
digitz 2 сентября 2021, 15:32
marinau 31 августа 2021, 18:52
nohc 28 августа 2021, 20:02
tmih 27 августа 2021, 10:44
kymage 26 августа 2021, 15:04
Инфо о авторе топика
Michael
Топики пользователя
Вопросы
Категории
Подразделы блога
Блоги
- Готовые дополнения для MODX148
- В разработке47
- evoShop3
- Краундфандинг2
- Юмор10
- MODX Cloud8
- Социальная сеть12
- bid-cart24
- MODX custom by Dmi3yy51
- Интегрированные среды разработки (IDE)13
- Для модераторов13
- Оформления для frontend’a и backend’a41
- Быстрые решения104
- Проект MODX.im50
- Эксперименты и исследования59
- Документация и уроки63
- Форки MODX26
- Сайты на MODX47
- Tips & tricks90
- Новости71
- Безопасность83
- Обьявления о работе293
- Вопросы793
Не работает phpthumb (решено)
Может еще кто-то в курсе по работе phpthumb. Точнее он не работает.
Выводит только текст в формате assets/cache/images/foto. /150×76-. jpg (путь для краткости сократил).
Пытаюсь выводить в формате
При это тут же рядом для проверки TV параметра работает
Сам сниппет работает, создает в папке кэша миниатюру. если вставляю неправильный параметр в input, то ругается что no-image, но все равно выдает текстовую строку вместо картинки
И что еще интересно, на локалхосте нормально работает, залил на хостинг и там такая хрень.
MODX Evolution 1.2
На хостинге PHP 5.5. На локалхосте сначала был 5.3. Думал может поэтому. Сменил на локалхосте до такого же 5.5 — никакого результата.
ps: на хостинге тут же в соседних папках работают другие сайты MODX EVO 1.2 c phpthumb и в них все ок.
pps: подсказали что проблема была с .htacces в папке /assets/cache/images/.htaccess
Переименовал его и картинки начали отображаться!)
Источник
Обрезка фото встроенными средствами MODX
Обрезка изображений в MODX
Контент любой веб страницы содержит изображения, требующие подготовки перед выводом на экран. В первую очередь, это необходимо для ускорения её загрузки на любом устройстве (стационарном или мобильном).
Например, публикация на сайте: включает фото с аннотацией на главной странице или в разделе публикаций плюс изображения в тексте.
Если картинка интерактивная, нужна ссылка на экземпляр с большим размером, например 1980 x 1080, открываемый по клику. Дополнительно в теге img через атрибут srcset задаём вариации для обычного экрана и мобильного. Итого – 3 варианта фотографии с разными параметрами обрезки.
Часто используемые возможности встроенной библиотеки phpThumb:
- Уменьшение изображения до заданных размеров. Если пропорции итоговой картинки отличаются от исходной, можно задать положение вырезаемого фрагмента.
- Преобразование формата файла. Применяется, в основном, для уменьшения его размера в плане занимаемого на диске места. При сохранении файла png в jpeg, прозрачность заменяется заданным фоновым цветом. В формате webp прозрачность картинки сохраняется.
- Наложение водяного знака (watermark). Можно накладывать как другую картинку, так и произвольный текст.
- Стилизация изображения – преобразование в чёрно-белую гамму, эффект «сепия», автоконтраст, размытие и т.д.
Сниппеты phpThumbOn и pThumb
Рассмотрим два наиболее популярных дополнения для обработки картинок – phpThumbOn и pThumb.
Первое – обёртка для работы с встроенным обработчиком MODX – phpThumb. Основная функция сниппета – обработка передаваемых параметров обрезки и сжатия и работа с кешем.
Со вторым история посложнее. Это форк, то есть отдельно развиваемая копия, старого компонента phpThumbOf, который также служил в качестве обёртки к встроенному обработчику. В отличие от него, pThumb имеет возможность работы с библиотекой компонента Resizer. В общем, при установке он подтягивает и phpThumbOf, и Resizer.
Установка этих компонентов обычная, из настроек phpThumbOn я установил значение системной настройки phpthumbon.quality 80, а в pThumb включаем Use Resizer (раздел phpthumbof системных настроек).
phpThumbOn устанавливаем из modstore, потому что это компонент отечественный и новейшая версия находится там, pThumb – из modx.com.
Можно включить Use pThumb Cache, тогда базовый путь к сохраняемым фотографиям берётся из параметра pThumb Cache Location и, что бывает удобно, картинки сохраняются по папкам с учётом относительного пути от /assets/. Например, если путь к исходному фото assets/img/seo.jpg, в папке с кешем тоже создается вложенная директория img.
Вызов в синтаксисе Fenom:
Параметров обрезки изображений масса, можно изменять размеры, пропорции, обрезку углов, степень сжатия(к сожалению, не всегда устраивает PageSpeed Insights), поворачивать на произвольный угол, накладывать надпись из картинки или текст, применять фильтры.
Синтаксис опций практически одинаковый, оба дополнения обрабатывают параметры перед тем, как запустить графическую библиотеку-обработчик.
Поскольку опций много и разные сниппеты обрабатывают их по-разному, в конце публикации есть отладчик параметров pThumb и phpThumbOn, в котором можно задать любые опции и увидеть результат работы сниппета. Исходных картинок 3 – горизонтальная, вертикальная и квадратная. Для отладки наложения «водных знаков» есть ссылка на картинку-надпись и файл шрифта.
Перечень основных параметров phpThumb:
Размеры итогового изображения:
w, wp, wl, ws – ширина
или:
h, hp, hl, hs — высота, в пикселях, по порядку, для:
картинок без учёта пропорций, вертикальных (портретных или книжных), горизонтальных (альбомных или пейзажных) и квадратных
Настройки качества и типа изображения
f — расширение обработанного файла (jpg, png, gif или webp),
q — сжатие JPEG(от 1 до 100), больше число — больше размер файла
Оформление изображения
bg — HEX цвет фона, bc — HEX цвет границы
Настройка обрезки картинки
zc — масштабирование с обрезкой,
если 0, то изображение вписывается в заданные размеры, а пустые поля заполняются фоновым цветом,
1 или C — фрагмент нужного размера вырезается из центра,
возможные значения — T, B, L, R — верх, низ, слева, справа; TL, TR — верх-слева и верх-справа, BL, BR — то же, снизу фото;
указание zc, отличного от нуля, отменяет опции iar и far
Управление пропорциями
iar — 1 или 0, отключить исходные пропорции картинки (фото будет растянуто до большего размера), отменяет опцию far, которая также имеет два значения 1 и 0 и принудительно включает сохранение пропорций
Кадрирование
sw и sh — ширина и высота кадра, если значение больше 1, то принимается в пикселях, если меньше, то в долях от исходных размеров картинки (напр. 0.5 — 50%); sx и sy — отступ фрагмента от левого и верхнего края изображения соответственно, также в пикселях или десятых долях.
Если дополнительно заданы ширина и высота, то итоговая картинка будет уменьшена до этих значений.
Например, запись опций sw=.75&sh=.75&sx=.25&sy=.25&w=150&h=150 задаёт «вырезание» фрагмента размерами 75% от ширины и 75% от высоты из нижнего правого угла с уменьшением максимальных размеров картинки до 150 пикселей
Фильтры-обработчики
Помимо обрезки и сжатия изображения phpThumb позволяет изменить яркость, контрастность, цветность и задать некоторые эффекты. Вызов фильтра: &fltr[]=название|параметр| , параметры приведены в скобках, с возможным диапазоном значений:
- brit — яркость |от -255 до 255|, cont — контраст |от -255 до 255|, gam — гамма-коррекция |от 0.01 до 10|, sat — насыщенность |минимум -100 — удаление цветности, 0 — не изменяет|, ds — обратный sat,
- gray — оттенки серого, th — порог |от 0 до 255| — все цвета яркостью меньше порога делает чёрными, больше — белыми, rcd — уменьшение глубины цвета |количество цветов от 2 до 256|сглаживание 0 или 1|, clr — усиление цвета |от 0 до 100 степень усиления|цвет в HEX формате|
- sep — эффект «сепия«, состаренная фотография |от 0 до 100 — величина|цвет, по умолчанию A28065|, usm — контурная резкость |величина от 0 до 255|радиус от 0.0 до 10.0|порог от 0 до 50|
- размытия – blur — обычное |радиус от 0 до 25|, gblr — по Гауссу, sblr — выборочное
- smth — сглаживание |значение от -10 до 10|
- lvl — уровни |канал, значения r, g, b, a или *|метод, значения 0, 1, 2, 3|порог от 0 до 100|, по умолчанию настройки lvl|*|2|0.1| или fltr[]=lvl — даёт автоконтраст
- wb — баланс белого |цвет, принимаемый за образец или число, задающее величину, по умолчанию, 0.1|
- hist — накладывает на картинку гистограмму
- wmi и wmt — наложение водяного знака (watermark) из картинки или произвольного текста с выбором шрифта — набор параметров есть в отладчике
- flip|x| и flip|y| — отражение по горизонтали или вертикали
- ric — скругление углов, |по оси x, пиксели|по оси y, пиксели|, elip — автоматическое скругление
Рассмотрим несколько параметров обрезки, которые используются не столь часто.
Обрезка картинок с разными пропорциями
Параметры wl – максимальная ширина для горизонтального изображения, hp – максимальная высота для вертикального изображения и hs – максимальная высота для квадратного изображения.
Очень удобно применять, когда размеры исходного изображения неизвестны и нужно обрезать картинку по максимальным размерам для просмотра в фотогалерее. То есть оставляем исходные пропорции фото, но уменьшаем ширину и высоту до величин, достаточных для просмотра на стандартном мониторе, горизонтальный размер которого больше вертикального.
Формирование превью страниц из файла PDF
Что будет, если обработать pdf файл сниппетом phpThumbOn?
Сниппет возвращает изображение, сформированное из первой страницы документа.
А если нужна не только первая страница?
Управление качеством импорта из pdf
Примечание: после обновления до MODX Revolution 2.7.0-pl параметр dpi перестал работать, при разных значениях сниппет возвращает файлы одинакового качества и размера.
В общем, проблема не особенная, можно управлять через ограничение высоты или ширины и сжатие jpeg.
Исходное изображение 600х400px, 68.6kB
Обрезка с параметрами wl=400&hp=300&hs=300
Результат: 300х267px, 45.1kB
Источник
Прямой эфир
umka 1 октября 2021, 13:42
Pathologic 22 сентября 2021, 10:34
RuSS_lan 15 сентября 2021, 12:15
levonty 12 сентября 2021, 16:05
digitz 2 сентября 2021, 15:32
marinau 31 августа 2021, 18:52
nohc 28 августа 2021, 20:02
tmih 27 августа 2021, 10:44
kymage 26 августа 2021, 15:04
Инфо о авторе топика
Руслан Гуцалюк
Контакты
Топики пользователя
Вопросы
Категории
Подразделы блога
Блоги
- Готовые дополнения для MODX148
- В разработке47
- evoShop3
- Краундфандинг2
- Юмор10
- MODX Cloud8
- Социальная сеть12
- bid-cart24
- MODX custom by Dmi3yy51
- Интегрированные среды разработки (IDE)13
- Для модераторов13
- Оформления для frontend’a и backend’a41
- Быстрые решения104
- Проект MODX.im50
- Эксперименты и исследования59
- Документация и уроки63
- Форки MODX26
- Сайты на MODX47
- Tips & tricks90
- Новости71
- Безопасность83
- Обьявления о работе293
- Вопросы793
PhpThumbOf почему не работает zoom-crope от верха (zc_T) [РЕШЕНО]
Всем привет
Почему может не работать вот такая структура
Так вот кроп с обрезкой от верха не работает. Работает дефолтно как и при zc_1
Источник