Python之图片

522 阅读1分钟

图片合成

安装模块

pip install pillow

相关图片

底图bg.png

绿色纯色图green.png

生成纯色图片的源码

from PIL import Image
# 创建一个简单的图像
im = Image.new('RGB', (264, 164), 'green')
im.save('green.png')    # 保存这个图像

图片合成

from PIL import Image


def img():
    # 加载底图
    background = Image.open('bg.png')
    foreground = Image.open('green.png')

    # 移动的区域 左,上,右,下
    move = (31, 255, 31+foreground.width, 255+foreground.height)
    background.paste(foreground, move)
    background.show() # 查看合成的图片
    # background.save('./left_right.png')  # 保存图片

if __name__ == '__main__':
    img()

查看效果

注意事项

  • 底图蓝色的区域一定要跟你需要合成的图片的尺寸对应上,这样合成的图片看起来效果才好。目前我采用的是 264*164。

图片里添加文字

代码实现

from PIL import Image, ImageDraw, ImageFont

def image_text():
    image = Image.open('bg.png')
    # 新建绘图对象
    draw = ImageDraw.Draw(image)
    # ** ImageFont模块**
    # 选择文字字体和大小
    setFont = ImageFont.truetype('C:/windows/fonts/Dengl.ttf', 20)
    # 设置文字颜色
    fillColor = "#0000ff"  # 蓝色
    text = "一切皆往事"
    size = (40, 80)  # 字体的位置
    draw.text(size, text, font=setFont, fill=fillColor, direction=None)
    image.show()


if __name__ == '__main__':
    image_text()

效果图