我想在powershell中执行图像转换。基本上我想插入一个圆圈,其中包含不同比例的红色/蓝色/绿色和黄色(这在图片之间不同)到另一张图片上。
现在我已经在PSImageTools(http://psimagetools.start-automating.com/)上捣乱,但据我所知,他们只允许我将一张图片叠加到另一张图片上,但由于4种颜色的比例不同,我必须动态创建一个可以映射到现有图片的圆圈。
如何执行我需要的硬核像素,不仅可以将2个图像粘贴在一起,还可以在powershell中定义单个像素的颜色?
答案 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)