2

我正在使用一段代码

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 运行的 cron 作业,当我使用相同的方法生成缩略图时,它给了我以下错误

您的系统不支持以下任何驱动程序:gmagick,imagick,gd2

知道这是否与我的cli/php.ini文件有关吗?或其他东西,是的,我正在使用这些语句

use yii\imagine\Image;
use Imagine\Gd;

在我的脚本文件的顶部,我安装了 Ubuntu。

4

1 回答 1

1

在最后一次系统更新后,我为 cli 模式安装了 php 7,我通过输入检查php -v并将其恢复为php 5.7,之后一切正常

于 2017-01-15T01:53:32.067 回答