BlackManba

该blog用于记录一些学习总结和心得,请大佬们多指正。

  • 主页
  • 随笔
所有文章 友链 关于我

BlackManba

该blog用于记录一些学习总结和心得,请大佬们多指正。

  • 主页
  • 随笔

python中的一些图片处理

2017-11-27

图像处理功能

通过使用python中的PILku中的一些来实现。
代码例子:

1.将文字写入图片中。

1
2
3
4
5
6
7
#coding:gb2312
import Image,ImageDraw,ImageFont
ttfont = ImageFont.truetype("simhei.ttf",20)
im = Image.open("u=2502784142,1814154128&fm=27&gp=0.jpg")
draw = ImageDraw.Draw(im)
draw.text((60,120),'hahah', fill=(0,0,0),font=ttfont)
im.save('1.jpg')

2.生成二维码图片

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import qrcode 
qr = qrcode.QRCode(
version=1, ##version:值为1~40的整数,控制二维码的大小(最小值是1,是个12×12的矩阵)。 如果想让程序自动确定,将值设置为 None 并使用 fit 参数即可。
error_correction=qrcode.constants.ERROR_CORRECT_L, ##error_correction:控制二维码的错误纠正功能。可取值下列4个常量。
box_size=10, ##box_size:控制二维码中每个小格子包含的像素数。
border=4, ##border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4,是相关标准规定的最小值)
)
qr.add_data('hello, qrcode')
qr.make(fit=True)
img = qr.make_image()
img.save('123.png')
error_correct的几种情况
ERROR_CORRECT_L:大约7%或更少的错误能被纠正。
ERROR_CORRECT_M(默认):大约15%或更少的错误能被纠正。
ROR_CORRECT_H:大约30%或更少的错误能被纠正。

3.取出图片中每个像素并输入到txt中

1
2
3
4
5
6
7
8
9
10
#coding:gb2312
import Image
img=Image.open("3.bmp")
img_arry=img.load()
f=open("flag.txt",'w')
for x in range(410):
for y in range(410):
s=str(img_arry[x,y])
f.write(s)
f.write('\n')

4.根据一个含有像素的txt文件生成图片

#coding:gb2312

import Image
f=open("flag.txt")
img=Image.new('1',(410,410))
d=img.load()
img_arry=[]
##stuple=set()
i=0
for line in f:
    line=line.strip().split(",")
    stuple =[]
    stuple.append(int(line[0][1:]))
    stuple.append(int(line[1][1:]))
    stuple.append(int(line[2][1:-1]))
    img_arry.append(tuple(stuple))
for x in range(410):
    for y in range(410):
       img.putpixel((x, y), img_arry[i][0])
       i+=1
img.save("flag.jpg")
赏

谢谢你请我吃糖果

扫一扫,分享到微信

微信分享二维码
php伪协议
震网病毒
© 2019 BlackManba
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 潘大佬
  • 铁棚大佬
  • 葛大佬
  • 司令大佬
  • github
座右铭:潜心学习低调发展

爱好:学习

邮箱:yangtao6693@foxmail.com

简介:本人是一个刚进入安全圈的萌新,喜欢研究web方面的安全,其他一些二进制逆向也在慢慢学习。该blog用于记录一些学习总结和心得也会分享一些生活趣事,请大佬们多指正。