1

假设我有一个 300 x 500(宽 x 高)像素的图像。

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

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

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

如果它是相反的(500 x 300),那么应该会发生同样的情况,但高度会有所不同。

我几乎没有使用 imagemagick 的经验,所以我该怎么做呢?

4

1 回答 1

1

使用Imagick::borderImage()

左右各填充 100px 的示例:

// let's assume that $im is your image object
$color=new ImagickPixel();
$color->setColor("white");
$im->borderImage($color,100,0);
于 2013-09-17T13:46:34.337 回答