V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nikoo
V2EX  ›  问与答

ImageMagick 如何裁剪图片两次?

  •  
  •   nikoo · 2017-04-15 12:53:55 +08:00 · 1291 次点击
    这是一个创建于 2764 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如先裁剪出 200x200 的区域,然后再在其中裁剪出 100x100 的区域

    如果仅是裁剪 200x200 是没问题的:
    convert i.jpg -gravity East -crop 200x200+0+0 o.jpg

    但如果增加第二次剪裁就会报错:
    convert i.jpg -gravity East -crop 200x200+0+0 -gravity North -crop 100x100+0+0 o.jpg

    求教,如何组合这个命令行实现两次裁剪得到最终的 100x100 的图片?
    3 条回复    2017-04-15 14:48:23 +08:00
    slixurd
        1
    slixurd  
       2017-04-15 13:37:45 +08:00   ❤️ 1
    就是裁剪两次?那直接执行两次 convert 就好了吧
    最简单就是用标准输入输出流
    convert i.jpg -gravity East -crop 200x200+0+0 - | convert - -gravity North -crop 100x100+0+0 o.jpg
    nikoo
        2
    nikoo  
    OP
       2017-04-15 13:50:37 +08:00
    @slixurd 谢谢,这样图片是否因输出了两次而损失画质?
    juneszh
        3
    juneszh  
       2017-04-15 14:48:23 +08:00
    损失不损失看你的质量设置而已,裁剪又不是缩放,不压缩怎么会损失
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2821 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 02:04 · PVG 10:04 · LAX 18:04 · JFK 21:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.