powershell图像转换

时间:2015-09-14 12:40:50

标签: image powershell image-manipulation

我想在powershell中执行图像转换。基本上我想插入一个圆圈,其中包含不同比例的红色/蓝色/绿色和黄色(这在图片之间不同)到另一张图片上。

现在我已经在PSImageTools(http://psimagetools.start-automating.com/)上捣乱,但据我所知,他们只允许我将一张图片叠加到另一张图片上,但由于4种颜色的比例不同,我必须动态创建一个可以映射到现有图片的圆圈。

如何执行我需要的硬核像素,不仅可以将2个图像粘贴在一起,还可以在powershell中定义单个像素的颜色?

1 个答案:

答案 0 :(得分:1)

以下内容对图像进行了编辑:

$imageOld = "C:\My\File.jpg"
$imagenew = "C:\My\File2.jpg"

# Load the System.Windows.Forms library
[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms");

$image    = [System.Drawing.Image]::FromFile($imageOld)
$graphics = [System.Drawing.Graphics]::FromImage($image)

# 50% transparent white
$color    = [System.Drawing.Color]::FromArgb(128, 255, 255, 255)
$brush    = New-Object System.Drawing.SolidBrush($color)

# Draw a 500px circle located at (300, 300)
$graphics.FillEllipse($brush, 300, 300, 500, 500)

$image.Save($imageNew)