2016-07-18 4 views
1

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

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

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

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

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: Г.Д.-JPEG v1.0 (с использованием V80 IJG JPEG), по умолчанию качество C $. ' », # (7), 01444'9 = 82 < .342C 2 !! 22222222222222222222222222222222222222222222222222 " }! 1AQa" q2 # BR $ 3 br % & '() * 456789: CDEFGHIJSTUVWXYZcdefghijstuvwxyz w! 1AQaq "2 B # 3R br $ 4 % & '() * 56789: CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? ӶnK- إ QCz ݎ99_ 5 > e} O Jm: s U G Imagine \ Gd \ Изображение Объект ([ресурс: Imagine \ Gd \ Image: private] => Идентификатор ресурса # 220 [layers: Представьте себе \ Б \ Image: частный] =>)

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

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

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

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

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

+0

здесь с той же проблемой, был бы признателен, если бы кто-то поможет. thx – user2511599

ответ

-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]); 
+0

Нет * @ Виджай Бхай *, я не хочу спасти. Я хочу: тот же образ, который я хотел использовать в разных местах с моими измерениями. То, что вы дали, - это сохранение отдельного изображения с отдельными размерами. Поэтому, ненужное, мое пространство заполняется повторяющимися изображениями. –