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.]

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

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