使用白色填充图像以具有方形尺寸

时间:2013-09-17 13:34:06

标签: php image-processing imagemagick

假设我的图像为300 x 500(宽x高)像素。

现在我需要生成一个方形尺寸的图像。

我想用白色填充缺失的空间,而不是裁剪图像。

在此示例中,应使用200像素(每边100像素,因此图像位于中间)填充,以便图像为500 x 500像素。

如果它相反(500 x 300),则应该发生相同的情况,但是高度。

我几乎没有使用imagemagick的经验,所以我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

使用Imagick::borderImage()

每个左右填充100px的情况示例:

// let's assume that $im is your image object
$color=new ImagickPixel();
$color->setColor("white");
$im->borderImage($color,100,0);