Я использую блок кодаyii2 Enable Представьте консольные хроны рабочих мест
protected function generateBgThumbs($release,$promo) {
$thumb = ($promo->catalog_based)
?Yii::$app->params['promo_cover_thumb_upload_path'].DIRECTORY_SEPARATOR.'600x600_' . $release->cover_file
:Yii::$app->params['release_thumbs_upload'].DIRECTORY_SEPARATOR.'600x600_' . $release->cover_file;
$source = ($promo->catalog_based)
?Yii::$app->params['promo_cover_upload_path'] .DIRECTORY_SEPARATOR. $release->cover_file
:Yii::$app->params['release_cover_upload'] .DIRECTORY_SEPARATOR. $release->cover_file;
if (!file_exists($thumb)) {
if ($release->cover_file != '' && file_exists($source)) {
Image::getImagine()
->open($source)
->thumbnail(new Box(600, 600))
->save($thumb, ['quality' => 90]);
}else{
$this->output.="Not Generated";
}
}
}
для создания миниатюр изображений в моем приложении yii2 интерфейсе, теперь у меня есть некоторые хроны рабочих мест, которые я запускать через Cli и когда я использовать тот же метод для создания эскизов он дает мне следующую ошибку
Ваша система не поддерживает ни одну из этих драйверов: gmagick, Imagick, gd2
любая идея, если это должно что-то сделать с моим файлом cli/php.ini
? или что-то другое, и да, я использую заявление
use yii\imagine\Image;
use Imagine\Gd;
в верхней части моего файла сценарий, я установил Ubuntu.
попробуйте проверить вывод ** requirements.php * *, который поставляется с фреймворком, запустив его в терминале, а не в браузере '$ php requirements.php'. Я не уверен, но думаю, что это скажет, насколько хорошо установлены и активированы оба расширения GD PHP и расширение ImageMagick PHP. –