生成图片代码 其中一种webp格式无法生成

需引入的maven包

        <dependency><groupId>com.twelvemonkeys.imageio</groupId><artifactId>imageio-tiff</artifactId><version>3.3.2</version></dependency>
import sun.font.FontDesignMetrics;import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;/*** @author: cosmoswalker* @createDateTime: 2021-11-16 10:52:58* @program: test* @description:*/
public class CreateImages {public static void main(String[] args) {create(BufferedImage.TYPE_INT_RGB, "PNG", "测试数据54545454545454545", "test");create(BufferedImage.TYPE_INT_RGB, "JPEG", "测试数据54545454545454545", "test");create(BufferedImage.TYPE_INT_RGB, "GIF", "测试数据54545454545454545", "test");create(BufferedImage.TYPE_INT_RGB, "tiff", "测试数据54545454545454545", "test");create(BufferedImage.TYPE_BYTE_BINARY, "WBMP", "测试数据54545454545454545", "test");//暂时无法生成//create(BufferedImage.TYPE_INT_RGB, "webp", "测试数据54545454545454545", "test");}public static void create(int type, String formatName, String content, String pictureName) {String property = System.getProperty("user.dir") + "/src/main/resources/img/";File file = new File(property);if (!file.exists()) {file.mkdirs();}try {//字体字号int fontSize = 15;//文字字体String fontFamily = "雅黑";//字体字形int style = Font.ROMAN_BASELINE;//获取字体在画布中的大小Font f = new Font(fontFamily, style, fontSize);FontMetrics fm = FontDesignMetrics.getMetrics(f);int fontWidth = fm.stringWidth(content);int fontHeight = fm.getHeight();//初始化画布大小,根据字体像素大小进行调整int width = fontWidth + (fontWidth >> 1);int height = fontHeight + (fontHeight >> 1);//初始化图片的大小和背景色BufferedImage bi = new BufferedImage(width, height, type);Graphics2D g2 = bi.createGraphics();g2.setColor(Color.WHITE);g2.fillRect(0, 0, width, height);//在画布上写入字体Font font = new Font(fontFamily, style, fontSize);g2.setFont(font);//字体颜色g2.setPaint(Color.black);g2.drawString(content, (width - fontWidth) >> 1, (height >> 1) + (fontHeight >> 2));g2.dispose();//输出图片ImageIO.write(bi, formatName, new File(property + pictureName + "." + formatName));} catch (IOException ie) {ie.printStackTrace();}}}

java 生成根据图片内容生成图片包含格式有【png jepg GIF tiff wbmp】相关推荐

  1. POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解...

    http://blog.csdn.net/l081307114/article/details/46009015 http://www.cnblogs.com/dreammyle/p/5458280. ...

  2. java 生成xml cdata_java注解生成xml和包含CDATA问题

    百度java生成xml,有一大推的文章,主要的生成方式一种使用Dom4J ,还有一种使用Jdk自带注解类! 下面主要整理我注解类的使用,(可以参考这篇文章Dom4J生成xml和包含CDATA问题)和x ...

  3. java生成PDF,各种格式、样式、水印都有

    需要的JAR包链接:https://www.langhuaquan.com/asset/search/JAVA生成PDF需要的JAR包/ 原文链接:https://www.langhuaquan.co ...

  4. php table生成图片,php不用GD库生成当前时间的PNG格式图象的程序

    php不用GD库生成当前时间的PNG格式图象的程序 更新时间:2008年09月28日 14:40:24   作者: 该程序是不用GD库可以生成当前时间的PNG格式图象,给人大开眼界,很有参考价值. t ...

  5. java生成XML格式文件,导入MS Project生成甘特图

    公司需求需要生成如如下图所示的project甘特图,开发语言是java,网上找了很久也没有找到可以利用java生成这种甘特图的方案.退而求其次,改变需求生成可以导入project的xml文件. 首先用 ...

  6. Java生成解析二维码

    Java生成二维码 一.介绍 1. 理解二维码 黑点代表二进制中的1,白点代表二进制中的0,通过1和0的排列组合,在二维空间记录数据.通过图像输入设备,读取其中的内容. 2. 二维码分类 二维码有不同 ...

  7. java生成pdf_Java实现PDF文件生成并且打印pdf文件 demo

    ## Java实现PDF生成并且打印pdf文件(附demo) #### 目录: 0. 效果预览 1. 准备环境 2. Java如何调用打印机进行打印 3. Java如何生成pdf打印文件 4. 实现p ...

  8. spring使用freemarker生成word文档包含表格、图片(循环插入)

    spring使用freemarker生成word文档包含表格.图片(循环插入) 效果图 因为测试数据是重复的,所以显示都是重复的数据,替换导入map中的数据可以显示不重复的数据. 操作步骤 1,创建一 ...

  9. Java生成二维码带LOGO底部标题竖版字体

    前言 Java后端生成二维码 底部 侧面带有标题,可调节字号 参考文章 使用Java生成二维码图片(亲测) Reborn_YY使用Java生成二维码图片 图标素材库 Java后台生成图片,前台实现图片 ...

最新文章

  1. CTFshow php特性 web130
  2. 在c语言中039是不是int型,C数据类型
  3. 居中弹出一个层,打开一个文件。
  4. 时钟切换处理(Verilog)
  5. 疲劳容器的定义_材料疲劳
  6. Javascript 调试技巧
  7. MySQL 高级 —— 索引实现的思考
  8. MySQL DML语言笔记
  9. JeecgBoot轻松解决ERP项目复杂布局需求,JVXETable高性能行表格效果和项目案例
  10. Android学习之简单地使用碎片
  11. 物联网时代 公共建筑应该改变些什么
  12. 专题页汇聚seo流量的葵花宝典
  13. php poedit怎么debug,Cakephp的国际化和poEdit的使用
  14. python的多行注释
  15. Linux系统下VMware虚拟机安装Win7 ISO操作系统
  16. UC手机浏览器本地m3u8流媒体缓存碎片批量合并为视频
  17. 修改战网昵称服务器错误,暴雪又改了游戏平台名字 暴雪战网回来了
  18. Python强智教务系统模拟登录的两种方式
  19. 佳博80250打印机怎么看打印机IP
  20. 凸包问题-Graham 算法

热门文章

  1. 基于卷积神经网络 CNN 的猫狗识别详细过程
  2. linux python2升级到python3(源码编译安装)
  3. c语言编计分秒时的程序,用c语言编写程序,用于c51单片机四位共阴数码管显示,显示分秒的计时器。...
  4. Python爬虫实战 | 利用多线程爬取 LOL 高清壁纸
  5. 定积分(黎曼和)的编程实现(java和python实现)
  6. Theorem、Proposition、Lemma和Corollary等的解释与区别
  7. 三、Python复习教程(重点)- 前端框架实战
  8. 全网最全获取设计灵感创意的网站
  9. The number of method references in a .dex file cannot exceed 64K. Error 解决方案
  10. Profile多环境支持