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

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

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP