【003】Python实现图片转字符画(pillow 库的使用)

本文介绍了如何使用Python的Pillow库将图片转换为字符画,详细阐述了利用灰度值转换和调整图片大小的方法。通过示例代码展示了具体实现过程,并推荐了一组学习PIL库的资源。
摘要由CSDN通过智能技术生成

在常见的RGB(A)模式图片中,利用每个像素点的R,G,B值按照公式转换成灰度值(0~255),然后在自己创建的字符表中找到灰度值对应的字符,添加到一个文本文件中,就实现了图片转字符画(黑白)。

但是此方法不适用于颜色种类丰富的图片,虽然有对应256个灰度值正好存在256个字符,可以完全区分不同的灰度值,但是毕竟一个像素和一个字符 大小相差悬殊,转换后价值不大。

如果要转换一张宽高像素比较大的图片,除了使用ps等修图工具将像素改小,还可以使用pillow库改变图片大小。

这是我利用pillow库函数把图片像素改小后的转换:

DHU

其实这是一碗泡面~

因为改小了,图片上的字就失真了,看不清楚

直接贴代码了

/picTostr.py

#!/usr/bin/python
#-*- coding:utf-8 -*-
from PIL import Image
import argparse

# 创建解析对象
parser = argparse.ArgumentParser()

# 向对象中添加命令行参数和选项
# 添加输入文件参数
parser.add_argument('file')
# 添加输出文件参数
parser.add_argument('-o', '--output')
# 添加输出字符画宽参数
parser.add_argument('-width', type = int, default
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值