Yii2-Imagine小工具:图片大小调整

时间:2016-07-18 17:35:10

标签: php yii2 yii2-widget

我使用php composer.phar require --prefer-dist yiisoft/yii2-imagine "*"命令在我的网站上安装了Yii2-Imageine,用于调整图像大小。

在此,我可以创建多个大小的多个图像。哪个好。

但是,我一直在寻找:单张图片我可以在我网站的不同位置重新调整大小。

所以,我试过了。

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

$image = Image::frame($profile_picture)->thumbnail(new Box(10, 10))->show("jpeg");
<img src="<?=$image?>">

但是,输出就像这样:

  

JFIF &gt; CREATOR:gd-jpeg v1.0(使用IJG JPEG v80),默认   质量 C$。'   ”,#(7),01444'9 = 82&LT; .342C   2 !! 22222222222222222222222222222222222222222222222222   “   }!1AQa“Q2#BR $ 3房   %安培;'()* 456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz    w!1AQaq“2 B #3R br   $ 4%&安培;'()* 56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ӷnK-إ QCZݎ99_5&GT,E} OJM:sUGImagine \钆\图片   对象([资源:Imagine \ Gd \ Image:private] =&gt;资源ID#220   [layers:Imagine \ Gd \ Image:private] =&gt; )

当我做的时候

print_r(Image::frame($profile_picture)->thumbnail(new Box(10, 10))->show("jpeg"));
die;

显示10 * 10尺寸的图像。

所以,我的问题是为什么这样的输出会出现在<img>标签中。如何删除这些...2��C 2!!.....行并显示重新调整大小的图像。

任何帮助/提示/建议都很明显。

1 个答案:

答案 0 :(得分:-1)

这对你有帮助。

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

$image = $imagine->open($profile_picture); 
$image = Image::frame($profile_picture)->thumbnail(new Box(10, 10))->save($thumbnail, ['quality' => 50]);

<img src="<?=$image?>">

或者尝试

use yii\imagine\Image;
use Imagine\Image\Box;

 ...

$imagine = Image::getImagine()
->open($resizeImagePath)
->thumbnail(new Box(10, 10))
->save($thumbnailImagePath, ['quality' => 90]);