美文网首页
图片拼接-python

图片拼接-python

作者: HHHHUA | 来源:发表于2019-09-26 08:15 被阅读0次
from os import listdir
from PIL import Image, ImageDraw, ImageFont


class MakePicture:
    def __init__(self):
        self.width = 0
        self.height = 0
        self.text = ''

    def run(self, text):
        self.text = text
        # 获取验证码图片尺寸
        self.get_photo_width()
        # 生成空白图片
        self.make_white_pic()
        # 拼接
        self.joint(‘C:\\’)
        # 添加文本
        self.draw_text()

    def get_photo_width(self):
        """ 获取验证码图片尺寸"""
        self.width, self.height = Image.open("aa.jpg").size

    def make_white_pic(self):
        """ 生成空白图片"""
        img = Image.new('RGB', (self.width, 20), (255, 255, 255))
        img.save('bg.jpg')

    def joint(self, path):
        """拼接图片"""
        # 获取当前文件夹中所有JPG图像
        im_list = [Image.open(fn) for fn in listdir(path) if fn.endswith('.jpg')]

        # 创建空白长图
        result = Image.new(im_list[0].mode, (self.width, self.height + 20))
        # 拼接图片
        [result.paste(im, box=(0, i * self.height)) for i, im in enumerate(im_list)]
        # for i, im in enumerate(im_list):
        #     result.paste(im, box=(0, i * self.height))
        # 保存图片
        result.save('code.png')

    def draw_text(self):
        """# 添加文本"""
        img = Image.open("code.png")
        draw = ImageDraw.Draw(img)  # 生成绘制对象draw
        typeface = ImageFont.truetype('simkai.ttf', 12)  # 字体
        # text('字体坐标')  fill('填充坐标')
        draw.text((0, self.height + 5), self.text, fill=(120, 0, 80), font=typeface)
        img.save("code.png")  # 保存


if __name__ == '__main__':
    MakePicture().run("请输入红色文字")

注:aa.jpg - 第一张图片
code.png - 成品图

相关文章

  • 图片拼接-python

    注:aa.jpg - 第一张图片code.png - 成品图

  • baidu

    图像简单处理(PIL or Pillow) Python拼接图片 ''' --coding:utf-8-- imp...

  • Python-PIL-拼接图片

    最近学习了PIL,主要学习的是如何把当前目录下的图片拼接在一起,以下仅仅是拼接图片的学习笔记: 一、学习的网址: ...

  • python实现单张图像拼接与批量图片拼接

    本文实例为大家分享了python实现图像拼接的具体代码,供大家参考,具体内容如下 一、效果 二、代码 1、单张图片...

  • 图片拼接

  • 图片拼接

    拼接两张图片分为两种情况,两者宽度相同和两者宽度不同 两者宽度相同 两者宽度不相同 缩放操作 附上整个代码:

  • 图片拼接

    图片拼接小工具,帮助你简单快速拼接长图~

  • iOS UIImage图片拼接性能对比

    前言 这篇主要来介绍图片拼接,封装多种拼接方式供使用 多种图片水平和竖直拼接 更多好玩的拼接方式,大致包含平铺、两...

  • 滑动轨迹之sigmoid

    拼接图片的轨迹是先加速后减速,类似于sigmoid。sigmoid的数学公式 python实现的sigmoid s...

  • canvas图片拼接(横向)

    canvas图片拼接(横向) 之前的工作中遇到的拼接图片问题,于是写了这个图片拼接。大家一起看看吧! 毫无疑问,这...

网友评论

      本文标题:图片拼接-python

      本文链接:https://www.haomeiwen.com/subject/olkfuctx.html