我使用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!!.....
行并显示重新调整大小的图像。
任何帮助/提示/建议都很明显。
答案 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]);