调整大小
您可以通过向该方法传递一些参数来调整图像大小resize()
。前两个是图像的新维度,可以是智能坐标值。如果未指定一个维度(或给出 null),则根据另一个维度的比率计算。
将图像大小调整为 400×300 的框。默认情况下,调整大小会保持原始图像的纵横比,并且生成的图像从内部适合给定的尺寸。
$resized = $image->resize(400, 300);
这等于将 'inside' 作为 $fit 值传递。
$resized = $image->resize(400, 300, 'inside');
通过将 'outside' 传递给 $fit 参数,从外部调整图像大小以适应 400×300 的框。这意味着图像将至少为 400×300 大,并且将保持纵横比。
$resized = $image->resize(400, 300, 'outside');
通过传递 'fill' 作为 $fit 参数的值来调整图像的大小以完全适合 400×300 的框。图像将根据需要进行拉伸,可能不会保持纵横比。
$resized = $image->resize(400, 300, 'fill');
第四个参数 ($scale) 决定何时缩放图像。可能的值包括任何(默认)、向下和向上:
down – resize if image is larger than the new dimensions
up – resize if image is smaller than the new dimensions
any – resize regardless of the image size
resize 方法有两个别名:resizeUp 和 resizeDown。这两个等于分别用 $scale = 'up' 和 $scale = 'down' 调用 resize() 。
$resized = $image->resize(350, 500, 'inside', 'down');
// is equal to
$resized = $image->resizeDown(350, 500, 'inside');
在你的 HTML 添加
<img src= "<?= $resized ?>"> – Moises Zaragoza just now edit