nikoo
V2EX  ›  问与答

ImageMagick 如何裁剪图片两次?

  •  
  •   nikoo · Apr 15, 2017 · 1638 views
    This topic created in 3334 days ago, the information mentioned may be changed or developed.
    比如先裁剪出 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 replies    2017-04-15 14:48:23 +08:00
    slixurd
        1
    slixurd  
       Apr 15, 2017   ❤️ 1
    就是裁剪两次?那直接执行两次 convert 就好了吧
    最简单就是用标准输入输出流
    convert i.jpg -gravity East -crop 200x200+0+0 - | convert - -gravity North -crop 100x100+0+0 o.jpg
    nikoo
        2
    nikoo  
    OP
       Apr 15, 2017
    @slixurd 谢谢,这样图片是否因输出了两次而损失画质?
    juneszh
        3
    juneszh  
       Apr 15, 2017
    损失不损失看你的质量设置而已,裁剪又不是缩放,不压缩怎么会损失
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1104 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 5414617a · 39ms · UTC 18:19 · PVG 02:19 · LAX 11:19 · JFK 14:19
    ♥ Do have faith in what you're doing.