首页 > 科技 > 哇!!!跨行竞争,Python竟然能替代PS完成海报设计

哇!!!跨行竞争,Python竟然能替代PS完成海报设计

海报是我们日常生活工作中最常使用到的平面设计类型。很多精美的海报做出来就像艺术品一样让人赞叹不已。但ps和AI都比较复杂难学,不会这些软件就没办法随心所欲做海报了吗?

当然不是,如果你会编程,制作海报也是不成问题的,本文就给大家介绍一下,如何用Python制作海报,总共才47行代码,非常简单方便!

from PIL import Image, ImageFont, ImageDraw # 导入模块
from PIL import ImageFilter
background = Image.open('河南理工大学.jpg')
# res = background.filter(ImageFilter.EDGE_ENHANCE_MORE)
res = background.filter(ImageFilter.CONTOUR)
# print(res.size)
pic2 = Image.open('110.jpg')
pic2 = pic2.resize((1049,774),Image.ANTIALIAS)
im3 = Image.blend(pic2,background,0.5)
sign = Image.open('校徽.jpg')
sign = sign.resize((200,200),Image.ANTIALIAS)
im3.paste(sign,(0,0))
draw = ImageDraw.Draw(im3) # 创建一个绘画对象
fnt = ImageFont.truetype(r'./maozedong.ttf',40)
strs = ['南眺大河,北依太行;','百年理工,弦歌悠扬。','巍巍学府,矿教之源;','栉风沐雨,薪火相传。']
def y_write(x,y,s):
x,y = x,y
for i in range(len(s)):
y += 50
draw.text((x, y), s[i], fill='black', font=fnt)
for x in range(len(strs)):
y_write(x*50+850,0,strs[x])
im3.save('110校庆.png')
import turtle
turtle.setup(1049,774,50,50)
turtle.hideturtle() # 能隐藏小箭头
turtle.bgpic('110校庆.png')
turtle.pensize(5)
turtle.speed(20)
turtle.color("pink","red") # 线 填充
turtle.begin_fill()
turtle.left(138)
turtle.fd(80)
turtle.circle(-40,180)
turtle.left(90)
turtle.circle(-40,180)
turtle.left(0)
turtle.fd(80)
turtle.end_fill()
turtle.penup()
turtle.goto(-50, 60)
turtle.color("white")
# turtle.speed(1)
turtle.write("I ❤ HPU", font=('华文行楷', 20, 'normal'))
turtle.hideturtle()
turtle.done()
# turtle.write('我\n❤\nH\nP\nU',font=("草檀斋毛泽东字体",50,""))

效果图:

图片不够精美,是因为代码也比较简单,会了这一招,至少不用经历创建图层,创建蒙版,修改图层的各种痛苦,想要做出精美的海报也是指日可待的!

如果你想提升自己,对编程感兴趣,小编这里有一整套python的学习资料,从web开发、爬虫、数据分析、数据可视化、机器学习、到面试真题,关注我并在后台私信小编:“08”即可免费领取资料

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/264234.html