【问题标题】:GraphicsMagick - position item in bottom leftGraphicsMagick - 在左下角定位项目
【发布时间】:2012-08-31 07:40:24
【问题描述】:

在尝试了我可能想到的所有命令组合后,我仍然无法让它工作。

我有一个大小可以变化的大图片:Logo.png 我有一个“已知”大小的小图片:Wallpaper.png

我希望徽标出现在墙纸的左下角。

这必须通过使用 -flatten 的“gm convert”命令来完成。使用“gm composition”需要我运行两个不可接受的命令,因为这会增加我们处理每个图像的时间。

这是目前为止的命令(此命令还会添加更多内容,但这是它的核心):

wallpaper.png -page +0+0 -gravity SouthWest logo.png -compose over -flatten result.jpg

这会将徽标放在左上角。重力似乎被忽略了。对 -page 使用 +100% 也不起作用。

【问题讨论】:

  • 我不明白为什么运行gm composite 需要你运行两个命令。此外,您假设运行两个命令会“花费更多处理时间”——这不是自动的,因为2 > 1。为了确保您必须衡量它,并根据事实而不是您的假设做出决定。最后,您给定的“命令” "wallpaper.png" 并不是真正的命令。您可能错过了添加真正的命令动词。那你用的是哪一个?!?

标签: image-processing imagemagick command-line-arguments graphicsmagick


【解决方案1】:

我认为您不需要使用-flatten+page

以下 ImageMagick 命令应该可以工作:

convert              \
  -composite         \
  -geometry +10+20   \
  -gravity southwest \
   background.png    \
   logo.png          \
   result.png

对于 GraphicsMagick,这需要更改为:

gm                   \
   composite         \
  -geometry +10+20   \
  -gravity southwest \
   logo.png          \
   background.png    \
   result.png

我添加了+10+20 来演示如何偏移从最左下角一点点覆盖的徽标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2018-04-03
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 2022-10-15
    相关资源
    最近更新 更多