当前位置:网站首页 > 微服务架构 > 正文

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



直接生成的GIF动图有超过传输限制,无法上传,用此工具压缩后文件体积大幅缩小,但图片效果没有肉眼可以察觉的影响。

完整代码


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>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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

到此这篇微信好玩的代码2024(微信好玩的代码整人)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • win10 samba共享服务(win10开启samba共享)2025-11-13 10:54:04
  • steam怎么用二维码登录微信(steam怎么扫码登录)2025-11-13 10:54:04
  • 企业微信打开定位权限显示定位失败(企业微信定位开了还是无法定位)2025-11-13 10:54:04
  • linux dhclient配置(linuxdhcp服务器怎么配置)2025-11-13 10:54:04
  • 个人服务器租用(服务器租用租赁)2025-11-13 10:54:04
  • 程序制作(乔拓云网微信小程序制作)2025-11-13 10:54:04
  • 速排小蚂蚁微信编辑器怎么注销(速排小蚂蚁编辑器教程)2025-11-13 10:54:04
  • 微信群接龙小程序制作方法(微信群接龙小程序怎么弄的)2025-11-13 10:54:04
  • samba共享服务搭建(搭建samba服务器对资源共享有什么意义)2025-11-13 10:54:04
  • 企业微信提示定位失败(企业微信打开定位权限显示定位失败)2025-11-13 10:54:04
  • 全屏图片