简体   繁体   English

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

[英]How to resize an Image with copy Command

Is it possible to resize an image using copy command? 是否可以使用复制命令调整图像大小?

Below is my code 下面是我的代码

copy((Yii::getAlias('@api/web/uploads/users/'.$model->id."_".$model->image)),
                            (Yii::getAlias('@frontend/web/uploads/users/users_thumb/'.$model->id."_".$model->image))); 

which copies an image from users folder inside api to users_thumb folder in frontend . 其副本从图像users文件夹内部apiusers_thumb在文件夹frontend Can i any how resize the image that is getting stored in the user_thumb folder? 我能如何调整在user_thumb文件夹中存储的图像的大小?

You cannot use copy to resize an image, but you could simply use yii2-imagine extension, eg : 您不能使用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]);

Or : 要么 :

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM