2025年微信好玩的代码2024(微信好玩的代码整人)

微信好玩的代码2024(微信好玩的代码整人)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>直接生成的GIF动图有超过传输限制&#xff0c;无法上传&#xff0c;用此工具压缩后文件体积大幅缩小&#xff0c;但图片效果没有肉眼可以察觉的影响。</p> 

讯享网

完整代码


from PIL import Image, ImageDraw

import math

import numpy as np

import imageio

def calcSphereXY2XYZ(px, py, maxHeight, longOffset):

v0x= np.array(px)

v0y= np.array(py)

v03= np.subtract(v0x, maxHeight)

v04= np.subtract(v0y, maxHeight)

v1x= np.true_divide(v03, maxHeight)

v1y= np.true_divide(v04, maxHeight)

v07= np.power(v1x,2)

v08= np.power(v1y,2)

v09= np.add(v07,v08)

v0a= np.subtract(1,v09)

v1z= np.power(v0a,1/2) # z

v1lat= np.multiply(v1y, math.pi/2) # lat

v0lon= np.arctan2(v1z, -v1x)

v1lon= np.add(v0lon, longOffset) # long

v2lon= np.fmod(v1lon, math.pi*2) # long

return v2lon, v1lat

def calcShpereLatLong2XY(vlon, vlat, width, height):

v3x0=np.multiply(vlon, width/2/math.pi)

v3y0=np.multiply(vlat, height/math.pi)

v3y1=np.add(v3y0, height/2)

v3x2=v3x0.astype(np.integer)

v3y2=v3y1.astype(np.integer)

return v3x2, v3y2

def getPic(a):

imgBack= Image.open(‘世界地球日地图_8K_2.jpg’)

imgCloud= Image.open(‘世界地球云地图_8K.jpg’)


讯享网

width= imgBack.size[0]

height= imgBack.size[1]

imgBack= imgBack.convert(‘RGBA’)

arrayBack= np.array(imgBack)

arrayCloud= np.array(imgCloud)

circleSize= 508

img2= Image.new(‘RGBA’, (circleSize,circleSize))

img= Image.new(‘RGBA’, (circleSize,circleSize), ‘black’)

w= img.size[0]

h= img.size[1]

pxList=[]

pyList=[]

for i in range(w):

for j in range(h):

r= math.sqrt((i-w/2)2+(j-h/2)2)

if r<circleSize/2:

pxList.append(i)

pyList.append(j)

nplon, nplat= calcSphereXY2XYZ(pxList, pyList, h/2, a)

nplon2, nplat2= calcSphereXY2XYZ(pxList, pyList, h/2, a/2)

npx, npy= calcShpereLatLong2XY(nplon, nplat, width-1, height)

npx2, npy2= calcShpereLatLong2XY(nplon2, nplat2, width-1, height)

color= arrayBack[npy, npx]

color2= arrayCloud[npy2, npx2]

for i in range(len(pxList)):

x= pxList[i]

y= pyList[i]

cc=color[i]

cc= tuple(cc)

img.putpixel((x,y), cc)

c2= color2[i]

c0= int(c2[0]*1.6)

if c0&gt;255:

c0=255

c_alpha= int(c2[0]*0.9)

c2= (c0,c0,c0,c_alpha)

img2.putpixel((x,y), c2)

r,g,b,a= img2.split()

img.paste(img2, (0,0), mask=a)

return img

if name==‘main’:

frames=[]

str1= ‘微信地球_mask.png’

img1= Image.new(‘RGB’, (750,1334))

img2= Image.open(str1)

for i in range(0, 720, 12):

a= -i*math.pi/ 180

img= getPic(a)

img1.paste(img,(122,424))

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

小讯
上一篇 2025-05-25 22:56
下一篇 2025-05-15 20:25

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/143966.html