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