2016-07-18 3 views
1

php composer.phar require --prefer-dist yiisoft/yii2-imagine "*"コマンドを使用して私のウェブサイトに必要な場所に画像をサイズ変更するためのYii2-Imageineがインストールされています。Yii2-Imagine Widget:画像サイズ変更

これでは、複数のサイズの画像を複数作成できます。それはOKです。

私が探していたもの:シングルイメージ自分のウェブサイトのさまざまな場所でサイズを変更できます。

だから私は試しました。このよう

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:(IJG JPEGのV80を使用して)GD-JPEG v1.0を、デフォルト 品質C $。 ' 」、#(7)、01444'9 = 82 < .342C 2 !! 22222222222222222222222222222222222222222222222222 " }!1AQa" Q2#BR $ 3 br %& '()* 456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq "2 B #3R br $4 % & '()* 56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ӷ n K- إ Q C z ݎ 99_ [リソース:想像してください\ Gd \ Image:プライベート] =>リソースID#220 [layers:想像してみてください\ GD \イメージ:プライベート] =>)

私はそれが10の* 10の寸法のイメージを示し

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

を行うとき、など。

だから私の質問は、そのような出力が<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

いいえ* @ Vijay Bhai *、私は保存したくないです。私が欲しいのは、同じイメージです。私は与えられた次元で別の場所で使いたいと思っていました。あなたが与えたことは、別々の次元で別々のイメージを保存することです。そう、不必要な、私の空間は繰り返し画像でいっぱいになるでしょう。 –

関連する問題