Pillow,Pywin32,剪贴板

pillow 是针对pil的更新。
http://pillow.readthedocs.org/en/latest/index.html
http://pillow-cn.readthedocs.org/en/latest/index.html

pillow保存剪贴板的图片

from PIL import ImageGrab
from PIL import Image
im = ImageGrab.grabclipboard()
im.save(filepath, "png")

有一个问题:
IOError: Unsupported BMP bitfields layout
其实是pillow版本问题,使用2.7没问题。
Reproducible with Pilllow 2.8.0, 2.8.1, 2.8.2.
Not reproducible with Pillow 2.6.0, 2.7.0.
解决办法:https://github.com/python-pillow/Pillow/issues/1293

im = ImageGrab.grabclipboard()
if isinstance(im, Image.Image):
    ... got an image ...
elif im:
   for filename in im:
       try:
           im = Image.open(filename)
       except IOError:
           pass # ignore this file
       else:
           ... got an image ...
else:
    ... clipboard empty ...

pywin32操作系统剪贴板

import win32clipboard
import win32con
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32con.CF_TEXT, mkpic)
win32clipboard.CloseClipboard()
import win32clipboard

# set clipboard data
win32clipboard.OpenClipboard()
win32clipboard.SetClipboardText('testing 123')
win32clipboard.CloseClipboard()

# get clipboard data
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
print data

应用:一个python剪贴板应用参考
http://www.xuebuyuan.com/528634.html

你可能感兴趣的:(Pillow,Pywin32,剪贴板)