我有一个 QPainterPath,我想裁剪一个 QPixmap 图像。这段代码对我有用,但我想使用 PyQt5 内置功能,如没有 numpy 的掩码
# read image as RGB and add alpha (transparency)
im = Image.open("frontal_1.jpg").convert("RGBA")
# convert to numpy (for convenience)
imArray = numpy.asarray(im)
# create mask
polygon = [(444, 203), (623, 243), (691, 177), (581, 26), (482, 42)]
maskIm = Image.new('L', (imArray.shape[1], imArray.shape[0]), 0)
ImageDraw.Draw(maskIm).polygon(polygon, outline=1, fill=1)
mask = numpy.array(maskIm)
...
newIm = Image.fromarray(newImArray, "RGBA")
newIm.save("out.png")