8
我只是想知道是否有可能创建一个小的,简单的JPG,PNG,GIF,在PowerShell中给定的文本:我可以使用PowerShell“绘制”/使用给定的文本创建图像吗?
例如:一个小广场上,250像素×61px,黄色背景和黑色文字就可以了: “测试”
我可以使用“System.Drawing.Image”来做到这一点吗?
感谢
我只是想知道是否有可能创建一个小的,简单的JPG,PNG,GIF,在PowerShell中给定的文本:我可以使用PowerShell“绘制”/使用给定的文本创建图像吗?
例如:一个小广场上,250像素×61px,黄色背景和黑色文字就可以了: “测试”
我可以使用“System.Drawing.Image”来做到这一点吗?
感谢
当然,如果你在PowerShell 2.0中尝试这个办法:
Add-Type -AssemblyName System.Drawing
$filename = "$home\foo.png"
$bmp = new-object System.Drawing.Bitmap 250,61
$font = new-object System.Drawing.Font Consolas,24
$brushBg = [System.Drawing.Brushes]::Yellow
$brushFg = [System.Drawing.Brushes]::Black
$graphics = [System.Drawing.Graphics]::FromImage($bmp)
$graphics.FillRectangle($brushBg,0,0,$bmp.Width,$bmp.Height)
$graphics.DrawString('Hello World',$font,$brushFg,10,10)
$graphics.Dispose()
$bmp.Save($filename)
Invoke-Item $filename
完美的作品!谢谢 – icnivad 2010-01-15 08:23:33
添加类型在PS 1.0中不可用,您可以使用:[Reflection.Assembly] :: LoadWithPartialName(“System.Drawing”) – 2012-09-12 03:57:17
注意:似乎创建的文件是PNG(即没有特殊的'Save'函数中的逻辑转换为适合文件名的格式,而是可以传递第二个参数来改变文件格式:'$ bmp.Save($ filename,[System.Drawing.Imaging.ImageFormat] :: Jpeg)'。https://msdn.microsoft.com/en-us/library/system.drawing.image.save(v=vs.110).aspx – JohnLBevan 2016-03-08 19:28:45