@kokapuk

Можно ли скопировать PNG изображение в буфер обмена?

В интернете я находил только такое решение:
import win32clipboard
from PIL import Image
from io import BytesIO
def send_to_clipboard(clip_type, data):
    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    win32clipboard.SetClipboardData(clip_type, data)
    win32clipboard.CloseClipboard()
filepath = 'imagepath'
image = Image.open(filepath)
output = BytesIO()
image.convert("RGB").save(output, "BMP")
data = output.getvalue()[14:]
output.close()
send_to_clipboard(win32clipboard.CF_DIB, data)

Но оно мне не подходит, потому что при отправке изображения оно вместо прозрачного фона вставляет черный.
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
MinTnt
@MinTnt
image.convert("RGBA").save(output, "BMP")

Попробуйка изменить RGB на RGBA в этой строке
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы