使用 Magick.NET 生成带标题的图像
Generate image with caption using Magick.NET
我正在尝试生成标题的图像文件以进行缩放。使用命令提示符我已经能够实现这个目标:
convert -background lightblue -fill black -font Arial -size 530x175 caption:"This is a test." caption_long_en.png
我现在正尝试使用 Magick.NET
做同样的事情
class ImageResizer
{
public Image ResizeImage()
{
MagickImage image = new MagickImage();
image.BackgroundColor = new MagickColor(Color.lightblue);
.....
}
但我确实遇到了一些麻烦:初始化图像后,我没有看到用于定义我希望用于生成图像的填充、字体、大小和标题的选项。
任何人都可以指出正确的方向,了解如何使用 Magick.NET 完成上述命令行吗?
在读取图像 (caption:"This is a test"
) 之前指定的选项需要使用 MagickReadSettings class 指定。以下是如何使用 class:
的示例
using (MagickImage image = new MagickImage())
{
MagickReadSettings settings = new MagickReadSettings()
{
BackgroundColor = MagickColors.LightBlue, // -background lightblue
FillColor = MagickColors.Black, // -fill black
Font = "Arial", // -font Arial
Width = 530, // -size 530x
Height = 175 // -size x175
};
image.Read("caption:This is a test.", settings); // caption:"This is a test."
image.Write("caption_long_en.png"); // caption_long_en.png
}
我正在尝试生成标题的图像文件以进行缩放。使用命令提示符我已经能够实现这个目标:
convert -background lightblue -fill black -font Arial -size 530x175 caption:"This is a test." caption_long_en.png
我现在正尝试使用 Magick.NET
做同样的事情class ImageResizer
{
public Image ResizeImage()
{
MagickImage image = new MagickImage();
image.BackgroundColor = new MagickColor(Color.lightblue);
.....
}
但我确实遇到了一些麻烦:初始化图像后,我没有看到用于定义我希望用于生成图像的填充、字体、大小和标题的选项。
任何人都可以指出正确的方向,了解如何使用 Magick.NET 完成上述命令行吗?
在读取图像 (caption:"This is a test"
) 之前指定的选项需要使用 MagickReadSettings class 指定。以下是如何使用 class:
using (MagickImage image = new MagickImage())
{
MagickReadSettings settings = new MagickReadSettings()
{
BackgroundColor = MagickColors.LightBlue, // -background lightblue
FillColor = MagickColors.Black, // -fill black
Font = "Arial", // -font Arial
Width = 530, // -size 530x
Height = 175 // -size x175
};
image.Read("caption:This is a test.", settings); // caption:"This is a test."
image.Write("caption_long_en.png"); // caption_long_en.png
}