python pil保存图片_用turtle绘制徽章,用PIL裁剪图片~python代码

from turtle import *from math import sqrt, ceilfrom PIL import ImageL = 800R = 360T = R * sqrt(3)r = R / 2t = r / 2ratio = (2-sqrt(3)) ** 2print(ratio)size = ceil(r * 2 * ratio)print(size)eps = "emblem.eps"png, color, bg = "red.png", "orangered", "white"# png, color, bg = "blue.png", "dodgerblue", "white"# png, color, bg = "gray.png", "dimgray", "white"# png, color, bg = "red_swap.png", "white", "orangered"# png, color, bg = "blue_swap.png", "white", "dodgerblue"# png, color, bg = "gray_swap.png", "white", "dimgray"screensize(L, L)pensize(size)speed(0)hideturtle()shapesize(5, 5, 2)penup()home()setheading(45)forward(L/sqrt(2))pendown()pencolor(bg)fillcolor(bg)begin_fill()left(135)forward(L)left(90)forward(L)left(90)forward(L)left(90)forward(L)end_fill()pencolor(color)penup()home()setheading(90)forward(R)left(90)pendown()circle(R)penup()home()setheading(90)forward(R)left(150)pendown()forward(T)left(120)forward(T)left(120)forward(T)penup()home()setheading(270)forward(R)left(150)pendown()forward(T)left(120)forward(T)left(120)forward(T)penup()home()setheading(90)forward(r)left(90)pendown()circle(r)penup()home()setheading(90)forward(t)left(90)pendown()circle(t, 240)penup()home()setheading(210)forward(t)left(180)pendown()forward(r)getscreen().getcanvas().postscript(file=eps)p = Image.open(eps)print(p.size)w, h = 600, 600cx, cy = p.size[0] / 2, p.size[1] / 2box = (cx-w/2, cy-h/2, cx+w/2, cy+h/2)p = p.crop(box)print(p.size)p.save(png)p.show()

4a997c43228e28a40dc099c50db44d06.png

550766f9facb9785c71122157469d61c.png

fa17d40f476725a370c70cc5969e4b36.png

3fd150c49ac7151b93d12263a3726a2e.png

3fe037fe390c8f4a0e20048de486ab8e.png

a4736117edcb4eafd8398a5316b84142.png

1afebd5bd7e05256b7cecead9a6c912c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值