Python3 使用PIL/Pillow库将图片转换为txt文字云

Python图像处理入门:Pillow库从安装到实战应用 图像处理是计算机视觉和多媒体应用的基础技术,其核心原理是通过算法对数字图像的像素数据进行操作,实现增强、变换和分析。在Python生态中,Pillow库作为PIL(Python Imaging Library)的现代化分支,提供了简洁高效的图像处理接口,屏蔽了底层编解码的复杂性,让开发者能够快速实现裁剪、缩放、滤镜等常见操作。其技术价值在于平衡了易用性与功能性,通过Pythonic的API设计,使基础图像处理任务代码量大幅减少。在实际应用场景中,Pillow广泛用于Web开发中的图片上传预处理(如生成缩略图 阅读详情

1. 安装PIL库或者Pillow

PIL(Python Imaging Library)是Python一个强大方便的图像处理库,名气也比较大。不过只支持到Python 2.7。Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库

命令行pip安装:

pip install Pillow

在当前文件下快速打开控制台方法:

shift + 鼠标右键

2.项目代码:

from PIL import Image

# 调整转换后图片分辨率(手动调整)
WIDTH = 400
HEIGHT = 400


# 根据原图灰度大小计算转换后所用字符
def get_char(r, g, b, a=256):
    if a == 0:
        return " "
    gray = int(0.2126*r + 0.7152*g + 0.0722*b)
    unit = 257/len(char_list)
    return char_list[int(gray/unit)]


# 图片处理函数
def get_pic(path):
    img = Image.open(path)
    # 调整原图大小
    img = img.resize((WIDTH, HEIGHT), Image.NEAREST)
    # 文字云
    text = ""
    # 图片像素遍历
    for y in range(HEIGHT):
        for x in range(WIDTH):
            pixel = img.getpixel((x, y))
            text += get_char(*pixel)
        text += '\n'

    with open("out.txt", 'w') as out:
        out.write(text)
    pass


if __name__ == '__main__':
    # 字符表
    char_list = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
    get_pic("img.jpg")
    pass

原图:
原图

转换后:
转换后

开发者必备图片处理技能:ImageMagick与Pillow实战指南 图片处理是开发者在资源优化、文档生成和数据可视化等场景中的常见需求,其核心原理是通过编程实现对图像格式转换、尺寸调整、水印添加等操作的自动化。这项技术能显著提升开发效率和项目自动化水平,广泛应用于前端资源压缩、后端图表生成、运维报告制作等工程实践。本文聚焦于ImageMagick命令行工具和Python Pillow库这两个热门的图片处理解决方案,通过实战案例演示如何构建自动化图片处理流水线,帮助开发者快速掌握这一提升工作效率的关键技能。 阅读详情

相关推荐

基于Python Pillow与OpenCV构建本地化图片处理工具集

图像处理是计算机视觉与日常开发中的基础技术,其核心原理在于通过算法对像素数据进行操作,以实现尺寸调整、格式转换、压缩优化等目标。这项技术的价值在于能自动化、批量化地处理海量图像,显著提升工作效率,并保障数据隐私与安全。在应用场景上,它广泛服务于Web开发、内容管理、文档生成及个人数据整理等领域。针对开发者对隐私保护、功能集成与无附加限制的迫切需求,本文聚焦于利用Python生态中的Pillow和OpenCV库,构建一个功能集中、完全本地运行的命令行与Web界面工具集。该方案能有效解决在线工具常见的强制水印、

weixin_30915275的博客 373

PIL库的学习一、把文本写入图片

【代码】PIL库的学习一、把文本写入图片。

jhui123456的博客 537

Python自动化图片与PDF批量处理:从Pillow到OCR的完整方案

图像处理和文档自动化是现代办公效率提升的核心技术。通过Python编程语言结合Pillow、PyPDF2等开源库,可以实现图片尺寸调整、格式转换、水印添加以及PDF合并拆分等批量操作。这种自动化方案的技术价值在于将重复性人工操作转化为标准化流程,显著提升处理效率和准确性。在电商图片管理、办公文档处理、内容创作等场景中,批量处理技术能够节省大量人力成本。本文基于Python Pillow和OCR技术,详细介绍了如何构建完整的图片与PDF处理工作流,包括环境配置、核心功能实现、性能优化等实践内容,为需要处理大量

weixin_33714884的博客 339

python实现图片转txt存储,再从txt转图片,包含灰度与彩色输出

** python实现图片转txt存储,再从txt转灰度和彩色图片显示 ** 代码直接可以用,只需要改一下自己的路径即可 彩色图片显示: # -*- coding:utf-8 -*- import cv2 import numpy import numpy as np import pylab import PIL.Image as Image import matplotlib.pyplot as plt imgfile = input("请输入图片名:") txtfile = input("请输入存

qq_41005170的博客 5274

5分钟搞定!用L型匹配电路优化窄带天线性能(附Smith圆图实操)

本文针对窄带天线阻抗匹配难题,提供了一套5分钟快速解决方案。通过详解L型匹配电路的核心原理,并结合Smith圆图这一射频工程师的“瑞士军刀”,手把手指导如何选择拓扑、计算元件值并进行实际调试,旨在帮助硬件工程师高效优化天线性能,实现最大功率传输。

yyy34的博客 443

树莓派4B+红外传感器:手把手教你DIY一个能走黑线的智能小车(Python代码全解析)

本文详细介绍了如何使用树莓派4B和红外传感器DIY一个智能循迹小车,包括硬件配置、GPIO连接、Python代码实现及优化算法。通过动态PWM调速、状态机设计和赛道记忆算法,提升小车的循迹性能和稳定性。适合初学者和电子爱好者动手实践。

weixin_29188043的博客 269

Python保存图片像素值至txt文档

本文使用python + opencv实现提取图像的像素信息并存储到txt文档

python_plus的博客 1216

基于相位检测与锁相环的DIY超声波风速仪设计与实现

相位检测是信号处理中的一项基础技术,它通过测量两个周期信号之间的相位差来获取信息。其核心原理在于,当信号在介质中传播时,外部因素(如风速)会改变其传播速度,从而导致接收端信号的相位发生偏移。锁相环(PLL)是实现高精度相位检测的关键电路,它能动态调整本地振荡器的频率,以跟踪并锁定输入信号的相位,从而将微小的相位变化转换为易于测量的电压信号。这项技术的工程价值在于其对电路精度要求相对较低,鲁棒性好,非常适合低成本、高灵敏度的测量应用。在气象监测、工业传感和消费电子等领域,相位检测技术被广泛用于风速风向测量、位

weixin_29540599的博客 387

PIL和OpenCV提取图像大小批量可视化输出txt保存源码

PIL和OpenCV提取图像大小批量可视化输出txt保存源码 部分内容纯属原创娱乐。hhh from PIL import Image import cv2 import os import numpy as np import functools def main(): f1 = open("S:\\AdobeppPS\\ceshi02.txt",'w+') input_dir = "S:\\AdobeppPS\\SKOO\\" aa = os.listdir( input_dir

dongbao520的博客 321

UE5垃圾回收优化实战:定位GC卡顿与内存泄漏

垃圾回收(GC)是Unreal Engine 5中保障UObject内存安全的核心机制,其基于引用图的标记-清除原理决定了性能高度依赖引用结构合理性。当GC频繁触发或单次耗时突增,往往映射出蓝图强引用冗余、C++根对象管理失控或资源生命周期设计缺陷等底层问题。技术价值在于降低主线程阻塞、稳定60帧体验、抑制内存异常增长;典型应用场景包括关卡切换卡顿、UI打开后持续GC、打包后内存不释放等。本文聚焦UE5特有的Full GC模式、UObject生命周期约束及GC触发时机不可见性,提供从蓝图变量规范、TSoft

weixin_31995251的博客 362

NR RRC协议(2)---RRC连接建立流程

RRC连接建立目的是建立SRB1 RRC连接建立还用于将初始NAS消息从UE传送到网络 RRC连接的初始阶段期间,不激活AS安全性 RRC连接建立由UE侧发起

crg2046的博客 1957

python将二值化图像像素值变为0和1并写成txt文件

import os from PIL import Image def init(fileList,n): for i in range(2,n): img=Image.open("G:\\detect\\"+str(fileList[i])) new_img=img.resize((32,32)) w,h=new_img.si...

qq_38883271的博客 6781

图相似度模型(论文篇)

图相似度模型

weixin_43702653的博客 5748

Python-基于PyQt5,wordcloud,pillow,numpy,os,sys等的智能词云生成器

"点击"选择形状图片",选择你想生成的词云图的形状(注意:图片最好分辨率高,以白色为背景为好,这样生成的词云图清晰美观),接着在"输入文本"下面的输入框中输入你想要生成的词云图的内容,接着点击下方的"选择字体文件(存在中文字体时需要)"(注意:如果你的文本数据存在中文文本时需要你自行准备相关的中文字体文件,TTF或OTF都行;是本次编程的主体,它可以指定词云的形状,颜色,字体,背景等,帮助我们轻松地生成美观、直观的词云。,它可以将图像中的文字转换为字符串,从而实现了对扫描版PDF文件的文字提取。

2401_83954530的博客 1743

【2025软考高级架构师】基础知识部分——6、软件架构设计

(1)架构是对系统的抽象(2)架构由多个结构组成(3)任何软件都存在架构(4)元素及其行为的集合构成架构的内容(5)架构具有“基础”性(6)架构隐含有“决策”

qq837993702的博客 1万+

STM32堆栈溢出问题及解决方法

堆栈是用于存储函数调用和局部变量的内存区域,它是一种先进后出的数据结构。如果函数嵌套层级过深或者局部变量占用的内存空间过大,堆栈的大小可能不足以容纳这些信息,从而导致堆栈溢出。在一些特殊情况下,可以使用堆内存替代堆栈,以避免堆栈溢出问题。在STM32的工程中,可以通过修改链接脚本文件(.ld文件)中的堆栈大小参数来增加堆栈空间。通常,堆栈大小设置为RAM的一小部分,但需要根据具体应用的需求进行调整。堆栈溢出是嵌入式系统开发中常见的问题之一,特别是在使用STM32微控制器时。3.3 使用堆内存替代堆栈。

ZwcCsharp的博客 2593

Python-基于PyQt5,wordcloud,pillow,numpy,os,sys等的智能词云生成器(最终版)

如果满意生成的词云,可以点击下方"保存词云",填写你的词云图片文件名,并选择文件类型(当然,你也可以默认该操作),点击保存,系统会弹出一个信息框,提醒你图片的保存位置,记住这个位置,点击保存。在词云生成器类这个类中,我们创建了总共19个函数(初始化函数,UI初始化函数,系统图片文件夹获取函数,词云形状图片加载函数,字体文件选择函数,词云生成核心逻辑函数和词云图片保存函数等),它们将执行各自的功能,共同完成生成词云图的工作。2,白色背景的图片可以通过手机"醒图"软件中的"抠图"功能实现。

2401_83954530的博客 1494

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python图像处理实战:从PIL/Pillow入门到批量处理工具开发

数字图像处理是通过计算机算法对像素矩阵进行数学运算的技术,其核心原理涉及图像编码、像素操作和色彩空间转换。在Python生态中,PIL/Pillow库因其简洁API和丰富功能成为图像处理的首选工具,能够高效实现尺寸调整、格式转换、滤镜应用等常见任务。结合批量处理技术,可以显著提升图像处理的工作效率,特别适用于网站图片优化、社交媒体内容制作、电商产品图处理等场景。本文基于Pillow库详细讲解如何构建完整的图像批量处理工具,涵盖环境配置、模块设计、性能优化等关键环节,为开发者提供一套可复用的工程实践方案。

WGH100817的博客 437

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python图像批处理实战:PIL库批量缩放、格式转换与7图处理案例

图像批处理是计算机视觉和数字图像处理中的基础技术概念,指通过编程自动化对多张图片执行统一操作。其核心原理是利用图像处理库批量读取、修改和保存图片文件,通过算法实现尺寸调整、格式转换等操作。在Python生态中,Pillow(PIL)库因其轻量高效成为首选工具,支持JPEG、PNG等常见格式处理。批处理的技术价值在于显著提升工作效率,确保处理效果一致性,避免人工操作的重复劳动。典型应用场景包括电商商品图优化、证件照批量裁剪、社交媒体内容生产等实际工程需求。本文以7张图片的实战案例为切入点,详细解析基于Pyth

weixin_33858336的博客 357

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python图像批量处理实战:Pillow库实现尺寸调整、格式转换与水印添加

图像处理是计算机视觉领域的基础技术,通过算法对数字图像进行分析和操作。其核心原理涉及像素级数据处理、色彩空间转换和图像编码压缩等技术。在工程实践中,Python的Pillow库提供了强大的图像处理能力,支持常见的JPG、PNG等格式操作。图像处理的技术价值在于能够自动化完成重复性任务,显著提升工作效率,特别适用于电商图片标准化、媒体内容生产和个人照片管理等场景。本文聚焦批量处理技术,通过Pillow库实现多张图片的尺寸调整、格式转换和水印添加等批量操作,帮助开发者掌握高效的图像处理工程实践。

weixin_30254435的博客 354

python处理图片文件_python 学习(二)处理图片、TXT文档

一、尝试实现场景:将一个txt文档内容读到程序的数组内1、新建一个文档 array.txt,写入内容 ,如:2、使用命令行读取:1)在上述新建文档位置相同目录下打开命令提示窗2)打开文件,读入变量line中,打印可查看结果3)不知道上述命令怎么办? 百度python怎么读txt 或查看官方文档、教程3、使用文件读取,在新建文档同级目录下新建 rtext.py文件,编写代码:importnumpy ...

