Почему это "Page.InsertImage" вставляет серое изображение оригинального PNG?

Я пытаюсь добавить изображение png в качестве водяного знака к существующему PDF, я пытался использовать "Page.Insertimage" из PyMuPDF, хотя мне удалось вставить изображение в качестве водяного знака, но водяной знак появляется в оттенках серого. Я пробовал 2 разных PNG для него, но результат всегда в оттенках серого. Пожалуйста, помогите, где я здесь не так?

Изображение (watermarktemp) повернуто на 45 градусов и имеет альфа 15%, то есть 38.

im2= Image.open(watermarktemp).convert('RGBA')
file_handle = fitz.open(inputfile)
nop=file_handle.pageCount
widthim, heightim = im2.size
pix = fitz.Pixmap(watermarktemp)

# retrieve the number of pages and loop over it
for pgno in range(nop):
    page = file_handle[pgno]
    width=page.bound()[2]
    height=page.bound()[3]
    #creating rectangle at centre of page
    srtx=(width-widthim)/2
    srty=(height-heightim)/2
    stpx=(width+widthim)/2
    stpy=(height+heightim)/2
    rect = fitz.Rect(srtx,srty,stpx,stpy)

    # add the image
    page.insertImage(rect, pixmap = pix, overlay = True)


file_handle.save(outputfile)

Ожидаемый результат: PDF с цветным водяным знаком Фактический результат: PDF с серым водяным знаком

0 ответов

Другие вопросы по тегам