📜  PHP | Gmagick scaleimage()函数(1)

📅  最后修改于: 2023-12-03 15:33:32.771000             🧑  作者: Mango

PHP | Gmagick scaleimage()函数

Gmagick是一个PHP扩展程序,提供了Gmagick图片处理库的接口。其中,scaleimage()函数是用于缩放图片的函数,它可以将输入图片缩放到指定的大小。

函数原型
public Gmagick Gmagick::scaleimage(int $width, int $height, bool $fit = false)
参数说明
  • $width: 缩放后的图片宽度。
  • $height: 缩放后的图片高度。
  • $fit: 是否将图片缩放到给定大小的框内(true表示是,false表示否)。
返回值

返回一个Gmagick对象,表示缩放后的图片。

代码示例
<?php
// 创建一个Gmagick对象,读取原始图片
$gmagick = new Gmagick('example.jpg');

// 缩放图片
$gmagick->scaleimage(320, 240);

// 保存缩放后的图片
$gmagick->write('example_320x240.jpg');
?>

上述代码执行后,会将example.jpg图像缩放到320x240大小,并保存到example_320x240.jpg文件中。

如果设置了$fit参数为true,那么小于指定大小的图片将不会被缩放,大于指定大小的图片将被压缩至指定大小:

<?php
// 创建一个Gmagick对象,读取原始图片
$gmagick = new Gmagick('example.jpg');

// 缩放图片
$gmagick->scaleimage(320, 240, true);

// 保存缩放后的图片
$gmagick->write('example_320x240_fit.jpg');
?>

上述代码执行后,如果原始图片的大小为400x300,那么example_320x240_fit.jpg文件中保存的图片也将是400x300,而非缩小后的320x240。如果原始图片大小不超过320x240,则会缩放到320x240大小。

总结

通过这篇文章,你应该已经掌握了Gmagick中scaleimage()函数的使用方法。在实际开发中,你可以结合其他Gmagick函数,如cropimage()、rotateimage()等,创建出更加复杂的图片处理效果。