【问题标题】:Python Pillow How to take a screenshot of the screen or turn text into an imagePython Pillow 如何截取屏幕截图或将文本转换为图像
【发布时间】:2017-01-20 02:15:17
【问题描述】:

美好的一天。

在我的工作中,有时我必须使用脚本从数字或 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

我想知道如何将脚本返回给我的任何内容转换为图像,例如截取我的终端的屏幕截图。

【问题讨论】:

  • 将此纯文本转换为图像有什么意义?只需在终端中选择文本,然后将其粘贴到文本编辑器中。也许选择等宽字体,以便列数据仍然排列。 (我不确定 PIL/Pillow 是否可以截屏,但无论如何你都无法知道终端中文本的像素坐标是什么。)
  • 您能否尝试以更精确的方式提出您的问题?最后一段中的陈述与您在第一段中的问题相矛盾。另外,请清楚您遇到的技术问题是什么。
  • @jasonharper 的重点是截取信息的屏幕截图,以便我们在公司以某些形式使用。
  • @SunBear 最后几行已更新。
  • @Otorrinolaringologista-man Ubuntu 用户之前似乎已经问过您的问题。 askubuntu.com/questions/194427/…。如果你谷歌“命令行截图 linux”,你可以找到很多类似的讨论。我假设您是 linux 用户。但我认为其他操作系统也是如此。

标签: python pillow


【解决方案1】:

这将是转向 Python 包索引 PyPI 的好时机。它为许多事情提供了模块,包括从 Python 中截取屏幕截图。

考虑一下,例如pyscreenshot.

使用pip 或您本地特定于平台的安装程序进行安装,然后:

import pyscreenshot
im = pyscreenshot.grab()
im.save('ss.png')

im 是 PIL/Pillow 兼容的图像,易于操作或保存到文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    相关资源
    最近更新 更多