获取必不可少的工具类代码

imagetool: 图片转字符图片工具类,支持 Gif 动画、图片合并、图片加水印等图片处理其他工具类方法。详情请看https://gitee.com/xshuai/imagetool

获取必须的模板图

来源 百度贴吧。可能CSDN认为违规。就不方链接了。模板图作者我也不想这样

也可以直接下载作者下载好的,防止CSDN认为违规。大家可以点击链接下载

链接: https://pan.baidu.com/s/1fikKwLjJ96NXez7Cg1XGXw 提取码: rre7

编写代码

工具类里面该有的都有了。大家直接用就行,方法就不多多陈述了

package cn.xsshome.imagetool;import cn.xsshome.imagetool.convert.ImageConvertUtil;
import cn.xsshome.imagetool.util.MergeImageUtil;
import cn.xsshome.imagetool.zoom.ZoomUtil;import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;/*** @author 小帅丶* @className NationalFlageAvatarSample* @Description 头像生成方法* @Date 2021-09-29-16:46**/
public class NationalFlagAvatarSample {public static void main(String[] args) throws Exception{long startTime = System.currentTimeMillis();//背景图-微信头像 如果是获取微信用户的头像,把地址最后的132改成0即可获取高清头像图哦BufferedImage src = ImageIO.read(new File("F:\\testimg\\132.jpg"));//基于微信头像宽高进行缩放ZoomUtil zoomUtil = new ZoomUtil(src.getWidth(),src.getHeight());//模板图BufferedImage nationalFlag = ImageIO.read(new File("F:\\testimg\\nationalflag.png"));if(nationalFlag.getWidth()>src.getWidth()){//对模板图进行缩放nationalFlag = zoomUtil.resizeByWidth(src.getWidth(),ImageConvertUtil.imageToBytes(nationalFlag,"png"),"png");}//对于宽度大于804PX的头像没进行处理。可以对模板图进行无损放大 免费在线地址:https://ai.baidu.com/tech/imageprocess/image_quality_enhance//合并后的图BufferedImage image = MergeImageUtil.mergePendant(src, nationalFlag, 0, 0, 1);//合并后的图存放路径File file = new File("F:\\testimg\\share\\20210929.jpg");ImageIO.write(image, "jpg", file);long endTime = System.currentTimeMillis();System.out.println("耗时:"+(endTime-startTime));}
}

【Java】渐变头像生成-代码实现相关推荐

  1. java根据名称生成头像_js实现文字头像的生成代码

    使用canvas画出文字就好啦 function gen_text_img(size, s) { let colors = [ "rgb(239,150,26)", 'rgb(25 ...

  2. java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码

    CXF Apache CXF = Celtix + XFire.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding . ...

  3. 如何使用java代码生成_使用Java成功生成代码的7个技巧

    如何使用java代码生成 作为介绍,最近我有点安静,部分原因是我一直在忙于Chronicle-FIX的工作 . 这是Chronicle-Enterprise套件中的一个新的超低延迟库,我们证明了该库可 ...

  4. lombok 生成代码_使用Project Lombok减少Java应用程序中的样板代码

    lombok 生成代码 对Java编程语言最常提出的批评之一是它需要大量的样板代码 . 对于简单的类尤其如此,该类只需要存储一些值就可以. 您需要这些值的getter和setter方法,也许您还需要一 ...

  5. eclipse创建pojo_使用Eclipse Hibernate插件逐步为POJO域Java类和hbm自动生成代码

    eclipse创建pojo 概述: 在本教程中,我们将使用Eclipse Hibernate工具自动生成域对象和相应的hbm xml文件. 如果您正在处理大型或中型项目,并且开始时有超过5个以上的表, ...

  6. 使用Java成功生成代码的7个技巧

    作为介绍,最近我有点安静,部分原因是我一直在忙于Chronicle-FIX的工作 . 这是Chronicle-Enterprise套件中的一个新的超低延迟库,我们证明了该库可以在低个位数微秒内解析和存 ...

  7. 使用Eclipse Hibernate插件逐步为POJO域Java类和hbm自动生成代码

    概述: 在本教程中,我们将使用Eclipse Hibernate工具自动生成域对象和相应的hbm xml文件. 如果您正在处理大型或中型项目,并且开始时有超过5个以上的表,则可能会发现此插件是自动生成 ...

  8. java逆向生成代码有哪些_利用mybatis逆向工程生成代码

    在做项目过程中,当面对很多表时,手动编写Mapper.xml.Mapper.java和pojo无疑是要人命,还容易出错,导致对数据库操作时各种异常.这就陷入了写bug,改bug的旋涡. 针对这一痛点, ...

  9. java pojo生成_生成代码的代码 之 POJO生成器

    我们在写Java代码时候,有时候需要写一些POJO类,也就是只有一些属性和get, set方法的类.例如,在写REST 服务时候,利用Jersery + Jackson,可以把输入的JSON字符串自动 ...

最新文章

  1. 一篇文章搞定大规模容器平台生产落地十大实践
  2. 【随感】看老科和当当的回眸相视
  3. PS想象的力量无限大,设计师的脑洞无限大!
  4. 新手站长必须养成的五个好习惯
  5. vue 拖动 datatransfer 问题_electron-vue跨平台桌面应用开发实战教程(四)——窗口样式amp;打开新窗口...
  6. 条件查询_多条件组合查询---测试用例设计
  7. 工具(1)---wireshark抓包
  8. 洛谷P1880 石子合并 区间动归
  9. MSCHART控件中长字符的X轴坐标标注全部显示
  10. ADB工具华为鸿蒙,adb工具包华为版
  11. 算法---逻辑智力题
  12. 民族学类毕业论文文献有哪些?
  13. 深入理解凸优化核心理论:对偶
  14. 自动化测试环境搭建之RFS自动化测试框架全攻略
  15. java编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。定义乐器类Instrument,包括方法makeSound() 。定义乐器类的子类
  16. Pytorch实战:用经典网络实现猫狗大战
  17. TokenGazer 深度研究 | Synthetix:合成资产市场增长迅速 其死亡螺旋值得警惕
  18. Windows自动开关机及开机音乐
  19. ERP项目实施过程中的致命过失(转)
  20. 一个关于SDWAN单臂部署方案验证的实验

热门文章

  1. 如何用计算机将图片整成手绘画,【新手教程】如何将手绘作品转变成电子档,并让其更像“作品”?...
  2. 一起做网店的商品主图的批量采集的步骤
  3. 批量给视频添加背景图片的操作方法
  4. 机场部队都在用的无人机干扰设备----- TFN MR09
  5. Android小心心动画
  6. python——列表定义及方法
  7. video视频多个循环播放
  8. 解决Office 2003 Word无法正常启动
  9. 使用pandas对excel表格筛选
  10. win10彻底永久关闭自动更新【亲测有效】