码迷,mamicode.com
首页 > 编程语言 > 详细

python批量给图片添加log

时间:2017-05-01 18:18:07      阅读:412      评论:0      收藏:0      [点我收藏+]

标签:img   获取   files   int   格式   添加   研究   日志   exists   

直接上代码

from PIL import Image
import os

all_path=[]
dirName = os.getcwd()
file_dir = os.path.join(dirName,file_log)

#创建目录保存处理后的图片
try:
    os.mkdir(file_log)
except FileExistsError:
    print(dir Exists )

#获取当前目录下所有的jpeg格式文件路径
for root, dirs, files in os.walk(dirName):
    for file in files:
        if "jpeg" in file:
            all_path.append(os.path.join(root, file))


#打开logo图片文件
LOGO_FILE = logo.png
logoIm = Image.open(LOGO_FILE)
logoWith,logoHeight = logoIm.size

#r,g,b,a =logoIm.split()

for i in range(0,len(all_path)):
    imTmp = Image.open(all_path[i])

    #给图片的右下角添加log
    imWidth,imHeight = imTmp.size
    imTmp.paste(logoIm,(imWidth-logoWith,imHeight-logoHeight),logoIm)

    filename =str(i) + .png
    imTmp.save(os.path.join(file_dir,filename))

效果如下,盗用我女神图像哈哈

技术分享  技术分享

 

其中那个log日志是截图的,白框没有去掉。这样还要研究一下

有一个方案如下,就是使得log透明

具体代码如下:这个可以生成一个类似透明的log文件

from PIL import ImageDraw
im = Image.open(logo.png)
mask=Image.new(L, im.size, color=transparent)
draw=ImageDraw.Draw(mask)
draw.rectangle(transparent_area, fill=0)
im.putalpha(mask)
im.save(image.png)

用重新生成的log图片打的log 效果如下

技术分享

 

python批量给图片添加log

标签:img   获取   files   int   格式   添加   研究   日志   exists   

原文地址:http://www.cnblogs.com/asreg/p/6792342.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!