weixin_39873191的博客 435

bat小工具_python趣味小工具,图片转Execl,图片转TXT工具

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。WHJWNAVY | 作者Demo大师 | 来源python 趣味实用小工具概述用python实现的三个趣味实用小工具: 图片转Execl工具 , 图片转TXT工具准备工作系统需求所有的代码都是基于 python3 的, 所以需要事先安装好 python3 ,并设置好环境.安装...

weixin_39788572的博客 253

Python Pillow图像批量处理实战:尺寸调整、格式转换与水印添加

图像处理是计算机视觉和数字媒体领域的基础技术,通过算法对图像数据进行操作和分析。Python Pillow库作为图像处理的核心工具,提供了丰富的API支持多种格式读写和像素级操作。在工程实践中,批量图像处理能够显著提升工作效率,避免重复劳动。特别是在内容创作、电商管理和数字资产管理等场景中,自动化处理技术价值凸显。本文聚焦Python Pillow库的实际应用,详细介绍如何实现批量图像尺寸调整、格式转换和水印添加的完整解决方案,涵盖环境配置、核心算法实现和错误处理机制,帮助开发者快速构建高效的图像处理流水线

clijovtbq401783153的博客 387

python将照片转文字_用 Python 把图片变文字

你遇到以下的情况吗?你负责整理一些文件,结果发现文件没有word存档,这又需要我们把图片变成word。如果你遇到过这些问题,千万不要错过 pytesseract 这个好工具!它能够用很简单、基础的方法将图片转换成文字(分辨图片中的文字)。在我们开始介绍 pytesseract 这个 Python 模块之前,先来认识一下 Tesseract OCR 到底是什么吧!OCR 为光学文字识别的缩写(Opt...

weixin_39687990的博客 417

使用PaddleOCR读取pdf内容,输出txt文本

使用PaddleOCR将PDF内容转换为TXT文本的流程包括以下步骤:首先,安装必要的依赖库,如PaddleOCR、PyMuPDF和Pillow。接着,将PDF文件转换为图像,使用PyMuPDF提取每页内容并保存为JPEG格式。然后,通过PaddleOCR对图像进行文本识别,提取文字并保存为TXT文件。整个过程涉及PDF解析、图像处理和OCR识别,最终实现PDF内容的文本化输出。

只有左边一个小酒窝的专栏 2664

Python Pillow图像批量处理:从尺寸调整到格式转换实战

图像处理是计算机视觉和数字媒体处理的基础技术,通过算法对图像进行分析、增强和转换。Python Pillow库作为图像处理的核心工具,提供了丰富的API接口支持常见操作。在工程实践中,批量处理技术能够显著提升工作效率,特别是在需要处理大量图片的场景下。通过构建自动化流水线,可以实现尺寸调整、格式转换等重复性任务的自动化执行。本文基于Python Pillow库,详细介绍图像批量处理的技术实现,涵盖环境配置、核心逻辑设计和实际应用案例,帮助开发者快速掌握高效的图像处理方案。

weixin_30321709的博客 462
上一篇: K-Means算法原理理解以及上手实例
下一篇: 学生信息管理系统
Tron_future
博客等级 码龄11年 2104粉丝 28原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值