这是奔跑的键盘侠的第122篇文章
量化分析的篇章,前一篇已经做了完结。如果要细究一下,整体的流程框架都有了,要深入详细的搭建程序代码,可能还要再写个十多篇。倘若交易策略多种组合,就要更多篇幅了。
速速翻篇的原因之前也讲过了,接下来会进行新一轮的内容。大概的计划是:
1
trans_PNG.py
# !/usr/bin/env python3.6
# -*- coding: utf-8 -*-
#__author__: Ed Frey
#date: 2018/8/8
from PIL import Image
def trans_PNG(initial_pic, new_pic):
'''
to get a transparent picture
:param initial_pic: initial picture's path
:param new_pic: the transparent picture's path
:return:
'''
img = Image.open(initial_pic)
#将图片转换为四通道,而第四个通道是我们要修改的透明度,
#值可以设置成0-255之间的值,透明度会不太一样,看脑洞有多大咯。
img = img.convert("RGBA")
x, y = img.size
for i in range(x):
for j in range(y):
#取四个通道的值,然后用切片取前三个不变,最后一个改为240
color = img.getpixel((i, j))
color = color[:-1] + (240,)
img.putpixel((i, j), color)
#将白色及近似白色的地方改成半透明
datas = img.getdata()
new_data = list()
for item in datas:
if item[0] > 220 and item[1] > 220 and item[2] > 220:
new_data.append((255, 255, 255, 100))
else:
new_data.append(item)
img.putdata(new_data)
img.save(new_pic, "PNG")
if __name__ == '__main__':
trans_PNG("test01.png", "test02.png")2
测试结果
从百度首页截了一个百度的logo,取它为test01.png ,直接贴到excel里面,效果如下:

然后运行代码,把test01.png透明化处理,处理完就是test02.png,然后再贴到excel里面的效果,就是下面这个了:

整体的效果就是有颜色的地方透明了,白色的部分全部镂空了,换个场景来讲:比如我们要做一个电子印章,直接扫描一个图片,然后运行一下代码,就OK了,好玩吧!
当然,可不能拿来干什么坏事哦