nikoo
V2EX  ›  问与答

ImageMagick 如何裁剪图片两次?

  •  
  •   nikoo · Apr 15, 2017 · 2016 views
    This topic created in 3490 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
    slixurd
    Apr 15, 2017❤️1
    1
    就是裁剪两次?那直接执行两次 convert 就好了吧
    最简单就是用标准输入输出流
    convert i.jpg -gravity East -crop 200x200+0+0 - | convert - -gravity North -crop 100x100+0+0 o.jpg
    nikoo
    nikoo
    OP
    Apr 15, 2017
    2
    @slixurd 谢谢,这样图片是否因输出了两次而损失画质?
    juneszh
    juneszh
    Apr 15, 2017
    3
    损失不损失看你的质量设置而已,裁剪又不是缩放,不压缩怎么会损失
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1474 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:27 · PVG 02:27 · LAX 10:27 · JFK 13:27
    ♥ Do have faith in what you're doing.