gpt4 book ai didi

crop - 在同一命令中进行 graphicsmagick 合成和裁剪

转载 作者:行者123 更新时间:2023-12-04 15:34:41 24 4
gpt4 key购买 nike

我需要获取图像的特定裁剪并将其放在另一个图像的某个位置并调整大小。

我可以在一个命令中裁剪第一个图像并将其保存到一个文件中,然后我可以在另一个命令中合成这两个图像。
但是,我想在一个命令中完成它 - 这是否可以使用 graphicsmagick 以及如何实现?

这是我使用 atm 的 2 个命令:

gm convert -crop 1457x973+254+413 amber.jpg tmp.jpg
gm composite -geometry 6000x4000+600+600 tmp.jpg lux_bg.png out.jpg

这样做的原因是为了避免写入磁盘然后在所有这些都可以在内存中完成时再次读取。
例如,使用 ImageMagick,相同的 2 个命令将写在一个命令中,如下所示:
convert lux_bg.png \( amber.jpg -crop 1457x973+254+413 \) -geometry 6000x4000+600+600 -composite out.jpg

我现在用 ImageMagick 做这件事,但很想用 GraphicsMagick 做这件事。

最佳答案

your reason就是 to avoid creating a temporary file ,您仍然可以通过构造' pipelines 使用两个命令来完成它'(一个伟大的概念,afaik,Douglas McIlroy 于 1964 年左右发明):

gm convert -crop 1457x973+254+413 amber.jpg - | gm composite -geometry 6000x4000+600+600 - lux_bg.png out.jpg

提示:注意这两个 -两个命令中的破折号和 |管道

-可以用来分别表示两个命令中的标准输出和输入。

这意味着没有文件被创建,一切都应该发生在内存中。

您可以在帮助 ( gm -help convert | grep -i -e out -B 1 ) 中找到它:

Specify 'file' as '-' for standard input or output.


-的使用在类 Unix 系统中很常见,并且一定是受到 POSIX 标准 Utility Syntax Guidelines 的启发或与之相关的东西。 .

关于crop - 在同一命令中进行 graphicsmagick 合成和裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19810759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com