canvas实现海报 两张图片合成一张并且可以保存

简介: canvas实现海报 两张图片合成一张并且可以保存
<style>
        * {
            margin: 0;
            padding: 0;
        }
        :root,
        html,
        body {
            height: 100vh;
            width: 100vw;
        }
    </style>
</head>
    <img src='' alt='海报'>
<body>
</body>
<script>
    var poster = document.getElementsByTagName('img')[0];
    var canvas = document.createElement('canvas');
    canvas.height = 600;
    canvas.width = 350;
    var context = canvas.getContext("2d");
    var img = new Image();
    // 因为图片加载的请求是异步的, 所以需要等图片加载回来后进行对应的操作
    img.onload = function () {
        context.drawImage(img, 0, 0, 350, 600);
    }
    img.src = "./img/poster.jpg";
    // 创建一个二维码的img
    var qrcodeImg = new Image();
    qrcodeImg.onload = function(){
        context.drawImage(qrcodeImg, 250, 500, 50, 50);
        poster.src = canvas.toDataURL("image/jpeg", 1.0);
    }
    qrcodeImg.src = "./img/qrcode.png";
</script>


2020052215083058.png

相关文章
|
机器学习/深度学习 自然语言处理 算法
|
18天前
|
机器学习/深度学习 自然语言处理 BI
阿里云开发者必备:GPT 从核心原理到企业级部署的全流程指南
GPT基于Transformer解码器架构,通过BPE分词、遮蔽自注意力与堆叠解码器实现自回归生成。结合指令微调与领域适配,已在汽车BI、开发者工具等场景落地。阿里云提供从模型训练到轻量化部署的全链路支持,推动GPT在产业智能化中的深度融合与应用创新。(238字)
197 2
|
6月前
|
人工智能 搜索推荐 API
RAG vs. MCP: 你不知道你需要的 AI 充电接口
本文通过“充电接口”比喻,对比了两种AI技术:RAG(特定充电口)和MCP(通用充电口)。RAG像专用数据线,每次需连接外部数据库检索信息,适合动态查询;MCP则似USB-C,依靠内置记忆提供快速、个性化响应,适用于长期交互。两者各有优劣,RAG灵活但效率低,MCP高效却可能缺乏最新数据。未来可能是两者的结合:MCP负责上下文记忆,RAG获取最新资讯,实现更自然的AI对话体验。文章还探讨了如何用Apipost设计适配两者的API,助力AI系统开发。
|
Java C#
如何避免在C#循环中使用await
如何避免在C#循环中使用await
305 9
|
12月前
|
JSON 小程序 前端开发
微信小程序-人脸核身解决方案
微信小程序-人脸核身解决方案
1256 0
|
程序员
阿里发布通义千问!1行代码,免费对话GPT大模型
阿里发布通义千问!1行代码,免费对话GPT大模型
1184 1
 阿里发布通义千问!1行代码,免费对话GPT大模型
|
存储 文件存储 Android开发
Figma 的成功之道
最近看到 Adobe 200 亿美元收购 Figma 的新闻,在查看相关信息的时候发现了一篇 2020 年 6 月的文章 Why Figma Wins,内容很不错,这篇是学习笔记。长期成功的公司会不断找到下一个业务增长的循环,上面这张图展示了 Figma 走向成功的关键路径。构成 Figma 核心循环的基础是为设计过程中的每个参与者提供能力,而不仅仅是设计师。这推动了产品第一阶段的增长和产品的网络
546 0
Figma 的成功之道
|
资源调度 Kubernetes 负载均衡
【K8S系列】Service基础入门
service 是一个固定接入层,客户端可以通过访问service 的 ip 和端口访问到service 关联的后端 pod,这个 service 工作依赖于在 kubernetes 集群之上部署的一个附件,就是 kubernetes 的dns 服务。
350 0
【K8S系列】Service基础入门