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
Image 如何添加和批处理具有不同图像的不同徽标_Image_Image Processing_Graphical Logo - Fatal编程技术网

Image 如何添加和批处理具有不同图像的不同徽标

Image 如何添加和批处理具有不同图像的不同徽标,image,image-processing,graphical-logo,Image,Image Processing,Graphical Logo,我有一个图片和标志的列表,我想加入他们,就像在中间附加它,而我有以下细节 文件名为image1.jpg、image2.jpg、image3.jpg、image4.jpg的图像所有这些图像的大小均为1024x876 带有文件名的徽标,如logo1.png、logo2.png、logo3.png等,所有这些文件的大小均为1024x876 我想将image1.jpg与logo1.png连接起来,这样我就可以得到透明的图像,因为logo图像包含空背景 我如何用脚本或任何付费工具实现自动化,而不是复制每个

我有一个图片和标志的列表,我想加入他们,就像在中间附加它,而我有以下细节

文件名为image1.jpg、image2.jpg、image3.jpg、image4.jpg的图像所有这些图像的大小均为1024x876

带有文件名的徽标,如logo1.png、logo2.png、logo3.png等,所有这些文件的大小均为1024x876

我想将image1.jpg与logo1.png连接起来,这样我就可以得到透明的图像,因为logo图像包含空背景


我如何用脚本或任何付费工具实现自动化,而不是复制每个徽标并粘贴到每个图像上。Tnx

我向您推荐ImageMagick,它在Linux、macOS和Windows上都是免费的。使用v7

您需要的基本命令是:

magick -gravity center background.jpg overlay.png -composite result.jpg

如果你有很多文件要做,你需要一个循环。我不是真的说Windows批处理,但它看起来是这样的:

@ECHO OFF
FOR /F "usebackq" %%i in (`DIR /B *.jpg`) DO (
   ECHO magick -gravity center %%i %%~ni.png -composite result-%%i
)

对图像进行备份,并在一个小样本副本上运行此操作。如果它看起来不错,请删除
ECHO
并重新运行。请提供
image1.jpg
logo1.png
,并显示结果的外观和名称。还请说明您是否使用Windows或合适的操作系统。最终的img如下所示。image1和logo1 png是这样的。我正在使用windows。我的回答解决了你的问题吗?如果是这样,请考虑接受它作为您的答案-点击空心蜱/支票旁边的选票计数。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