공유 블로그

Windows 전용입니다

생성한 .py파일과 같은 위치에 이미지가 있어야 됩니다.

 

pip install 기본 설치

pip install 기본 설치 되어 있어야 됩니다.

pip install pywin32

pip install pillow

 

소스코드

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 = 'Ico2.png'
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)

 

실행 후 이미지가 잘 복사가 됐는지 그림판에 CTRL + V 해볼 것!!

 

 

출처 : https://stackoverflow.com/questions/34322132/copy-image-to-clipboard

 

 

추가 내용

더보기

함수로 함 만들어 봤습니다

import os
from io import BytesIO
import win32clipboard
from PIL import Image

# 클립보드 이미지 저장
def send_to_clipboard(filepath,clip_type=win32clipboard.CF_DIB):
    try:
        image = Image.open(filepath)
        
        output = BytesIO()
        image.convert("RGB").save(output, "BMP")
        data = output.getvalue()[14:]
        output.close()

        win32clipboard.OpenClipboard()
        win32clipboard.EmptyClipboard()
        win32clipboard.SetClipboardData(clip_type, data)
        win32clipboard.CloseClipboard()
        
        print('클립보드 복사 성공!!')
        return True
    except Exception as e:
        print(e)
        return False
    
# 현재 경로
ROOT_Path=os.path.dirname(os.path.realpath(__file__))
# 이미지 위치
filepath=os.path.join(ROOT_Path,'여기에 이미지 이름.png')

# 실행
print(send_to_clipboard(filepath))

 

 

 

공유하기

facebook twitter kakaoTalk naver band kakaostory Copy URL