fedora python pillow pil
2016-03-17 11:40
701 查看
pip install pillow
python3.4安装pillow失败,将python改为python2.7,安装成功
rm -f /usr/bin/python
ln -s /usr/bin/python2.7 /usr/bin/python
安装成功,可能会需要其他的一些库,yum或者pip安装就好了
使用pillow图片库 2.7
#!/usr/bin/python2.7
from PIL import Image
import argparse
arg = argparse.ArgumentParser()
arg.add_argument("file")
arg.add_argument("-o","--output")
arg.add_argument("--width",type=int,default=80)
arg.add_argument("--height",type=int,default=80)
args = arg.parse_args()
img = args.file
width = args.width
height = args.height
output = args.output
ascii_char = list("$@B%8&WM#*abcdefghijklmnopqrstuvwxyz/|()1[]{}?+-_=<>:;.,'. ")
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'
print txt
if output:
with open(output,"w") as f:
f.write(txt)
else :
with open("output.txt","w") as f:
f.write(txt)
python3.4安装pillow失败,将python改为python2.7,安装成功
rm -f /usr/bin/python
ln -s /usr/bin/python2.7 /usr/bin/python
安装成功,可能会需要其他的一些库,yum或者pip安装就好了
使用pillow图片库 2.7
#!/usr/bin/python2.7
from PIL import Image
import argparse
arg = argparse.ArgumentParser()
arg.add_argument("file")
arg.add_argument("-o","--output")
arg.add_argument("--width",type=int,default=80)
arg.add_argument("--height",type=int,default=80)
args = arg.parse_args()
img = args.file
width = args.width
height = args.height
output = args.output
ascii_char = list("$@B%8&WM#*abcdefghijklmnopqrstuvwxyz/|()1[]{}?+-_=<>:;.,'. ")
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'
print txt
if output:
with open(output,"w") as f:
f.write(txt)
else :
with open("output.txt","w") as f:
f.write(txt)
相关文章推荐
- Hadoop之使用python实现数据集合间join操作
- python ——使字典按添加顺序输出
- 抓取高速公路摄像照片
- python 类中的某个函数作为装饰器
- Python实现计算最小编辑距离
- python os模块 常用命令
- python如何一次性取出多个随机数
- python员工查询表
- python os模块详细介绍
- Python 数据分析:pandas 操作基础篇
- python的XML及json解析
- android 使用 ase执行python脚本
- java getBytes() | python bytearray()
- Python单元测试——深入理解unittest
- python子进程模块subprocess详解与应用实例 之三
- python子进程模块subprocess详解与应用实例 之二
- python子进程模块subprocess详解与应用实例 之一
- 大数据全栈式开发语言 – Python
- python正则表达式之使用规则
- [python]抽象方法