重要的是要理解布尔标志 : $FIT 用作 X 或 Y 的最大边界
如果你使用尺寸为 128x256 的物理图像
scaleImage(200, 100, true); 将 Y 缩放至 100,X 将被计算
scaleImage(100, 120, true); 将 X 缩放至 100,Y 将被计算
$FIT 是一个限制器,这就是为什么它要求 X 和 Y 对于 $FIT=true
(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 是一个限制器,这就是为什么它要求 X 和 Y 对于 $FIT=true
更正
替换
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();
?>