【发布时间】:2015-07-06 15:57:16
【问题描述】:
PS C:\ImageMagick> convert -background transparent -fill hsb(0%,0%,0%) -font Arial -pointsize 18 -size 18x26 -gravity center label:p "output2.png"
At line:1 char:51
+ convert -background transparent -fill hsb(0%,0%,0%) -font Arial -pointsize 18 -s ...
+ ~
You must provide a value expression following the '%' operator.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpectedValueExpression
上面的命令在 cmd 窗口中没有任何问题,但在 PowerShell 中以红色文本出现错误,我已在上面粘贴了该错误。我看了很多文章,但还没有想出一个好的解决方案。
虽然他们可能在谈论对 hsb 的调用,但我用引号括起来:
PS C:\ImageMagick> convert -background transparent -fill "hsb(0%,0%,0%)" -font Arial -pointsize 18 -size 18x26 -gravity center label:p "output2.png"
Invalid Parameter - transparent
这只会导致不同的问题。我尝试在命令前加上 &,这是我以前不熟悉的技术,但似乎没有解决任何问题。
【问题讨论】:
-
要解决您的问题,您可以简单地省略“%”符号:0% = 0; 100% = 255。"%" 是 powershell 中的模运算符。您还可以引用整行并“点源”它(即:.“convert ....”)。