douhan4243 2012-01-19 19:42
浏览 16
已采纳

ImageMagick Reize帆布到规格和比例图像?

I have a specific sized canvas (let's say 400x300 pixels) and I have an image which could be any amount, I want to scale down (paying attention to ratios so it is proper ratio) and fit it inside the canvas, that part I know how to do. But I want to then make the canvas 400x300.

So an image let's say 300x600. It would be scaled to 150x300 (so it fits inside 400x300) and then centered and the image is "applied" to a white canvas of 400x300. And it would do that for any size image.

I don't know how to do the last part.

  • 写回答

1条回答 默认 最新

  • dongrong9053 2012-01-19 19:55
    关注

    UPDATE: Just noticed the comment on your post that you want to do this with PHP bindings. This answer I supplied only applies to the command line, not PHP. I can't help you with that. But leaving this answer in case it helps.


    To center a smaller image on a large canvas, use the extent operator with gravity. So, for example, if img.gif is your resized 150x300 image, then this will center the image on a 400x300 white canvas:

    -gravity center -extent 400x300 img.gif
    

    [Note you can also set "-background " if you want a canvas other than white, but it defaults to white.]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?