JS将文字签名转透明背景的图片

要将文本转换为图片,可以使用Canvas API。以下是一个简单的示例,展示了如何将文本绘制到画布上,并将其转换为图片。

1. html 版本

html

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Text to Image</title>
</head>
<body>
    <input type="text" id="textInput" placeholder="请输入文本">
    <button onclick="convertToImage()">转换为图片</button>
    <img id="imageOutput" width="100" height="100">

    <script src="script.js"></script>
</body>
</html>

script.js

javascript 复制代码
function convertToImage() {
    // 获取输入框的文本
    const text = document.getElementById('textInput').value;

    // 创建一个新的Canvas元素,用于绘制文本
    const canvas = document.createElement('canvas');
    // 背景设置成透明
    canvas.style.background = 'rgba(255, 255, 255, 0)'
    canvas.width = 120;
    canvas.height = 60;

    // 获取Canvas的2D绘图上下文
    const ctx = canvas.getContext('2d');

    // 将文本绘制到画布上
    ctx.font = '24px Arial';
    ctx.fillStyle = 'black';

    ctx.fillText(text, 25, 40);

    // 将画布转换为图片并显示
    const imgData = canvas.toDataURL('image/png');
    document.getElementById('imageOutput').src = imgData;
}
2. 纯JS 版
javascript 复制代码
convertToImage(text) {
    // 创建一个新的Canvas元素,用于绘制文本
    const canvas = document.createElement('canvas');
    canvas.style.background = 'rgba(255, 255, 255, 0)'
    canvas.width = 120;
    canvas.height = 60;

    // 获取Canvas的2D绘图上下文
    const ctx = canvas.getContext('2d');

    // 将文本绘制到画布上
    ctx.font = '24px Arial';
    ctx.fillStyle = 'black';

    ctx.fillText(text, 25, 40);

    // 将画布转换为图片并显示
    const imgData = canvas.toDataURL('image/png');
    return imgData
}
相关推荐
10年前端老司机2 分钟前
别卷CRUD了!前端用Next.js+LangChain.js,低成本冲进AI高薪赛道
前端·langchain·next.js
二进制漫游记6 分钟前
ECharts 从入门到实战|前端数据可视化完整教程
前端·信息可视化·echarts
weixin_440730508 分钟前
pytest结合allure生成html测试报告(step、story、severity、screenshot)
前端·html·pytest·allure报告
星月日14 分钟前
前端上手后端起手式
前端·后端
Demon--hx15 分钟前
C++访问权限问题
开发语言·c++
掘金挖土15 分钟前
前端手摸手跑路之 AI 应用开发(一)
前端·后端
乐观勇敢坚强的老彭23 分钟前
c++信息学竞赛数组大小规划与避坑速查表
开发语言·c++
用户2986985301423 分钟前
在 React 中实现 RTF 与 PDF、HTML 的文档转换实践
javascript·react.js·html
咖啡无伴侣24 分钟前
3. 从零搭建企业级 Monorepo 工程化模板:集成 Husky 9 + lint-staged
前端·架构
格林威30 分钟前
C#图像夜间识别率提升:使用OpenCvSharp和Halcon融合DeepSORT实现复杂场景下准确识别
开发语言·人工智能·数码相机·机器学习·计算机视觉·c#·视觉检测