ImageMagick 在与 PowerShell 一起使用时抛出错误

ImageMagick throws error when used with PowerShell

我基本上想取一行文本并将其输出为 .png 文件。这段代码本身就可以正常工作:

convert -background lightblue -fill blue -font Candice -pointsize 72 label:Anthony test.png

虽然我有大约 100 行需要处理,所以我尝试使用 PowerShell 通过循环来完成:

 $MGLTriggers = Get-Content -Path ".\MGl\MG_Config.txt" -TotalCount 100
 foreach ($CurItem in $MGLTriggers){
    $Path = Join-Path -Path "./mgl/" -ChildPath ($CurItem + ".png")
    convert -background lightblue -fill blue -font Candice -pointsize 72 label:$CurItem         $Path}

Convert.exe 对所有项目抛出此错误:

convert.exe: no encode delegate for this image format `LABEL' @ error/constitute.c/WriteImage/1272.

我到处找,拔了不少头发。我究竟做错了什么?任何帮助将不胜感激。

以下代码片段在我的环境中运行没有错误:

$ItemList = @(
    'John Lennon',
    'George Harrison',
    'Paul McCartney',
    'Ringo Starr'
) 

foreach ($Item in $ItemList) {
    $Path = Join-Path -Path 'D:\sample\empty' -ChildPath ($Item + '.png')
    & "C:\Program Files\ImageMagick-7.1.0-Q16-HDRI\convert.exe" -background "lightblue" -fill "blue" -font "consolas" -pointsize 72 label:"$Item" $Path
}

顺便说一句: 当您同时将 post 同一个问题交叉到不同的论坛时,您应该至少 post 链接到其他论坛以及您的问题,以避免有人愿意帮助您完成两次或更多次工作。

提前致谢;-)

PowerShell.org Forum - ImageMagick throws error when used with PowerShell