首页 > 网名 正文
『浪漫微信名字制作』浪漫的英文微信名字女

时间:2023-05-29 作者:佚名

程序员的浪漫-用她的名字作画python版

hello,大家好,我是一灰灰,之前介绍了一篇使用她的名字来画出她的美图的文章,其中主要使用的java来实现的,今天呢,我们再来用Python来实现一下

同样最终的代码量也不会超过三十行

上篇博文超链:* 程序员的浪漫-用她的名字作画Python版 - 一灰灰Blog[1]

1. 环境相关

这里我们选择python来作为我们的主要绘图武器,至于python的环境安装相关的这里就不介绍了,有兴趣的小伙伴自行探索

再python界,操作图片的利器PIL,相信大伙也都清楚,接下来将使用它来实现我们的目标

安装依赖

pip install Pillow

2. 基本知识点

再正式开始之前,给不太熟悉PIL操作的小伙伴,简单介绍一下它的基本用法,当然也会重点突出一下我们将采用的几个方法

2.1 加载图片

from PIL import Image img = Image.open("图片地址")

是的,就这么简单,直接使用 Image.open() 就可以读取图片了

2.2 图片基本信息获取

获取图之后,通常需要关注的几个参数,如宽高,通道

width, height = img.size # RGBA 表示包含透明度,如png # RGB 不包含透明度,如jpg mode = img.mode

2.3 创建画板,用于编辑

如果我们想在这个图片上进行绘制信息,或者说希望创建一个空的画板,那么我们就先需要获取到一个ImageDraw对象

from PIL import ImageDraw # 获取图片对应的画板 draw = ImageDraw.Draw(img)

上面获取到draw对象之后,就可以根据它提供的各种方法,来绘制各种几何图形、文字、图片等;如果我们希望获取一个空的画板,可以怎么操作呢?

# 创建一个待透明度的图,第二个元组参数为图的宽高,第三个表示背景全透明 new_img = Image.new("RGBA", (width, height), (255, 255, 255, 0))

ImageDraw提供了很多绘图的方法,下面给出一些常用的case,就不重点叙述了

new_img = Image.new("RGBA", (480, 640), (255, 255, 255, 0)) # 创建绘制对象 draw = ImageDraw.Draw(new_img) # 从 (10, 10) -> (100, 100) 画一条黄色直线 draw.line((10, 10, 100, 100), 'red') # 绘制矩形 (100, 110) -> (200, 200),黑色填充,黄色填充 draw.rectangle((100, 110, 200, 200), 'black', 'red') # 绘制椭圆 draw.ellipse((300, 300, 500, 400), 'yellowgreen', 'red') # 园 draw.ellipse((250, 250, 350, 350), 'seagreen', 'red') # 绘制文本,选择宋体,字体大小为28,uniquecode编码 font = ImageFont.truetype(";, 28, encoding="unic") draw.text((300, 200), u'一灰灰Blog', 'red', font)

重点关注绘制文本这里,draw.text((x,y), "文字",

"文字颜色", 字体), 这就是接下来要使用的方法

2.4 获取像素

如果我们希望获取指定坐标的RGB值,如下操作即可

pixel = img.getpixel((x, y))

看到这里的小伙伴,结合前一篇博文,要想实现python版的用她的名字绘图,相信就很简单了吧

2.5 预览和保存图片

# 展示图片 new_img.show() # 保存图片 new_img.save(";)

3. Python版文字绘图

接下来,进入正式的实现

from PIL import Image from PIL import ImageDraw from PIL import ImageFont def render(path: str, name: str, save: str): img = Image.open(path) width, height = img.size # 创建画板,放大24倍 new_img = Image.new("RGBA", (width * 24, height * 24), (255, 255, 255, 0)) draw = ImageDraw.Draw(new_img) # 加载自定义字体,字体文件来自 font = ImageFont.truetype(u"D://MobileFile/潇洒手写体.ttf", 20, encoding="unic") # 设置字体 render_index = 0 for x in range(width): for y in range(height): pixel = img.getpixel((x, y)) draw.text((x * 24 + 2, y * 24 + 2), name[render_index], pixel, font) # 再指定的地方使用文字替代之前的纯色 render_index = (render_index + 1) % len(name) new_img.save(save)

依然以小黄人为例,来看下生成的效果如何

从上面的图片来看,和前面java版输出差不离,有兴趣的小伙伴动手搞起来吧;我是一灰灰,觉得不错的小伙伴给个收藏、点赞、评论支持一下呗

