对于我要完成的任务,我需要生成许多图像,所有图像都由透明背景上的黑色圆圈边框组成,但每个图像的大小都不同(从 3x3 增加到 20x20)。
它们最好是 GIF 或 PNG,因为它们支持透明度。
我开始为此构建一个简单的 C# 控制台项目,但我想知道是否已经有一个工具可以做到这一点,所以我可以避免浪费时间。
对于我要完成的任务,我需要生成许多图像,所有图像都由透明背景上的黑色圆圈边框组成,但每个图像的大小都不同(从 3x3 增加到 20x20)。
它们最好是 GIF 或 PNG,因为它们支持透明度。
我开始为此构建一个简单的 C# 控制台项目,但我想知道是否已经有一个工具可以做到这一点,所以我可以避免浪费时间。
你的策略听起来不错。
只需创建一个Bitmap
正确大小的,Graphics
使用创建一个对象Graphics.FromImage()
。
清除Graphics
usingColor.Transparent
并用 绘制一个黑色圆圈FillCircle()
。
如果您需要抗锯齿,请将平滑模式设置为高质量。
绘制一个 256x256 的圆形图像,并使用诸如imagemagick、graphicsmagick、 irfan-view 之类的批处理工具将其缩小到您需要的所有尺寸。需要很少的代码。这假设您不需要圆形轮廓的恒定大小的宽度。
我认为在 GIMP 或其他类似的绘图程序中制作 18 个 PNG 会更快。