1

300 x 500 (幅 x 高さ) ピクセルの画像があるとします。

次に、正方形の寸法の画像を生成する必要があります。

画像をトリミングする代わりに、不足しているスペースを白で塗りつぶしたいと考えています。

この例では、イメージが 500 x 500 ピクセルになるように、イメージを 200 ピクセル (両側に 100 ピクセルでイメージが中央にあるようにする) で塗りつぶす必要があります。

反対 (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 に答える