一灰灰的联系方式

尽信书则不如无书,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

•个人站点:•微博地址: 小灰灰Blog[2]•QQ: 一灰灰/3302797840•微信公众号:一灰灰blog

QrCode

References

[1] 程序员的浪漫-用她的名字作画Python版 - 一灰灰Blog: /hexblog/2022/05/26/220526-%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E6%B5%AA%E6%BC%AB-%E7%94%A8%E5%A5%B9%E7%9A%84%E5%90%8D%E5%AD%97%E4%BD%9C%E7%94%BBPython%E7%89%88/
[2] 小灰灰Blog: https://weibo.com/p/1005052169825577/home

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/wangming/1033683.html

  • 相关阅读

    浪漫微信情侣名字,浪漫诗意的微信名字?

    浪漫微信情侣名字,浪漫诗意的微信名字,浪漫情侣微信名字大全相关介绍,十二星座中,总有一些星座是“为彼此而生的”,他们在一起是完美的伴侣。一颗骄傲的单身心迟早会找到一个“心上人”。 巨蟹座和天蝎座 天蝎座倾向于冷漠和热情,巨蟹座则属于安静型。尽管天蝎座是一个脾气暴躁、反

    优雅浪漫微信名字 浪漫的微信名字大全 优雅…

    优雅浪漫微信名字,浪漫的微信名字大全 优雅,浪漫微信名字大全相关介绍,1.拐个弯和自己和解 2值得被一切好事打扰 3 先看清我 再喜欢我 4无边热爱,来日方长。 5 热烈起航 藏与茫茫。 6 人生海海 有帆有岸。 7 及时止损,及时行乐。 8. 永远怀揣浪漫情怀。 9细

    「微信诗意的名字男」浪漫诗意的微信名字?

    微信诗意的名字男,浪漫诗意的微信名字,有诗意的微信名字相关介绍,破解你微信之名的人生密码: 向往远方,让人生旅途一路好风景 如今,凡有微信的人们,大都有一个诗意的名字。这名字,有的言志、有的逐梦、有的出心境、有的缘追求,等等。 一个人的微信之名,用意大多缘自他(她

    〈微信浪漫地区名字中国〉好听浪漫的微信名字大全?

    微信浪漫地区名字中国,好听浪漫的微信名字大全,微信浪漫相关介绍,“你在,我们在,都看彭家寨!” 自3月15日开始的彭家寨旅游景区 品牌宣传语有奖下联征集活动 在众多游客、网友、学者的踊跃参与中 佳作迭出!不胜枚举! 在此次下联征集活动中,既有“脑洞大开”的众多网友

    男士浪漫微信名字大全、浪漫诗意的微信名字

    男士浪漫微信名字大全,浪漫诗意的微信名字,唯美浪漫微信名字大全相关介绍,我是手绘小仙女 喜欢点赞 拿图吱声

    浪漫男生微信名字英文版、浪漫的英文微信名字女?

    浪漫男生微信名字英文版,浪漫的英文微信名字女,浪漫的微信名字男生相关介绍,如何给自己取一个逼格高英文名 之前给大家讲过《那些年中国人取的搞笑英文名》,这次跟大家谈谈如何给自己取一个逼格高的英文名,让你从人群中脱颖而出。 起英文名时要尽量与自己的中文名有联系,让人感觉这就是你

    女孩子超浪漫的微信名字,超好看微信名女孩子…

    女孩子超浪漫的微信名字,超好看微信名女孩子,超霸气微信名女孩子相关介绍,文/叶飞飞yff 图/源于网络 我是叶飞飞yff,一个非著名情感导师,写走心的情感文字,希望用有温度的文字,给你带来一些心灵上的慰藉。 后台,经常有人问:什么样的女人最好追? 其实,想知道哪些女人好追

    〔可爱浪漫微信名字〕浪漫诗意的微信名字…

    可爱浪漫微信名字,浪漫诗意的微信名字,浪漫微信名字大全相关介绍,可爱的网名 我去捉星星 别和我歪歪 瞌瞌不打瞌啦 芒了个果的 我的牙不疼了o 吃饭睡觉打熊 吃一只鹿 Lab卷心菜 奶瓶瓶OO 我从小就爱叭叭 想养一只小羊oo 蓝莓罐罐呀 加一份芋圆 是我小z呐 生