Python Pillow如何截取屏幕截图或将文本转换为图像

3

你好。

在我的工作中,我有时需要使用脚本从数字或ID中提取一些信息。像下面的例子:

我使用的脚本:

$sh script.sh 9999999999999 abc    

屏幕上显示的信息:

number: 9999999999999

SQL*Plus: Release 1.2.3.4 Production on Wed Jan 10 12:35:22 2017

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database Enterprise Edition Release 1.2.3.4 - 32bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


NUMBER||','||SERVICE||','||CONTRACT_DATE||','||COMFIRMATION
--------------------------------------------------------------------------------
9999999999999,SERVICE_NAME_1,01-OCT-13 10.44.30 AM,Y
9999999999999,SERVICE_NAME_2,08-DEZ-14 09.52.57 AM,N
9999999999999,SERVICE_NAME_3,26-FEB-16 11.42.30 AM,Y

Disconnected from Oracle Database Enterprise Edition Release 1.2.3.4 - 32bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

我想知道如何将脚本返回给我的内容转化为图片,就像在终端中截屏一样。


1
将这个纯文本转换成图片的意义是什么?只需在终端中选择文本,然后将其粘贴到文本编辑器中。也许选择等宽字体,以便列数据仍然对齐。(我不确定PIL/Pillow是否可以截屏,但您无法知道终端中文本的像素坐标。) - jasonharper
能否尝试以更精确的方式提出你的问题?最后一段陈述与第一段的问题相矛盾。此外,请明确你所遇到的技术问题是什么。 - Sun Bear
@jasonharper 的意思是截取信息的屏幕截图,以便在公司内部使用一些表格。 - Otorrinolaringologista -man
@SunBear 最后几行已经更新。 - Otorrinolaringologista -man
@Otorrinolaringologista-man,你的问题似乎已经被Ubuntu用户问过了。http://askubuntu.com/questions/194427/what-is-the-terminal-command-to-take-a-screenshot。如果你在谷歌上搜索“command line screenshot linux”,你可以找到许多类似的讨论。我假设你是一个Linux用户。但我认为其他操作系统也是一样的。 - Sun Bear
1个回答

6
这是一个寻求Python包索引(PyPI)的好时机。它提供了许多模块,包括从Python中进行屏幕截图。
例如,考虑使用pyscreenshot
使用pip或本地特定于平台的安装程序进行安装,然后执行以下操作:
import pyscreenshot
im = pyscreenshot.grab()
im.save('ss.png')

im是一个与PIL/Pillow兼容的图像,可以轻松地进行操作或保存到文件中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接