📅  最后修改于: 2023-12-03 15:33:32.771000             🧑  作者: Mango
Gmagick是一个PHP扩展程序,提供了Gmagick图片处理库的接口。其中,scaleimage()函数是用于缩放图片的函数,它可以将输入图片缩放到指定的大小。
public Gmagick Gmagick::scaleimage(int $width, int $height, bool $fit = 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()等,创建出更加复杂的图片处理效果。