2016-05-23 6 views
2

Intervention Imageを使用してイメージのサイズを変更するにはどうすればよいですか?PHP介入イメージ最短の縦横比に合わせてイメージをサイズ変更

など。 100×100に収まるようにリサイズ800x400の画像を200x100

にリサイズされます私はこの試みた:

$image->resize($width, $height, function ($constraint) { 
    $constraint->aspectRatio(); 
}); 

をしかし、それは合わせて最長辺のサイズを変更する(例えば、100x50)。

+0

私はそれは難しいあなたが必要なものを理解することを見つけます。私はこれを持っていますが、私はこれが必要です。 –

+0

@PedroLobitoもし私が '100x50にサイズ変更した800x400イメージのサイズを(100,100)'にすると、私はそれが200x100 – Petah

+0

にリサイズすることを望みます。私は見てみましょう –

答えて

4

設定nullとして:

$height = 100; 
$image = Image::make('800x400.jpg')->resize(null, $height, function ($constraint) { 
    $constraint->aspectRatio(); 
}); 
$image->save('200X100.jpg', 60); 

プログラムにより、すなわち、ただ大きくした方を見つけるとnullに設定し、話す:

$width = 100; 
$height = 100; 
$image = Image::make('400x800.png'); 
$image->width() > $image->height() ? $width=null : $height=null; 
$image->resize($width, $height, function ($constraint) { 
    $constraint->aspectRatio(); 
}); 
$image->save('100x200.jpg', 60); 
+0

ペドロ、体重はおそらく幅でなければなりません。さらに、 "$ constraint-> upsize();"を追加することをお勧めします。アップサイジングを防止する機能に変換する。 –

+0

その幅は確かに、それを指しています。 –

関連する問題