Php ImageMagick将画布重新调整为规格并缩放图像?

Php ImageMagick将画布重新调整为规格并缩放图像?,php,imagemagick,Php,Imagemagick,我有一个特定大小的画布(比如说400x300像素),我有一个可以是任意大小的图像,我想缩小比例(注意比例,所以它是合适的比例),然后把它放在画布中,我知道怎么做。但我想把画布做成400x300 因此,一个图像让我们说300x600。它将被缩放到150x300(因此它适合400x300),然后居中,图像被“应用”到400x300的白色画布上。对于任何大小的图像都可以这样做 我不知道如何完成最后一部分。更新:刚刚注意到您的帖子上的评论,您希望使用PHP绑定完成此操作。我提供的这个答案只适用于命令行,

我有一个特定大小的画布(比如说400x300像素),我有一个可以是任意大小的图像,我想缩小比例(注意比例,所以它是合适的比例),然后把它放在画布中,我知道怎么做。但我想把画布做成400x300

因此,一个图像让我们说300x600。它将被缩放到150x300(因此它适合400x300),然后居中,图像被“应用”到400x300的白色画布上。对于任何大小的图像都可以这样做


我不知道如何完成最后一部分。

更新:刚刚注意到您的帖子上的评论,您希望使用PHP绑定完成此操作。我提供的这个答案只适用于命令行,而不是PHP。我帮不了你。但留下这个答案以防万一


要在大画布上使较小的图像居中,请使用“重力”操作符。因此,例如,如果
img.gif
是调整大小的150x300图像,那么这将使图像在400x300白色画布上居中:

-gravity center -extent 400x300 img.gif

[注意,如果您想要白色以外的画布,也可以设置“-background”,但默认为白色。]

您不知道哪部分?如何调整大小?如何做定位数学?如何使画布变白?我假设您希望使用到ImageMagick的PHP绑定,而不是底层ImageMagick libs?到ImageMagick的PHP绑定,以及最后两个。