Image processing 图形标记-将项目放置在左下角
在尝试了我可能想到的所有命令组合之后,我仍然无法让它工作 我有一个大小不一的大图像:Logo.png 我有一个“已知”大小的小图像:wallpar.png 我想标志出现在墙纸的左下角 这必须通过使用-flatte的“gm convert”命令来完成。使用“gm composite”需要我运行两个命令,这是不可接受的,因为这会给每个图像的处理增加太多时间 以下是迄今为止的命令(此命令将添加更多内容,但这里是其核心):Image processing 图形标记-将项目放置在左下角,image-processing,imagemagick,command-line-arguments,graphicsmagick,Image Processing,Imagemagick,Command Line Arguments,Graphicsmagick,在尝试了我可能想到的所有命令组合之后,我仍然无法让它工作 我有一个大小不一的大图像:Logo.png 我有一个“已知”大小的小图像:wallpar.png 我想标志出现在墙纸的左下角 这必须通过使用-flatte的“gm convert”命令来完成。使用“gm composite”需要我运行两个命令,这是不可接受的,因为这会给每个图像的处理增加太多时间 以下是迄今为止的命令(此命令将添加更多内容,但这里是其核心): 这会将徽标置于左上角。重力似乎被忽略了。使用+100%for-page也不起作用
这会将徽标置于左上角。重力似乎被忽略了。使用+100%for-page也不起作用。我认为没有必要使用
-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
,以演示如何从左下角稍微偏移重叠的徽标。我不明白为什么运行gm composite
需要运行两个命令。此外,您还假设运行两个命令“花费更多的处理时间”——这并不是因为2>1
而自动产生的。为了确保这一点,你必须衡量它,并根据事实而不是你的假设做出决定。最后,您给定的“命令”wallpar.png实际上不是一个命令。您可能没有添加真正的命令动词。那你用的是哪一个?!?
gm \
composite \
-geometry +10+20 \
-gravity southwest \
logo.png \
background.png \
result.png