Yii2-Imagine Widget: изменение размера изображения

Я установил Yii2-Imageine для изменения размера изображений, где мне нужно на моем сайте, используя php composer.phar require --prefer-dist yiisoft/yii2-imagine "*" команда.

В этом я могу создать несколько изображений нескольких размеров. Что в порядке.

Но то, что я искал: одиночное изображение Я могу изменить его размер в разных местах моего сайта.

Итак, я попробовал.

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?>">

Но это выходы Как это:

J? JFIF > СОЗДАТЕЛЬ: gd-jpeg v1.0 (с использованием IJG JPEG v80), по умолчанию
качество ?? С ?? ?? $ «.
», # (7), 01444’9 = 82<.342C
2 !! 22222222222222222222222222222222222222222222222222
»
}?! 1A? Qa «q2 # BR $ 3br
%&«() * 456789: CDEFGHIJSTUVWXYZcdefghijstuvwxyz
w! 1AQaq? «2 B # 3R br
$ 4%&«() * 56789: CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? ӷnK- إ QCz ݎ99_5> е} OJm: sUGImagine \ Б \ Image
Object ([resource: Imagine \ Gd \ Image: private] => Идентификатор ресурса # 220
[layer: Imagine \ Gd \ Image: private] =>)

Где как, когда я делаю

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

Это показывает изображение с размерами 10 * 10.

Итак, мой вопрос, почему такой вывод поступает в <img> тег. Как я могу удалить эти ...2��C 2!!..... линии и показывают измененное изображение.

Любая помощь / подсказка / предложения заметны.

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]);
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]