1

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��>CREATOR:gd-jpeg v1.0(使用 IJG JPEG v80),默认质量 ��C $.' ",#(7),01444'9=82<.342��C 2!!22222222222222222222222222222222222222222222222222�� "����}!1AQa"q2����#B��R��$3br� %& '()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������� ������������������������������������w!1AQaq"2�B���� #3R�br � $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������������� ��������������������������������������?ӷ��n�K-���إ ��Q�C�z��������99_������5�>e}O����Jm:s��U�G��Imagine\Gd\Image Object ( [resource:Imagine \Gd\Image:private] => 资源 id #220 [layers:Imagine\Gd\Image:private] => )

在哪里,当我做的时候

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

它显示尺寸为 10*10 的图像。

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

任何帮助/提示/建议都是可观的。

4

1 回答 1

-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]);
于 2016-07-20T09:03:09.537 回答