Imagemagick 图像魔法,防止在多个图像上使用填充时发生外部覆盖

Imagemagick 图像魔法,防止在多个图像上使用填充时发生外部覆盖,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,因此,我使用ImageMagick convert在PHP中使用for循环将多个图片叠加在彼此的顶部。问题出在convert命令中,因为我试图向特定图像添加白色填充。这条线看起来像这样 while(pics) { //this is just pseudo code for the loop since the loop works convert pic.jpg -fill white -colorize 50% -geometry +x +y -composite result.

因此,我使用ImageMagick convert在PHP中使用for循环将多个图片叠加在彼此的顶部。问题出在convert命令中,因为我试图向特定图像添加白色填充。这条线看起来像这样

while(pics) { //this is just pseudo code for the loop since the loop works
    convert pic.jpg  -fill white -colorize 50% -geometry +x +y -composite  result.png
    }
这会将图片添加到彼此的顶部,但填充仅为最后一张保留,因为每次添加填充时,它都会覆盖其他图片。我试着用你的手来阻止这一切

convert pic.jpg  -fill white -colorize 50% -geometry +x +y -composite  outside-overlay=false result.png

但这根本不起作用。我做错了什么,我输入的命令是错误的还是我的推理是错误的

请给出一个合理的例子,因为我不明白你想做什么。不能仅对单个图像使用
-composite
。你从哪里得到的
outside overlay=false
?前后图像的实际外观如何?抱歉,我的意思是转换pic.jpg pic2.jpg-填充白色-着色50%-几何体+x+y-复合外部覆盖=false result.png。我不能发布实际的例子,因为我在处理敏感材料。我的意思是,我正在尝试在pic1上合成几张图片。我使用for循环重复相同的语句,但更改图片。我只将colorize设置为一些图片,但循环中的最后一张图片总是使整个集合褪色,因为它覆盖在我所说的给定区域命令之外:您的命令正在将输入pic.jpg和pic2.jpg着色为50%白色。这就是你真正想做的吗?我不明白这与图像边界外的颜色有什么关系。我不知道有任何命令“outside overlay=false”?你从哪儿弄来的?If看起来像一个-define,但我在options文档的该部分中没有看到任何-define。您是否引用了“外部覆盖=错误”?你的两个输入图像总是一样大吗?好的,让我再试一次。假设我将这3行转换为pic1.jpg pic72.jpg-填充白色-着色50%-几何+x+y-合成转换为pic1.jpg pic73.jpg-填充白色-着色30%-几何+x+y-合成转换为pic1.jpg pic74.jpg-填充白色-着色70%-几何+x+y-合成最后一行将使整个生成的图像具有70%的填充。我不希望这样,我希望在每个图片的顶部追加图片,我追加的每个图片都有自己的填充百分比。我希望我现在更清楚,例如,如果我在两张照片上做,我希望它看起来像这样,但是当我在考拉身上做第二次填充时,我得到了这个