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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,616评论 6 427
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 想要努力。因为那样会觉得越来越好。 可是却那么的力不从心。 想着是要坚强的。但是总会偷偷的哭。想着是要争取向上的。...
    陈叮阅读 296评论 0 1
  • 我 遇见你 在一个孤寂的夜晚 将心事化作指尖的清寂 在琵琶弦上欲说还休 江风清冷月色迷蒙 你 听闻我 在一个萧瑟的...
    冷雨微眠阅读 731评论 0 2
  • 慈母增岁,八十晋一 厨下备乏,不设宴席 亲朋戚友,欲降玉步 唯恐怠慢,慨不敢当 谨辞!!! 萧友俄兄弟等少礼后补
    快乐农村阅读 2,246评论 0 0