使用vue将两张图片叠加再保存为一张图片下载(代码片段)

starjuly starjuly     2023-02-06     832

关键词:

最终效果

  • 将一张课程图片和一张二维码图片叠加(网上图片随便乱找,勿对号入座!!!)

步骤

  • 先将两张图片使用css进行叠加,然后按照自己需求将图片移动到合理位置
  • 要使用到一个插件将两张图片转为canvas,插件链接:html2canvas
  • 最后将canvas保存下载。

代码

<template>
  <div>
    <button type="button" @click="save()">保存</button>
    <a id="link"></a>
    <div class="course-container" id="myImage"> 
      <div class="course">
          <img src="@/assets/course.jpeg"/>
      </div>
      <div class="code">
          <img src="@/assets/code.jpg"/>
      </div>
    </div>
  </div>
</template>

<script>
import html2canvas from 'html2canvas'
  export default 
    data() 
      return 
      
    ,
    created() 
        
    ,
    destroyed() 
     
    ,
    methods: 
      save() 
        html2canvas(document.querySelector("#myImage")).then(canvas => 
          var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"); // here is the most important part because if you dont replace you will get a DOM 18 exception.

        //save as download without name and extension
        //window.location.href = image; 
        var link = document.getElementById('link');
        link.setAttribute('download', 'my.png');
        link.setAttribute('href', canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"));
        link.click();
        );
      
    
  
</script>

<style scoped>
.course-container 
  height: 1024px;
  width: 724px;

 .course 
     z-index: 1;
     position: absolute;
 
 .code 
    z-index: 2;
    position: absolute;
    margin-top: 700px;
    margin-left: 400px;
    width: 150px;
    height: 150px;
 
</style>

使用vue将两张图片叠加再保存为一张图片下载(代码片段)

最终效果将一张课程图片和一张二维码图片叠加(网上图片随便乱找,勿对号入座!!!)步骤先将两张图片使用css进行叠加,然后按照自己需求将图片移动到合理位置要使用到一个插件将两张图片转... 查看详情

如何将两张图片合并为一张图片

】如何将两张图片合并为一张图片【英文标题】:Howtofittwoimagesintooneimage【发布时间】:2022-01-1909:01:45【问题描述】:我正在做一个自己融合两个DICOM图像的项目。图片1(168x168)Image2(512x512)的图片合并后,两张图片完全不匹配。我... 查看详情

将两张照片合二为一[重复]

】将两张照片合二为一[重复]【英文标题】:Compiletwophotosintoone[duplicate]【发布时间】:2016-11-1702:26:07【问题描述】:我想在javascript中将两张照片合二为一,有没有代码可以做到这一点(它不在同一个域中)所以,第一张图片是... 查看详情

将两张重叠的图片合二为一,iOS

】将两张重叠的图片合二为一,iOS【英文标题】:Savetwooverlappingimagesinone,iOS【发布时间】:2013-11-1806:15:15【问题描述】:可能重复:SavingtwoOverlappingUIImage在UIScrollView中,我添加了我的UIImageView,并且在其上方有一个框架层。我想... 查看详情

将两张图片作为一张图片读取Python

...合成一张新图像(类似于左眼和右眼组合的视图),然后使用OpenCV 查看详情

将两张图片合成一张

CreateTime--2017年8月24日17:21:26Author:Marydon如何将两张图片合成一张参考链接:http://jingyan.baidu.com/article/63acb44aef083161fcc17e29.html1.选择其中一张图片,单击右键,选择“打开方式”下的“画图”工具;2.打开后,鼠标放在图... 查看详情

基于公共列将两张表合并为一张表

...列名为time、value1的表A以及列名为time、value2的表B。如何使用sqlserver将这两个表合并为一个表,其中包含time、value1、value2列?表A:时间,值1表B:时间,值2输出:时间,值1,值 查看详情

TensorBoard:将两张图合并为一张图

】TensorBoard:将两张图合并为一张图【英文标题】:TensorBoard:Combinetwographsintoonegraph【发布时间】:2021-08-1819:00:31【问题描述】:我不小心运行了一个模型,其中训练损失为“Cos_BNLoss”,验证损失为“GenCos_BNLoss”,这意味着我有... 查看详情

图片怎么合并在一起怎么将两张图片合并在一起

快速将两张图片合并拼成一张的办法使用的工具:优速图片格式转换器步骤1、在电脑上打开优速图片格式转换器,这需要大家提前安装好,然后选择软件中的【图片拼接】功能。大家电脑若没有这款工具,可以通过上面小编为... 查看详情

将两张图片放在一张上方[重复]

】将两张图片放在一张上方[重复]【英文标题】:placetwoimagesoneabovetheother[duplicate]【发布时间】:2021-03-2801:24:19【问题描述】:我正在寻找更新网站。目标是将“reservez”按钮放在图像“logis”上方。我的问题是,无论我做什么更... 查看详情

两张图片叠加成一张图&&按xy轴比例缩放图片

 两张图片叠加成一张图   这个代码也是之前在网上搜到的,只是实在找不到原始出处了。当然还有别的方法实现叠图的效果,这个经测试验证可用,仅此而已。[java] viewplaincopyBitmapbitmap1=((BitmapDrawable)getResources(... 查看详情

如何把两张图片拼成一张图片

........”,选择保存为图片。6、这样就拼成功了。参考技术A两张图片拼成一张,这要看拼接的具体要求,如果仅仅是把图片上下或者左右拼接起来,那么方法:1、新建一个文档,文档的具体要求根据自己的需要。2、分别把两张照... 查看详情

wpf通过位处理合并图片(代码片段)

原文:WPF通过位处理合并图片本文告诉大家,在使用WPF合并两张图片的处理,可以使用像素之间的与或和异或的方式,对三个颜色的通道进行处理。先给大家看一下软件的界面这就是通过将左边的两张图片叠加合并为一张图片,... 查看详情

opencv两张图片叠加,一张旋转一定的角度,另一张不变,如何叠加?

OpenCV大神帮忙,本人是OpenCV初学者,我想请教个问题,两张图片叠加,正常情况可以通过设置ROI然后进行拷贝即可,但是如果其中一张图片旋转了一定的角度以后要如何叠加呢?参考技术AIplImage*rotateImage2(IplImage*img,intdegree)//图像... 查看详情

matlab环境怎么将两张图片相减?

图1图2求具体的程序和仿真。。。。参考技术A两张图片首先要保证尺寸大小一致,而且对齐希望减掉的图形,否则无法做减法,就算做出来也毫无意义.你这两张图大小不一致一张是383x794另外一张是319x600本回答被提问者采纳 参考技... 查看详情

使用photoshop合成两张不完整的图片

一、准备工作软件环境:PhotoshopCS6目标:将两张不完整的图片合并成一张完整的图片。 二、操作步骤1,新建一张画布,参数:15*12厘米,像素300。 2,对第一张不完整的图片选择魔棒工具,容差值为10,然后在上方菜单栏... 查看详情

如何把两张照片拼在一起

如果您使用的是华为手机,您可以使用拼图功能,将图库中的多张图片快速拼接成一张,方便分享。1.您可以通过以下任一方式进入拼图:(1)在图库发现页签,点击拼图,勾选要拼接的图片,点击开始制作。(2)在照片或相... 查看详情

第一节课opencv图像处理,对图片进行叠加处理(代码片段)

使用opencv对图像处理;进行叠加处理#-*-coding:utf-8-*-importcv2img1=cv2.imread('img/cd.jpg')img2=cv2.imread('img/yd.jpg')#resize()将两张图片设置成大小一样的img1=cv2.resize(img1,(5 查看详情