如何使用copy命令调整图像大小

时间:2016-01-04 12:32:21

标签: image yii2

是否可以使用复制命令调整图像大小?

以下是我的代码

ptr

copy((Yii::getAlias('@api/web/uploads/users/'.$model->id."_".$model->image)), (Yii::getAlias('@frontend/web/uploads/users/users_thumb/'.$model->id."_".$model->image))); 内的users文件夹中的图像复制到api中的users_thumb文件夹。我可以如何调整存储在图像中的图像的大小 frontend文件夹?

1 个答案:

答案 0 :(得分:1)

您无法使用copy来调整图片大小,但您只需使用yii2-imagine扩展名,例如:

$src = Yii::getAlias("@api/web/uploads/users/{$model->id}_{$model->image}");
$dst = Yii::getAlias("@frontend/web/uploads/users/users_thumb/{$model->id}_{$model->image}";   
\yii\imagine\Image::thumbnail($src, 150, 150)->save($dst, ['quality' => 90]);

或者:

\yii\imagine\Image::getImagine()->open($src)
    ->thumbnail(new \Imagine\Image\Box(150, 150))
    ->save($dst, ['quality' => 90]);