[ms2Gallery] Миниатюры генерируются без водяных знаков

Добрый день!
Столкнулся с любопытным поведением при автоматической перегенерации миниатюр. Почему-то у новых миниатюр пропадают водяные знаки, хотя, если перегенерировать миниатюры из админки вручную, водяной знак появляется. Может, кто-то подскажет почему так получается и как сделать так, чтобы водяные знаки появлялись при автоматической генерации?

Вот такие у меня параметры генерации в источнике файлов:
{"small":{"w":120,"h":120,"q":90,"zc":"0","bg":"ffffff","fltr":"wmi|wm.png|BR|100"},
"medium":{"w":255,"h":185,"q":90,"zc":"0","bg":"ffffff","fltr":"wmi|wm.png|BR|100"},
"big":{"w":310,"h":310,"q":90,"zc":"0","bg":"ffffff","fltr":"wmi|wm.png|BR|100"},
"superbig":{"w":1920,"h":1080,"q":90,"zc":"0","far":"0","bg":"ffffff","fltr":"wmi|wm.png|BR|100"}}
Для генерации превью использую скрипт Ильи Уткина:
<?php
$step = 5;
$offset = isset($_SESSION['galgenoffset']) && $_SESSION['galgenoffset'] ? $_SESSION['galgenoffset'] : 0;
$ms2Gallery = $modx->getService('ms2gallery', 'ms2Gallery', MODX_CORE_PATH . 'components/ms2gallery/model/ms2gallery/');
$modx->setLogLevel(MODX_LOG_LEVEL_ERROR);
$q = $modx->newQuery('msResourceFile', array('parent' => 0));
$total = $modx->getCount('msResourceFile', $q);
$q->sortby('resource_id', 'ASC');
$q->sortby('rank', 'DESC');
$q->limit($step,$offset);
$resources = $modx->getCollection('msResourceFile', $q);
foreach ($resources as $resource) {
    $modx->runProcessor('mgr/gallery/generate', array('id' => $resource->id),
        array('processors_path' => $modx->getOption('core_path').'components/ms2gallery/processors/'));
}

$_SESSION['galgenoffset'] = $offset + $step;
if ($_SESSION['galgenoffset'] >= $total) {
  $sucsess = 100;
  $_SESSION['Console']['completed'] = true;
  unset($_SESSION['galgenoffset']);
} else {
  $sucsess = round($_SESSION['galgenoffset'] / $total, 2) * 100;
  $_SESSION['Console']['completed'] = false;
}
for ($i=0; $i<=100; $i++) {
    if ($i <= $sucsess) {
        print '=';
    } else {
        print '_';
    }
}
$current = $_SESSION['galgenoffset'] ?
           $_SESSION['galgenoffset'] :
           ($sucsess == 100 ? $total : 0);
print "\n";
print $sucsess.'% ('.$current.')'."\n\n";
Giant Dad
10 сентября 2022, 16:32
modx.pro
317
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0