哇 跨行竞争 Python竟能替代PS完成海报设计
Posted 梦子mengy7762
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哇 跨行竞争 Python竟能替代PS完成海报设计相关的知识,希望对你有一定的参考价值。
海报是我们日常生活工作中最常使用到的平面设计类型。很多精美的海报做出来就像艺术品一样让人赞叹不已。但ps和AI都比较复杂难学,不会这些软件就没办法随心所欲做海报了吗?
当然不是,如果你会编程,制作海报也是不成问题的,本文就给大家介绍一下,如何用Python制作海报,总共才47行代码,非常简单方便!
# 导入模块from PIL import ImageFilterbackground = 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 turtleturtle.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竟能替代PS完成海报设计的主要内容,如果未能解决你的问题,请参考以下文章
[ES6系列-04]再也不乱“哇”了:用 let 与 const 替代 var