用python画好看的图片,几张好看的HTML图片和利用Python画的好看的图

今天发现了几个HTML画图和利用python turtle自动画图得几个例子,感觉挺好看的,整理如下:

HTML

玫瑰花:

14acc3e860c51dc6d209f3ea12b53e0a.png

代码:

动态粒子:

0e6c795d4ad2855fcea7148dcfe98b6c.png

代码:

PyThon

飘落:

bda628071ad6ef73e4bd9394145bce76.png

代码:

from turtle import *

from random import *

from math import *

def tree(n,l):

pd()#下笔

#阴影效果

t = cos(radians(heading()+45))/8+0.25

pencolor(t,t,t)

pensize(n/3)

forward(l)#画树枝

if n>0:

b = random()*15+10 #右分支偏转角度

c = random()*15+10 #左分支偏转角度

d = l*(random()*0.25+0.7) #下一个分支的长度

#右转一定角度,画右分支

right(b)

tree(n-1,d)

#左转一定角度,画左分支

left(b+c)

tree(n-1,d)

#转回来

right(c)

else:

#画叶子

right(90)

n=cos(radians(heading()-45))/4+0.5

pencolor(n,n*0.8,n*0.8)

circle(3)

left(90)

#添加0.3倍的飘落叶子

if(random()>0.7):

pu()

#飘落

t = heading()

an = -40 +random()*40

setheading(an)

dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)

forward(dis)

setheading(t)

#画叶子

pd()

right(90)

n = cos(radians(heading()-45))/4+0.5

pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)

circle(2)

left(90)

pu()

#返回

t=heading()

setheading(an)

backward(dis)

setheading(t)

pu()

backward(l)

bgcolor(0.5,0.5,0.5)#背景色

ht()#隐藏turtle

speed(0)#速度 1-10渐进,0 最快

tracer(0,0)

pu()#抬笔

backward(100)

left(90)#左转90度

pu()#抬笔

backward(300)#后退300

tree(12,100)#递归7层

done()

动态落叶图:

d793e723d712da0d65dee10243842e0f.png

代码:

import turtle as T

import random

import time

# 画樱花的躯干(60,t)

def Tree(branch, t):

time.sleep(0.0005)

if branch > 3:

if 8 <= branch <= 12:

if random.randint(0, 2) == 0:

t.color('snow') # 白

else:

t.color('lightcoral') # 淡珊瑚色

t.pensize(branch / 3)

elif branch < 8:

if random.randint(0, 1) == 0:

t.color('snow')

else:

t.color('lightcoral') # 淡珊瑚色

t.pensize(branch / 2)

else:

t.color('sienna') # 赭(zhě)色

t.pensize(branch / 10) # 6

t.forward(branch)

a = 1.5 * random.random()

t.right(20 * a)

b = 1.5 * random.random()

Tree(branch - 10 * b, t)

t.left(40 * a)

Tree(branch - 10 * b, t)

t.right(20 * a)

t.up()

t.backward(branch)

t.down()

# 掉落的花瓣

def Petal(m, t):

for i in range(m):

a = 200 - 400 * random.random()

b = 10 - 20 * random.random()

t.up()

t.forward(b)

t.left(90)

t.forward(a)

t.down()

t.color('lightcoral') # 淡珊瑚色

t.circle(1)

t.up()

t.backward(a)

t.right(90)

t.backward(b)

# 绘图区域

t = T.Turtle()

# 画布大小

w = T.Screen()

t.hideturtle() # 隐藏画笔

t.getscreen().tracer(5, 0)

w.screensize(bg='wheat') # wheat小麦

t.left(90)

t.up()

t.backward(150)

t.down()

t.color('sienna')

# 画樱花的躯干

Tree(60, t)

# 掉落的花瓣

Petal(200, t)

w.exitonclick()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用 Python图片变成像素,你可以使用 Python 的 Pillow 库。 首先,你需要安装 Pillow 库。你可以使用以下命令进行安装: ``` pip install pillow ``` 然后,你可以使用以下代码打开图片并将图片转换为像素: ```python from PIL import Image # 打开图片 im = Image.open("image.jpg") # 将图片转换为像素 im = im.convert("L") # 保存像素 im.save("pixel_art.jpg") ``` 在上面的代码中,我们使用 `Image.open` 函数打开图片,然后使用 `convert` 函数将图片转换为灰度像。最后,我们使用 `save` 函数保存像素。 你还可以使用 `resize` 函数来调整像素的大小,例如: ```python im = im.resize((200, 200)) ``` 这样,你就可以使用 Python图片转换为像素了。 ### 回答2: 将一张图片变成像素可以通过Python中的像处理库Pillow来实现。Pillow库提供了各种功能,包括读取、编辑和保存像。 首先,需要安装Pillow库。可以使用pip命令在命令行中安装:pip install Pillow。 接下来,导入Pillow库并打开要进行像素处理的图片。可以使用Image类的open方法来打开像文件并创建一个像对象。 ``` from PIL import Image # 打开图片 image = Image.open('input.jpg') ``` 然后,我们需要将像调整为所需的像素大小。像素通常使用较小的像素尺寸,例如16x16或32x32。可以使用resize方法调整像大小,并使用参数指定所需的像素尺寸。 ``` # 调整像大小 pixel_size = 16 image = image.resize((pixel_size, pixel_size)) ``` 然后,可以使用像对象的convert方法将像转换为对应的像素效果。常见的转换方式包括黑白像、灰度像或使用特定的调色板。 ``` # 将像转换为黑白像 image = image.convert('1') ``` 最后,可以使用save方法将处理后的像保存到磁盘上。 ``` # 保存像 image.save('output.png') ``` 这样,就可以将一张图片使用Python转换为像素了。 ### 回答3: 使用Python将一张图片变成像素其实是一个很有趣的任务。我们可以使用PIL(Python Imaging Library)库来进行像处理。 首先,我们需要安装PIL库。在命令行中运行以下命令即可: ``` pip install pillow ``` 接下来,我们需要导入所需的库和模块: ```python from PIL import Image ``` 然后,我们可以打开一张图片,并将其转换为像素模式。假设我们将图片命名为"input.png": ```python image = Image.open("input.png") image = image.convert("P") ``` 接着,我们需要将像大小调整为像素大小,并选择一个合适的像素尺寸。比如,如果我们希望每个像素点显示为20x20的大小,可以这样做: ```python pixel_width, pixel_height = 20, 20 image = image.resize((image.width // pixel_width, image.height // pixel_height), Image.NEAREST) ``` 然后,我们可以将像模式转换为“RGB”,以便在后续操作中进行颜色处理: ```python image = image.convert("RGB") ``` 接下来,我们需要创建一个新的空白像,其大小与原像相同。然后,我们遍历每个像素点的位置,获得其对应的颜色值,并将该颜色值应用到新像对应的位置上。这样可以形成一个像素化的效果: ```python output_image = Image.new("RGB", (image.width * pixel_width, image.height * pixel_height)) for i in range(image.width): for j in range(image.height): color = image.getpixel((i, j)) for k in range(pixel_width): for l in range(pixel_height): output_image.putpixel((i * pixel_width + k, j * pixel_height + l), color) ``` 最后,我们可以保存生成的像素,并命名为"output.png": ```python output_image.save("output.png") ``` 通过以上步骤,我们就可以使用Python将一张图片转换成像素了。可以根据自己的需要调整参数,以获得所需的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值