возникли проблемы скопировать файл изображения в буфер обмена и вручную вставить его в браузер, Python - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь скопировать файл изображения в буфер обмена, а затем я могу вручную ввести «ctrl + v» в окне и вставить изображение в браузер, например вставить его в тело письма.Кажется, нет ошибки при запуске кода, но пошел вставить его, мой Chrome закрывается немедленно.Вот мой код:

from io import BytesIO
import win32clipboard
from PIL import Image

def send_to_clipboard(clip_type, data):
    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    win32clipboard.SetClipboardData(clip_type, data)
    win32clipboard.CloseClipboard()

filepath = r'C:\Users\erica\Desktop\Kai\logo - innoID\image.jpg'
image = Image.open(filepath)

output = BytesIO()
image.convert("RGB").save(output, "PNG")
data = output.getvalue()[8:]
output.close()

send_to_clipboard(win32clipboard.CF_DIB, data)

1 Ответ

0 голосов
/ 23 сентября 2019

Мой компьютер сразу же тестирует ваш код и chrome, я думаю, это должно быть проблема с форматом изображения в памяти, возможно, вы можете изменить JPG на формат BMP, я тестировал, и это полезно, я не знаком с основной операцией памятикода, я надеюсь вам немного помочь.

    output = BytesIO()
    image.convert("RGB").save(output, "BMP")
    data = output.getvalue()[14:]
    output.close()
...