海报是什么?

海报,是一种常见的宣传形式。通常包括活动的性质、主办单位、时间、地点等内容,多用于影视剧或新品宣传中,利用图片、文字、色彩、空间等要素进行完整的结合,以恰当的形式向人们展示出宣传信息。

以上是海报的定义,说白了就是生成一张具有图像、文字、色彩,并按照一定规则进行排布的图片。

海报一般使用Photoshop等图像编辑软件进行制作。

Python是怎么制作海报的?

Python可以制作海报,得益于它丰富的库提供的图像处理能力。今天用到PIL库。PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。Python3的版本是pillow。

这是我们要用到的素材,这张图片作为底图,在上面添加一句广告词"一个出租车司机的自媒体,天下大小事,逮谁都能聊也是本事。"最后在添加一个python的icon,就算完活。

首先这张图片太花,不适合写字,所以我们要开辟一片区域出来,使其适合写字。主要用到alpha_composite()方法,创建一特定区域半透明其它区域透明的图片,然后覆盖到底图上,得到可以写字的图片。使用下面这个方法,传入的两张图片要一样大小,并且都是RGBA模式。

向图片上写字用到draw.text()方法。因为是使用中文,所以要设置一下字体,不然会出现乱码问题。

下面就是最终效果啦:

写在结尾的话

今天学习了PIL库的图片的基本操作,打开,保存,缩放,合并,写字等。

源代码地址:

https://github.com/stonedong/pythonworld/blob/master/poster.py

Python 图像 一样大小_Python图像处理,顺便生成一张海报相关推荐

  1. python图像腐蚀处理_Python图像处理之膨胀与腐蚀的操作

    引言 膨胀与腐蚀是图像处理中两种最基本的形态学操作,膨胀将目标点融合到背景中,向外部扩展,腐蚀与膨胀意义相反,消除连通的边界,使边界向内收缩.在本文中我们将了解使用内核的图像膨胀与腐蚀的基本原理. 让 ...

  2. vue中如何使用canvas循环生成多张海报?

    一. 需求背景 长按分享图片,图片中含有自己分享链接生成的二维码,需要把二维码和背景图合成一张海报,项目需求是循环生成多张海报 二. canvas画布的生成条件 要生成画布的html元素不能是隐藏状态 ...

  3. python批量生成图_python图像处理-批量生成纯色图片

    上一篇文章,是基于现有的图片处理的,那要如何通过代码直接生成图片呢. 生成一张纯色的图片 先设置图片的颜色,接着利用Image模块的new方法新生成一张图片,png格式的图片需要设置成rgba,类似的 ...

  4. python批量生成图片_python图像处理-批量生成纯色图片

    前言 本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑.如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过. 上一 ...

  5. Python 图像 一样大小_教你把Python当美图秀秀用(一)

    本文作者:钱梦璇 文字编辑:孙晓玲 技术总编:张   邯 导读 Python中有一个第三方图像数据库,由于其强大功能和简单易用的API几乎被认为是Python平台上的官方图像处理库了,它就是PIL(P ...

  6. python图像去污_python图像去雾总结

    本人qq号:226607573,欢迎互相讨论的伙伴们 毕设期间对python图像去雾的学习与总结 近年来,雾霾越来越严重,导致户外获取的图像严重退化,何如将户外获取的有雾图像复原成高质量的清晰图像,已 ...

  7. python图像融合算法_Python OpenCV 实现图像融合

    原标题:Python OpenCV 实现图像融合 来自:https://www.linuxmi.com/python-opencv-image-blending.html 在本文中,我们将讨论Pyth ...

  8. python比较字符串大小_Python中如何进行字符串比较大小?

    在Python中,我们会经常使用到字串符,用于编码码字.有的时候会需要比较字符串大小.本文主要介绍Python字符串比较大小方法:字符串的比较是比较ASCII码值 ,哪个值大哪个字符串就大.另外也可通 ...

  9. vuejs中html2canvas使用 背景图和二维码海报图片保存到一张图片上 生成一张海报并下载

    不少的项目中都用到了二维码加背景图片生成海报的宣传图片,实现方法就是canvas绘制到一张上后进行下载.html2canvas的技巧在这里不在讲解. 二维码和背景图片进行定位. 在传统场合,这类功能往 ...

最新文章

  1. 算法_bitmap算法
  2. Android 插件化原理学习 —— Hook 机制之动态代理
  3. Vue 消除Token过期时刷新页面的重复提示
  4. 嵌入式计算机的特点和应用,以下描述中,()不是嵌入式操作系统的特点。A.面向应用,可以进行裁剪和移植B.用 - 信管网...
  5. python无限循环的关键字_零基础学python-12.2 关键字pass,else,break,continue
  6. bzoj1083 [SCOI2005]繁忙的都市(最小生成树)
  7. 03-linux下离线安装R环境
  8. iphone换机数据迁移_苹果与安卓,如何进行资料迁移
  9. 基于JAVA+Servlet+JSP+MYSQL的电影院购票系统
  10. sql server dateadd()
  11. git学习中遇到的疑难杂症
  12. vijos p1059——积木城堡
  13. 我眼中的解决方案架构师
  14. 2021最新微信漫画小程序全开源商业版:带漫画资源,带搭建教程,流量变现利器。附安装说明和源码。
  15. java概述及我的第一个java项目
  16. 用户使用DocConvert处理文档后对DocConvert的评价
  17. 如何使用移动硬盘安装系统?
  18. mysql中将大写日期转为小写日期
  19. springboot 动态数据源问题
  20. android 自定义特效,Android 自定义控件~流光特效

热门文章

  1. Objective-C单例
  2. NESPER的大体结构 z
  3. POJ 3368 Frequent values 线段树区间合并
  4. 微信(WeChat)电脑端多开
  5. python字典排序
  6. linux系统中离线安装python3.7过程记录
  7. 对不队—— Alpha冲刺
  8. python json
  9. 用js取1-100的随机数
  10. BZOJ 4212: 神牛的养成计划