Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 如何混合&x2B;与Imagemagick(或其他一些可编写脚本的软件,如Photoshop)同时翻译?_Image Processing_Imagemagick_Photoshop - Fatal编程技术网

Image processing 如何混合&x2B;与Imagemagick(或其他一些可编写脚本的软件,如Photoshop)同时翻译?

Image processing 如何混合&x2B;与Imagemagick(或其他一些可编写脚本的软件,如Photoshop)同时翻译?,image-processing,imagemagick,photoshop,Image Processing,Imagemagick,Photoshop,我怎样才能同时混合和翻译 类似这样的东西:但是以这样一种方式,图像是透明的 我试着: composite -blend 90 -page +0+0 input01.jpg -page +500+0 input02.jpg -resize x400 outputSimpleMosaicBlend01. 但这并不奏效 因此,如果我有两个输入图像: 那我怎么才能得到一张像下面的合成图呢 有没有关于如何使用ImageMagick以编程方式(而不是手动)执行此操作的建议?还是其他工具 我想创建数千

我怎样才能同时混合和翻译

类似这样的东西:但是以这样一种方式,图像是透明的

我试着:

composite -blend 90 -page +0+0 input01.jpg -page +500+0 input02.jpg  -resize x400 outputSimpleMosaicBlend01.
但这并不奏效

因此,如果我有两个输入图像:

那我怎么才能得到一张像下面的合成图呢

有没有关于如何使用ImageMagick以编程方式(而不是手动)执行此操作的建议?还是其他工具

我想创建数千个这样的合成图像(用于动画),我想自动化这个过程

问题是,我可以找到覆盖图像和翻译图像的示例,但找不到同时执行这两个操作的示例

这是这个问题的主要目标,给出这样的代码/脚本示例,如何以编程方式使用图像处理工具(如ImageMagick)来实现这一点

编辑:

我尝试过但没有成功的事情:

convert a.jpg -geometry +100+0 b.jpg -compose blend -composite result.jpg
给出:

我试过了

convert -background none a.jpg -geometry +100+0 b.jpg -compose blend -composite result.jpg
这也给出了同样的结果

我明白了:

用这个

convert -background none input01.jpg input02.jpg -geometry +1200+0 -compose blend -define compose:args=50 -composite result.jpg
指挥部

快到了!谢谢你,马克

由于以下命令:

convert input02.jpg  \( input01.jpg -resize 150% -alpha Opaque -channel A -evaluate Multiply 0.5 +channel -set page +1200+30 \)  -background White -layers merge a.jpg
产生:


一种稍有不同的方法是使用
-extent
设置输出图像的宽度,然后使用
-gravity East
覆盖右侧图像,使其与右侧边缘对齐-对我来说似乎更直观-但请选择适合您的方式

convert a.jpg -background white -extent 2800x \
   \( b.jpg -resize 150% -alpha on -channel A -evaluate set 50% +channel \) \
   -gravity east -composite result.jpg

目前仅在iPhone上使用,但类似于
转换a.jpg-几何+100+0 b.jpg-合成混合-合成结果。jpg
您可能需要
-背景无
靠近开始位置,并且可能需要
-扩展某物
,以便在合成前加宽画布。谢谢@MarkSetchell!我试试看@MarkSetchell我试过了,但没有真正起作用,请参见编辑。尝试将
-compose blend
更改为
-compose blend-define compose:args=50
并在
b.jpg
之后移动
-geometry+100
,非常好-我很高兴Alan帮你解决了问题!是的,我也是,我今天学到了很多关于Imagemagick的知识,社区对新来者非常欢迎。我们在这方面也非常友好,所以如果有任何问题,请随时提问,因为问题和答案都是免费的。顺便说一句,如果你有成千上万的事情要做,试着用ImageMagick和GNU Parallel在这里搜索我的一些答案。谢谢Mark,我看了你的答案。