Я установил 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!!.....
линии и показывают измененное изображение.
Любая помощь / подсказка / предложения заметны.
это может быть полезно для вас.
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]);
Других решений пока нет …