phpthumb: Примеры — [MODX] Guru
Изменение размера
Исходное изображение в 3264х2448 пикселей изменяем в 267х200 пикселей с помощью опций zc, far и iar
<img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,far=C,bg=e2e2e2`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,iar=1`]]">
Степень сжатия
<img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,far=C,bg=e2e2e2,q=1`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,far=C,bg=e2e2e2,q=50`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,far=C,bg=e2e2e2,q=75`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,far=C,bg=e2e2e2,q=95`]]">
Поворот изображения
<img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,ra=45`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,ra=-45`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,ra=90`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,ra=180`]]">
Изменение яркости
<img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=brit|-255`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=brit|-25`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=brit|25`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=brit|255`]]">
Изменение контрастности
<img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=cont|-255`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=cont|-25`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=cont|25`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=cont|255`]]">
Гамма-коррекция
<img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=gam|0.01`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=gam|1.0`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=gam|5.0`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=gam|10`]]">
Насыщенность
<img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=sat|0`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=sat|-10`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=sat|-50`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=sat|-100`]]">
Водяные знаки
<img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=wmi|/assets/images/phpthumb/water.png|BR|50|5|5`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=wmi|/assets/images/phpthumb/water.png|C|50`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=wmi|/assets/images/phpthumb/water.png|*|50|5|5`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=wmi|/assets/images/phpthumb/water.png|C|50|||45`]]">
Скругление углов
<img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=ric|15|15`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=ric|50|50`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=ric|100|100`]]"> <img src="[[phpthumb? &input=`assets/images/phpthumb/img_71691.JPG` &options=`w=267,h=200,zc=C,fltr[]=ric|50|15`]]">
Параметр | Описание | Значение |
---|---|---|
phpthumbon.images_dir | Папка, которая будет вырезаться из пути в кеш-директории | Возможные значения Значение по умолчанию Примечание |
phpthumbon.quality | Качество картинки по умолчанию | Возможные значения Значение по умолчанию Примечание |
phpthumbon.cache_dir | Имя папки с кешем | Возможные значения Значение по умолчанию Примечание |
phpthumbon.ext | Если на сжатие приходит картинка в неизвестном формате, то будет использоваться этот тип | Возможные значения Значение по умолчанию Примечание |
phpthumbon.noimage | Путь к картинки с изображением «картинка не существует» | Возможные значения Значение по умолчанию Примечание |
phpthumbon.queue | Активация поддержки очередей | Возможные значения Значение по умолчанию Примечание |
phpthumbon.queue_classpath | Путь к файлу с классом QueueThumb | Возможные значения Значение по умолчанию Примечание |
phpthumbon.error_mode | Правила обработки ошибочных картинок | Возможные значения Значение по умолчанию Примечание |
phpthumbon.noimage_cache | Папка с закешированными noimage файлами | Возможные значения Значение по умолчанию Примечание |
phpthumbon.total_queue | Число обрабатываемых заданий из очереди за 1 раз | Возможные значения Значение по умолчанию Примечание |
phpthumbon.make_cachename | Сниппет который может подменить дефолтные правила формирования кеш имен картинок | Возможные значения Значение по умолчанию Примечание
|
#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 (качество). |
|
#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». |
|
#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 | баланс белого — «wb» в настройках по умолчанию уже дает эффект, аналогичный «lvl», обычно нет необходимости использовать «lvl», если уже используется «wb». | |
#hist | гистограмма —
| |
#over | overlay / underlay накладывает изображение на миниатюру или накладывает миниатюру на другое изображение (например, для создания рамки рисунка) —
| |
#wmi | водяной знак в виде изображения —
| |
#wmt | текстовый водяной знак —
<x> — работает только со шрифтами TTF, но не со встроенными. | |
#flip | сдвиг изображения по оси X или Y — fltr[]=flip|x или fltr[]=flip|y . | |
#ric | скруглить углы изображения (для вывода прозрачных изображений PNG) —
| |
#elip | похоже на скругление углов, но более эксримальное — fltr[]=elip . | |
#mask | fltr[]=mask|filename.png|<i> — значения маски в оттенках серого. Применяется в качестве альфа-канала к основному изображению. Белый непрозрачный, черный прозрачный, если параметр <i> (инвертировать) не установлен в 1, в этом случае черный непрозрачный, а белый прозрачный. | |
#bvl | BeVeL — fltr[]=bvl|<w>|<c1>|<c2> — где:
| |
#bord | граница —
| |
#fram | рамка наподобие «bord», но более настраиваемая —
| |
#drop | тень —
| |
#crop | обрезка изображения —
| |
#rot | поворот —
| |
#size | изменение размера —
Не используйте этот фильтр без необходимости. Только в случаях, когда к другим фильтрам необходимо применить абсолютное позиционирование на основе исходного изображения и полученное изображение должно быть изменено после применения других фильтров. Этот фильтр является менее эффективным, чем стандартные процедуры изменения размера. | |
#md5s | MD5-хэш исходного изображения |
Ошибка phpthumb / Русскоязычное сообщество MODX
Привет! внезапно перестали генерироваться картинки на одном из шести сайтов одного аккаунта на сервере. Кроме того, на этом же сервере еще сайтов триста, на котором phpthumb работает.А у меня вот так:
2016-08-10 00:51:30] (ERROR @ /var/www/user334/data/www/.../core/model/phpthumb/phpthumb.class.php : 1215) PHP warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/user334/data)
[2016-08-10 00:52:12] (ERROR @ /var/www/user334/data/www/.../core/model/phpthumb/phpthumb.class.php : 1215) PHP warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/user334/data)
[2016-08-10 00:54:46] (ERROR @ /var/www/user334/data/www/.../core/model/phpthumb/phpthumb.class.php : 1215) PHP warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/user334/data)
[2016-08-10 00:55:00] (ERROR @ /var/www/user334/data/www/.../core/model/phpthumb/phpthumb.class.php : 1215) PHP warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/user334/data)
[2016-08-10 00:58:02] (ERROR @ /var/www/user334/data/www/.../core/model/phpthumb/phpthumb.class.php : 1215) PHP warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/user334/data)
[2016-08-10 00:59:11] (ERROR @ /var/www/user334/data/www/.../core/model/phpthumb/phpthumb.class.php : 1215) PHP warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/user334/data)
[2016-08-10 01:10:52] (ERROR @ /var/www/user334/data/www/.../core/model/phpthumb/phpthumb.class.php : 1215) PHP warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/user334/data)
[2016-08-10 01:10:52] (ERROR @ /var/www/user334/data/www/.../core/model/phpthumb/phpthumb.class.php : 1215) PHP warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/user334/data)
[2016-08-10 01:10:52] (ERROR @ /var/www/user334/data/www/.../core/model/phpthumb/phpthumb.class.php : 4360) PHP warning: tempnam(): open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/user334/data)
[2016-08-10 01:10:52] (ERROR @ /var/www/user334/data/www/.../core/components/phpthumbon/model/phpthumbon/phpthumbon.class.php : 176) [phpthumbon] Could not save thumbnail /var/www/user334/data/www/.../assets/cache_image/assets/photo/face_72x72_f21.png: Array
(
[0] => phpThumb() v1.7.14-201604151303 in file "phpthumb.class.php" on line 227
[1] => setSourceFilename(/var/www/user334/data/www/.../assets/photo/face.png) set $this->sourceFilename to "/var/www/user334/data/www/.../assets/photo/face.png" in file "phpthumb.class.php" on line 292
[2] => file_exists() = 0 in file "phpthumb.class.php" on line 1419
[3] => file_exists_ignoreopenbasedir() = 1 in file "phpthumb.class.php" on line 1420
[4] => is_file() = 0 in file "phpthumb.class.php" on line 1421
[5] => is_executable() = 0 in file "phpthumb.class.php" on line 1422
[6] => using ImageMagick path from $this->config_imagemagick_path () in file "phpthumb.class.php" on line 1426
[7] => ImageMagick version checked with "'' --version" in file "phpthumb.class.php" on line 1484
[8] => ImageMagick did not return recognized version string () in file "phpthumb.class.php" on line 1490
[9] => ImageMagick convert --version says "" in file "phpthumb.class.php" on line 1492
[10] => $AvailableImageOutputFormats = array(text;ico;bmp;wbmp;gif;png;jpeg) in file "phpthumb.class.php" on line 970
[11] => $this->thumbnailFormat set to $this->config_output_format "jpeg" in file "phpthumb.class.php" on line 981
[12] => $this->thumbnailFormat set to $this->f "png" in file "phpthumb.class.php" on line 988
[13] => $this->thumbnailQuality set to "96" in file "phpthumb.class.php" on line 998
[14] => $this->sourceFilename set to "/var/www/user334/data/www/.../assets/photo/face.png" in file "phpthumb.class.php" on line 894
[15] => setCacheDirectory() starting with config_cache_directory = "" in file "phpthumb.class.php" on line 1006
[16] => $this->config_cache_directory () is not a directory in file "phpthumb.class.php" on line 1042
[17] => SetCacheFilename() failed because $this->config_cache_directory is empty in file "phpthumb.class.php" on line 3488
[18] => starting ExtractEXIFgetImageSize() in file "phpthumb.class.php" on line 3320
[19] => GetImageSize(/var/www/user334/data/www/.../assets/photo/face.png) says image is 72x72 in file "phpthumb.class.php" on line 3330
[20] => $this->useRawIMoutput=true after checking $UnAllowedParameters in file "phpthumb.class.php" on line 1592
[21] => phpThumb_tempnam() returning "/var/www/user334/data/www/..." in file "phpthumb.class.php" on line 4362
[22] => ImageMagickSwitchAvailable(thumbnail) = 0 in file "phpthumb.class.php" on line 1529
[23] => IMuseExplicitImageOutputDimensions = 0 in file "phpthumb.class.php" on line 1667
[24] => ImageMagickSwitchAvailable(density) = 0 in file "phpthumb.class.php" on line 1529
[25] => GetImageSize(/var/www/user334/data/www/.../assets/photo/face.png) SUCCEEDED: Array
(
[0] => 72
[1] => 72
[2] => 3
[3] =>
[bits] => 8
[mime] => image/png
)
in file "phpthumb.class.php" on line 1684
[26] => GetImageSize(/var/www/user334/data/www/.../assets/photo/face.png) returned [w=72;h=72;f=3] in file "phpthumb.class.php" on line 1689
[27] => source dimensions set to 72x72 in file "phpthumb.class.php" on line 1692
[28] => SetOrientationDependantWidthHeight() starting with "72"x"72" in file "phpthumb.class.php" on line 3299
[29] => SetOrientationDependantWidthHeight() setting w="72", h="72" in file "phpthumb.class.php" on line 3315
[30] => ImageMagickSwitchAvailable(repage) = 0 in file "phpthumb.class.php" on line 1529
[31] => Skipping "+repage" because ImageMagick (v) does not support it in file "phpthumb.class.php" on line 1768
[32] => Skipping $this->fltr[0] (ric|36|36) with ImageMagick in file "phpthumb.class.php" on line 2213
[33] => Remaining $this->fltr after ImageMagick: (array(1) { [0]=> string(9) "ric|36|36" } ) in file "phpthumb.class.php" on line 2216
[34] => ImageMagick called as ('' -resize 'x72' -gravity center -crop '72x72+0+0' '/var/www/user334/data/www/.../assets/photo/face.png[0]' png:'/var/www/user334/data/www/...' 2>&1) in file "phpthumb.class.php" on line 2235
[35] => GetImageSize(/var/www/user334/data/www/...) returned [w=;h=;f=] in file "phpthumb.class.php" on line 2252
[36] => $this->useRawIMoutput set to TRUE because ImageCreateFromPNG(/var/www/user334/data/www/...) failed in file "phpthumb.class.php" on line 2262
[37] => deleting "/var/www/user334/data/www/..." in file "phpthumb.class.php" on line 2265
[38] => Skipping rest of GenerateThumbnail() because ($this->useRawIMoutput == true) in file "phpthumb.class.php" on line 367
[39] => RenderOutput copying $this->IMresizedData (0 bytes) to $this->outputImage in file "phpthumb.class.php" on line 454
)
Естесственно, вместо точек домен прописан, да.Что делать — не знаю. Переустанавливал модкс, перезаливал сайт полностью, проставлял права…
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 пикселов
|
[[*image:phpthumbof=`w=120&h=120`]] |
Создание миниатюры размером 300×300, с кадрированием при масштабировании
|
[[*thumbnailImage:phpthumbof=`w=300&h=300&zc=1`]] |
|
Если используете 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
MODX 2.7 & SVG + phpthumb / Русскоязычное сообщество MODX
День добрый всем.Столкнулся со странной ситуацией:
Добавляю в качестве TV поля изображение — всё отлично.
Добавляю в него JPEG — всё отлично, никаких ошибок, превью созданы.
Добавляю в него файл SVG — всё плохо — ошибка
[2018-12-04 20:18:21] (ERROR @ /var/www/host_ru/www/core/model/phpthumb/modphpthumb.class.php: 152) phpThumb was unable to generate a thumbnail for: /var/www/host_ru/www/core/cache/phpthumb/host.ru__src9ae5f529d5d720cd450fd9e1812a18d7_par0ba78bb0326502335f8683fdf331013a_dat1543907132.jpeg
[2018-12-04 20:18:21] (ERROR @ /var/www/host_ru/www/core/model/phpthumb/modphpthumb.class.php: 164) Error outputting thumbnail:
OutputThumbnail() failed because !is_resource($this->gdimg_output) in file «phpthumb.class.php» on line 618
Версия ImageMagick:
imagick module version 3.4.3RC2
imagick classes Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
Imagick compiled with ImageMagick version ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
Imagick using ImageMagick library version ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
ImageMagick copyright © 1999-2017 ImageMagick Studio LLC
ImageMagick release date 20170114
ImageMagick number of supported formats: 230
ImageMagick supported formats 3FR, AAI, AI, ART, ARW, AVI, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DATA, DCM, DCR, DCX, DDS, DFONT, DJVU, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FILE, FITS, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GROUP4, GV, H, HALD, HDR, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, JBG, JBIG, JNG, JNX, JPE, JPEG, JPG, JPS, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAGICK, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV
Directive Local Value Master Value
imagick.locale_fix 0 0
imagick.progress_monitor 0 0
imagick.skip_version_check 1 1
GD установленПробовал править phpthumb_allow_src_above_docroot — толку ноль
Где не прав????