重要的是要理解布林值旗標:$FIT 是用作 X 或 Y 的最大邊界。
如果您使用尺寸為 128x256 的實際圖片
scaleImage(200, 100, true); 將會把 Y 縮放到 100,而 X 將會被計算。
scaleImage(100, 120, true); 將會把 X 縮放到 100,而 Y 將會被計算。
$FIT 是一個限制器,這就是為什麼當 $FIT=true 時需要 X 和 Y 的原因。
(PECL gmagick >= 未知)
Gmagick::scaleimage — 調整影像大小
將圖片縮放至指定尺寸。如果任一參數傳入 0,則會計算另一個參數。
width(寬度)
縮放後圖片的欄數。
height(高度)
縮放後圖片的列數。
Gmagick 物件。
發生錯誤時,會拋出 GmagickException 例外。
重要的是要理解布林值旗標:$FIT 是用作 X 或 Y 的最大邊界。
如果您使用尺寸為 128x256 的實際圖片
scaleImage(200, 100, true); 將會把 Y 縮放到 100,而 X 將會被計算。
scaleImage(100, 120, true); 將會把 X 縮放到 100,而 Y 將會被計算。
$FIT 是一個限制器,這就是為什麼當 $FIT=true 時需要 X 和 Y 的原因。
更正
將
echo 'img src="data:image/jpeg:base64,'.base64_encode($image).'">';
取代為
echo '<img src="data:image/jpeg:base64,'.base64_encode($image).'">';
從檔案載入圖片、調整大小並顯示而不寫入磁碟的簡單方法。
已在 jpg、gif 和 bmp 上測試
<?php
$image= new Gmagick( "yourimage.jpg");
$image->scaleimage(300,0);
echo 'img src="data:image/jpeg:base64,'.base64_encode($image).'">';
$image->destroy();
?>