前言
最近由于项目特需老是替换主题颜色,同时app里一些资源icon图片主色也要改,美工不提供切图只能靠自己了,开始想在iconfont上面找但是数量比较多太浪费时间,然后就想到python的Pillow在图像处理方便很强大。
Pillow是Python里的图像处理库(PIL:Python Image Library),提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。
本文就编写了一个批量替换图片主色的脚本changeImageColor.py。
实现思路
1.pip 安装Pillow库引入Image类
2.在当前目录下创建存放转换后图片目录
3.获取当前目录路径,以及图片文件
4.遍历所有图片文件并创建对应Image对象
5.获取Image对象背景颜色rgba值
6.遍历Image对象所有像素点
7.把不是背景像素点颜色替换为要转换输入颜色值
8.保存Image对象到新目录下面
代码实现
from PIL import Image
import os
class ChangeImageColor(object):
@classmethod
def startHandle(self, rgb):
# 获取当前路径,并创建新目录用于输出结果image
path = os.getcwd() + '/images/res'
npath = os.getcwd() + '/images/res/result/'
if not os.path.exi