是否可以使用复制命令调整图像大小?
以下是我的代码
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
文件夹?
答案 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]);