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))