Python PIL图片合成,图片合并,添加文字集合

本文介绍了使用Python的PIL库进行图片处理的方法,包括如何合成图片、将图片合并以及如何在图片上添加文字。通过实例代码展示了具体的操作步骤和技术要点。
摘要由CSDN通过智能技术生成
#!/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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值