python Pillow 的简单案例
2016-03-06 13:15
417 查看
#代码来自 实验楼https://www.shiyanlou.com/courses/
#encoding=utf-8
#/usr/bin/env python
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=50)
parser.add_argument('--height' , type=int , default=50)
args = parser.parse_args()
IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
def get_char(r ,b ,g , alpha=256):
if alpha ==0 :
return ''
length = len(ascii_char)
gray = int(0.2126 * r + 0.7152*g + 0.0722*b)
unit = (256.0 +1 ) / length
return ascii_char[int(gray / unit)]
if __name__ =='__main__':
im = Image.open(IMG)
im = im.resize((WIDTH , HEIGHT) , Image.NEAREST)
txt = ""
for i in range(HEIGHT):
for j in range(WIDTH):
txt += get_char(*im.getpixel((j ,i)))
txt += '\n'
if OUTPUT:
with open(OUTPUT , 'w') as f:
f.write(txt)
else:
with open('output.txt','w') as f:
f.write(txt)
#encoding=utf-8
#/usr/bin/env python
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=50)
parser.add_argument('--height' , type=int , default=50)
args = parser.parse_args()
IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
def get_char(r ,b ,g , alpha=256):
if alpha ==0 :
return ''
length = len(ascii_char)
gray = int(0.2126 * r + 0.7152*g + 0.0722*b)
unit = (256.0 +1 ) / length
return ascii_char[int(gray / unit)]
if __name__ =='__main__':
im = Image.open(IMG)
im = im.resize((WIDTH , HEIGHT) , Image.NEAREST)
txt = ""
for i in range(HEIGHT):
for j in range(WIDTH):
txt += get_char(*im.getpixel((j ,i)))
txt += '\n'
if OUTPUT:
with open(OUTPUT , 'w') as f:
f.write(txt)
else:
with open('output.txt','w') as f:
f.write(txt)
相关文章推荐
- “笨办法学python”学习笔记-错误整理
- python logging 日志输出 学习笔记
- Python输出中文乱码问题
- python os 常用命令
- Python PostgreSQL Psycopg2
- Python---装饰器
- python测试微信中谁把你删除了
- vim+python+OpenCV学习七 : Sobel算子、Laplacian算子和Canny边缘检测
- python的简单介绍
- 用python爬虫来爬华科宿舍查电费
- python _列表
- python之禅
- Python class and function json
- python基础02
- sublime 常见错误 UnicodeDecodeError: 'gbk' codec can't decode bytes
- python -抽象那些事
- Python脚本的基本格式和文档字符串
- python函数式编程
- PythonChallenge之level-6解题报告
- Python切片知识解析