当前位置: 首页 > article >正文

Java 根据字符生成背景透明的图片

  1. 上代码
package com.example.demotest.controller;

/**
 * @Author shaolin
 * @Date 2024-10-08 10:11
 **/

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.WritableRaster;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Base64;

public class TextToImage {
    public static void main(String[] args) throws IOException {
        ColorModel cm = ColorModel.getRGBdefault();
        // 指定图片宽与高
        WritableRaster wr = cm.createCompatibleWritableRaster(200, 50);
        BufferedImage bi = new BufferedImage(cm, wr, cm.isAlphaPremultiplied(), null);
        Graphics2D graphics = bi.createGraphics();
        // 设置文字
        graphics.setFont(new Font(null, Font.PLAIN, 25));
        // 设置颜色
        graphics.setColor(Color.GRAY);
        // 指定插入文字及其位置
        graphics.drawString("雷少林", 60, 35);
        graphics.dispose();
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        ImageIO.write(bi, "png", byteArrayOutputStream);
        byte[] byteArray = byteArrayOutputStream.toByteArray();
        System.out.println(Base64.getEncoder().encodeToString(byteArray));
    }
}

如果改成方法的话, 把图片宽与高 ,以及指定插入文字及其位置的俩参数以及生成的文字,都改为前端传值

  1. 如果是想后端把除中文名称外的参数写死的话,可以 把打印的base64输入到下面的地址的输入框里
    地址: https://www.uutils.com/image/base64_to_image.htm
    如图所示:
    在这里插入图片描述
    然后点击下载,查看效果

http://www.kler.cn/news/340745.html

相关文章:

  • 栈的操作算法实现(数据结构)
  • yolov11人物背景扣除
  • 离线服务器上复现G3SR论文实验
  • 如何基于vite实现清除特定环境下的console和debugger
  • map和set(c++)
  • 【vue2.7.16系列】手把手教你搭建后台系统__封装工具库(4)
  • 【分立元件】案例:电感焊盘部分发黑原因有什么?
  • 【虚拟化】内核级虚拟化技术KVM介绍,全/半虚拟化的区别,使用libvirt搭建虚拟化平台(go/java/c++)
  • 金融市场的衍生品交易及其风险管理探讨
  • 《Programming from the Ground Up》阅读笔记:p147-p180
  • Kubernetes(K8s)的简介
  • CMake学习笔记:find_package
  • 如何自制无人机?
  • Java 运算符(详细介绍)
  • 操作系统错题解析【软考】
  • 详细介绍numpy在python中的用法
  • 注释,换行,控制台输入输出,命名空间,省略return语句
  • 【算法】链表:24.两两交换链表中的节点
  • llama3 implemented from scratch 笔记
  • HCIA——one