PowerShellでPNGファイルを作成する。

コンピュータ

100×100で赤色のPNG形式の画像ファイルを作成するサンプルスクリプト

スクリプト

ファイル名:Create-PNG.ps1

<#
.SYNOPSIS
PNG形式のファイルを作成する。
#>
using namespace System.Drawing

# アセンブリのロード
Add-Type -AssemblyName System.Drawing

# 100x100のビットマップを作成
$bitmap = [Bitmap]::New(100, 100)

# 赤色で塗潰し
$g = [Graphics]::FromImage($bitmap)
$g.Clear([Color]::FromArgb(255, 0, 0))
$g.Dispose()

# ビットマップをPNGファイルとして保存
$bitmap.Save("c:\output.png", [Imaging.ImageFormat]::Png)
$bitmap.Dispose()

結果

“c:\output.png”に画像ファイルが出来上がった。

目的

とあるプログラムのテスト用に沢山画像ファイルを用意する必要があって、お手軽に画像ファイルを作れるかと思いPowerShellスクリプトを書いてみました。

.Netを呼び出していますのでC#などと同じようなプログラムになるのでそれほどお手軽といった感じはないのですが、しいて言えばビルドする必要が無い点ぐらいかと思います。

コメント