#!/usr/bin/env python
# encoding: utf-8
"""
@author: morgan
@time: 1/23/19 6:48 PM
Python PIL图片合成,图片合并,添加文字集合
"""
import ImageFont
import cStringIO
import urllib2
from PIL import Image, ImageDraw
def get_base_image(image_url):
'''
获取图片对象
:param image_url:
:return:
'''
file = urllib2.urlopen(image_url)
tmpIm = cStringIO.StringIO(file.read())
base_img = Image.open(tmpIm)
return base_img
def get_info_image(image_url, header_url, qr_url, items=None):
'''
获取图片
:param image_url:
:param header_url:
:param qr_url:
:param items:
:return:
'''
base_image = get_base_image(image_url)
width, height = base_image.size
copy_base_image = base_image.copy()
#
back_height = 150
# 白色背景
target = Image.new('RGB', (width, height + back_height), '#ffffff')
target.paste(copy_base_image, (0, 0))
# # 头像 数据
header_image = get_header_image(header_url)
target.paste(header_image, (15, height + 32))
qr_image = get_base_image(qr_url)
copy_qr_image = qr_image.copy()
target.paste(copy_qr_image, (width - 110, height + 32))
draw_text(target, height, items)
target.show()
# draw.save('./out.png')
def get_header_image(header_url):
'''
返回头像图片 填充透明 为白色
:param header_ur
Python PIL图片合成,图片合并,添加文字集合
最新推荐文章于 2024-07-28 11:21:53 发布
本文介绍了使用Python的PIL库进行图片处理的方法,包括如何合成图片、将图片合并以及如何在图片上添加文字。通过实例代码展示了具体的操作步骤和技术要点。
摘要由CSDN通过智能技术生成