Python3图片处理头像

一. 简介:

  Python3图片处理头像右上角类似QQ,微信右上角未读信息效果,其实没有实质作用,只是简单练习。

  1. 环境:

    python3.5

    random模块:生成随机数

    PIL模块:图像处理模块

      Image: 载入图片

      ImageFont: 载入字体

      ImageDraw: 创建图片对象

  注意: PIL模块在python3.X已经替换为pillow模块(文档:http://pillow.readthedocs.org/en/latest/),直接使用pip3 install pillow即可安装模块,导入时使用from PIL import Image.

  

  2. 效果图:

二. 代码实现:

from PIL import Image, ImageFont, ImageDraw

import random

msgNum = str((random.randint(1, 99))) #生成随机数

im = Image.open(‘test.jpg‘)  #载入图片
w, h = im.size                      #获取图片宽度和高度
wdraw = 0.8*w                   #定义数字坐标
hdraw = 0.05*h

fron = ImageFont.truetype(‘xiaoxiangzi.ttf‘, 30) #载入数值的字体及大小

draw = ImageDraw.Draw(im)  #创建图像
draw.text((wdraw, hdraw), msgNum, font=fron, fill=(255, 33, 33))
#定义图像格式
    #(wdraw, hdraw):坐标
    #msgNum: 随机数
    # font: 自定义字体及大小
    # fill:定义颜色,可以为数字格式也可以直接指定英文如:fill="red"

im.save(‘test2.png‘, ‘png‘)#指定格式保存生成图像即可,

  

时间: 01-13

Python3图片处理头像的相关文章

获取手机本地的图片或者照相机照像的图片 为头像

第一步点击获取头像按钮 下面为按钮执行方法 判断设备是否具有照像机功能有的话执行前者方法没有执行后者方法 UIActionSheet *actionSheet; if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){ actionSheet = [[UIActionSheet alloc]initWithTitle:@"选择图像" delegate:self

MonoTouch - iOS 使用 UIImagePickerController 打开图片库和相机选择图片修改头像

Application tried to present modally an active controller <UIImagePickerController: 0x7b6ff400> 1,AddGestureRecognizer为图片视图添加事件 //圆角头像 _avatarView = new UIImageView(new RectangleF(_blockSpace, _blockSpace, 2 * _avatarRadius, 2 * _avatarRadius)); UII

android头像设置:从本地照片库或拍照获取并剪裁

功能介绍 制作android应用时,用户注册的功能必不可少,往往还需要具备用户头像的编辑功能,设置过程如下图:         界面设计 建立一个缩略图ImageView,点击时,弹出设置头像的对话框,设置完成后,刷新缩略图: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     an

android拍照获得图片及获得图片后剪切设置到ImageView

ok,这次的项目需要用到设置头像功能,所以做了个总结,直接进入主题吧. 先说说怎么 使用android内置的相机拍照然后获取到这张照片吧 直接上代码: Intent intentFromCapture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); Uri imageUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/zxy/image/temp.png&qu

Android入门--实现选择并编辑图片设置成头像

在很多时候需要更换头像或者选择图片,所以这里总结下实现选择并编辑图片然后设置成头像的方法,下面开始: 整体结构如下:  创建项目,命名为ChooseImage_test 创建完成,在drawable-hdip文件夹中添加一张默认头像图片,用于在用户选择头像之前显示或者当用户未选择头像时做默认头像:  创建布局文件 这里为了贴合实际,整个页面就只有一个ImageView,当然现在是矩形的ImageView显示头像,后面会结合设置圆形头像的功能实现圆形头像选择功能 <RelativeLayout x

Discuz!NT Flash无法上传头像,点击上传后无任何反应

最近在对一个Discuz!NT论坛的老项目进行维护和二次开发,遇到了论坛无法上传头像的问题.在网上找了相当多的资料,发现解决的方法基本是无效的.虽然有的状况一样,但是没有解决方法,后来自己研究了下也总算是解决了这个问题. 首先说明下出现无法上传头像的具体症状,大概的症状有下面这几点: 使用Flash头像上传时,点击上传图片,然后显示“图片载入中,请稍后的提示信息”和上传进度的百分比,最后却是没有任何的反应. 网上有部分网友说到进度到10%就没有任何反应,其实只是部分情况,如果传大图片的话会显示其

使用Html5+C#+微信 开发移动端游戏详细教程:(六)游戏界面布局与性能优化

本篇教程我们主要讲解在游戏界面上的布局一般遵循哪些原则和一些性能优化的通用方法. 接着教程(五),我们通过Loading类一次性加载了全部图像素材,现在要把我们所用到的素材变成图片对象显示在界面上,由上而下,首先是top层,top里面包涵了玩家(微信)头像,关卡信息,怪物血条信息,玩家金币,玩家宝石,玩家总攻击力. 定义函数 setTop 来初始化top层: function setTop() { TopDiv = new LSprite();//定义top层 var Topshape = ne

toolTip(用svg制作出富有动态的对话框)

昨晚看了用svg如何制作富有动态的tooltip,于是今天就心血来潮学着做一下,于是也成功做出来,也明白其中的原理,收获颇多阿!接下来要多去学习svg,这是个好东西. 这其中也注意了一些平时纠结的细节应该怎么去做,比如: <article> <section id="sound1"> </section> <section id="sound2"> </section> </article> a

我的博客是怎么自定义的

第一步,打开设置,一切都在设置里进行,让我们从头到尾,从左到右一步步讲. 1.头像 此头像不是账号头像,是标题那里放图片当头像 <img src="你头像的地址" /> 步骤:将你喜欢的头像上传在相册里(这样比较方便),打开相册—>找到你要的图片—>右键—>复制该图片地址—>放在上面双引号里面,复制上面的代码放在设置的标题框里.如图: 这是我的代码 <img src="http://images.cnblogs.com/cnblogs