C# ImageMagick:为图片添加注释

C# ImageMagick:为图片添加注释,c#,imagemagick,C#,Imagemagick,我刚刚开始使用ImageMagick,但我还不太了解它的窍门。目前,我正在使用命令行,试图在图像上绘制一些文本。以下是我正在使用的comand线路: convert "D:\Users\dcveeneman\Desktop\Pictures\Baden-Powell\Baden-Powell 001.JPG" -font Arial -pointsize 24 -fill #FFFF0000 -weight Bold -annotate 0 "2011-07-26 8:57:06" "D:\Us

我刚刚开始使用ImageMagick,但我还不太了解它的窍门。目前,我正在使用命令行,试图在图像上绘制一些文本。以下是我正在使用的comand线路:

convert "D:\Users\dcveeneman\Desktop\Pictures\Baden-Powell\Baden-Powell 001.JPG" -font Arial -pointsize 24 -fill #FFFF0000 -weight Bold -annotate 0 "2011-07-26 8:57:06" "D:\Users\dcveeneman\Desktop\temp\Baden-Powell 001.JPG"

我没有收到错误消息,但在输出图片上也没有收到任何文本。源路径和目标路径都已验证。我希望有人能指出我命令行中的错误。提前感谢您的帮助。

我找到了答案。我最基本的问题似乎是-fill参数。我的命令行参数是由一个C程序生成的,它迭代一个文件夹中的图片,并在每个图片上打上时间戳。无论如何,C为颜色提供了一个ARGB十六进制值,而不是ImageMagick识别的RGBA值或颜色名称之一

我还向-annotate参数+100+100添加了一个偏移量,以从左上角偏移。以下是工作命令行:

convert "D:\Users\dcveeneman\Desktop\Pictures\Baden-Powell\Baden-Powell 001.JPG" -font Arial -pointsize 24 -fill Red -weight Bold -annotate +100+100 "2011-07-26 8:57:06" "D:\Users\dcveeneman\Desktop\temp\Baden-Powell 001.JPG"

我希望这对其他人有帮助

出于好奇,您选择生成命令行参数而不是使用诸如之类的库有什么原因吗?我这样做是为了学习如何为控制台应用程序创建Windows shell。ImageMagick.NET肯定会更容易。我已经将问题简化到命令行。必须:等待不可避免的lol cats发电机端项目的完成