Show-Me-the-Code 第 0000 题 图片右上角加数字

第 0000 题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。

Python的PIL库图像处理很强大也比较易用,学习一下之后就搞定了

效果:

使用方法:执行py,将根目录下的目标文件logo.jpg右上角加上红色数字后输出到根目录的output.jpg文件中

0000.图片右上角加数字.py

#!/usr/bin/env python
#coding: utf-8

myPath = "/home/bill/Desktop/"
fontPath = "/usr/share/fonts/truetype/ttf-devanagari-fonts/"
inputFile = "logo.jpg"
outputFile = "output.jpg"

import Image, ImageFont, ImageDraw
#打开图片
im = Image.open(myPath + inputFile)
draw = ImageDraw.Draw(im)
#根据图片大小确定字体大小
fontsize = min(im.size)/4
#加文字
font = ImageFont.truetype(fontPath + ‘kalimati.ttf‘, fontsize)
draw.text((im.size[0]-fontsize, 0), ‘5‘, font = font, fill = (256,0,0))
im.save(myPath + outputFile,"jpeg")
时间: 2024-11-13 17:26:25

Show-Me-the-Code 第 0000 题 图片右上角加数字的相关文章

Python 练习册,每天一个小程序 -- 0000题

python入门后需要不断的练习才能加深印象,为了提升自己的python编码能力,特地找了一些python小例子进行练习,这个是原文地址:https://github.com/Yixiaohan/show-me-the-code 所有的题目都在这里.虽然不能做到每天一题,但是会做到有时间就做一道练习题. 下面开始第一题: 第 0000 题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 分析问题: 通过分析题目可以得知,本题是在图片上

每天一个小程序—0000题(python图像处理)

第 0000 题: 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 python中的pillow库是专门用于处理图像的. 1 from PIL import Image, ImageFont, ImageDraw 2 3 def add_num(size, num): 4 im = Image.open('1.jpg') 5 font = ImageFont.truetype('C:/windows/fonts/Arial.ttf',

Visual Studio Code 设置透明背景图片

Visual Studio Code 设置透明背景图片 本方法不使用插件,直接添加代码修改VSCode本地的CSS文件来达到效果,诶原本想装个插件就可以优雅地敲C++,可试了好几个偶的VSCode就是不行. 1.按下Ctrl+Shift+P打开搜索栏,搜索默认配置文件Setting.json并打开 2.按下Ctrl+F快捷键搜索window.titleBarStyle并修改 "window.titleBarStyle": "custom", 3.打开VSCode目录

图片预加载的几个注意点

1. 应用场景 在制作图片墙,相册这样的单页图片资源比较大的页面时,为了能让用户有流畅的使用体验,需要提前将图片缓存到本地,这就是图片预加载的用途. 2. 原理 提前将图片缓存到本地后,如果图片路径不变,页面在使用图片时,浏览器就可以直接使用缓存了.具体方法如下:js有一个Image对象,页面中每有一个标签,就说明有一个image实例.如果想预加载图片,可以提前定义image对象并指定src. 写法一 function imgPreload(url){ var img = new Image()

Android新浪微博客户端(七)——ListView中的图片异步加载、缓存

原文出自:方杰|http://fangjie.sinaapp.com/?p=193转载请注明出处 最终效果演示:http://fangjie.sinaapp.com/?page_id=54该项目代码已经放到github:https://github.com/JayFang1993/SinaWeibo 一.ListView的图片异步加载 我们都知道对每一个Weibo Item都有用户头像,而且每一条微博还可能带有图片.如果在加载列表的同时加载图片,这样有几个缺点,第一很费事,界面卡住,用户体验很不

Android图片异步加载框架Universal Image Loader的源码分析

项目地址:https://github.com/nostra13/android-universal-image-loader 1. 功能介绍 1.1 Android Universal Image Loader Android Universal Image Loader 是一个强大的.可高度定制的图片缓存,本文简称为UIL. 简单的说 UIL 就做了一件事--获取图片并显示在相应的控件上. 1.2 基本使用 1.2.1 初始化 添加完依赖后在Application或Activity中初始化I

Android编程之图片(异步)加载类

应某人之请,写一篇关于图片加载类.其实,网上有很多这样的类,而且比较推崇的是来自google中开源中的一篇.他写的比较好了,而且注意了内存优化,下面贴出它的图片下载类: [java] view plaincopy /* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not 

实现图片懒加载

Web 图片的懒加载就是通过读取img元素,然后获得img元素的data-src(也可以约定为其他属性名)属性的值,并赋予img的src,从而实现动态加载图片的机制. 这里需要注意的是: img在初始化的时候不要设置src属性,因为即使设置 src='' 浏览器也会尝试加载图片. 一个简单的图片懒加载共涉及两个方面, 1. HTML 约定 我们首先需要给准备实施懒加载的img元素添加指定的class 这里为m-lazyload ,同时将img src赋值给 data-src属性.具体示例为: <

jquery的图片异步加载

<script src="jquery.js"></script> <script src="jquery.lazyload.js"></script> <!-- 将真实图片地址写在 data-original 属性中,而 src 属性中的图片换成占位符的图片(例如 1x1 像素的灰色图片或者 loading 的 gif 图片) 添加 class="lazy" 用于区别哪些图片需要延时加载,当