做个小项目,遇到了一个需求,就是需要上传个小LOGO的图片,然后把小LOGO图片,拖动到一张大图上,合成一张带LOGO的大图片?
求解~有没有类似插件?或者各位在哪个网站看到过这种效果,我去看看能不能扒下来~
做个小项目,遇到了一个需求,就是需要上传个小LOGO的图片,然后把小LOGO图片,拖动到一张大图上,合成一张带LOGO的大图片?
求解~有没有类似插件?或者各位在哪个网站看到过这种效果,我去看看能不能扒下来~
function drawAndShareImage(){
var canvas = document.createElement("canvas");
canvas.width = 700;
canvas.height = 700;
var context = canvas.getContext("2d");
context.rect(0 , 0 , canvas.width , canvas.height);
context.fillStyle = "#fff";
context.fill();
var myImage = new Image();
myImage.src = "./2.png"; //背景图片 你自己本地的图片或者在线图片
myImage.crossOrigin = 'Anonymous';
myImage.onload = function(){
context.drawImage(myImage , 0 , 0 , 700 , 700);
context.font = "60px Courier New";
context.fillText("我是文字",350,450);
var myImage2 = new Image();
myImage2.src = "./1.png"; //你自己本地的图片或者在线图片
myImage2.crossOrigin = 'Anonymous';
myImage2.onload = function(){
context.drawImage(myImage2 , 175 , 175 , 225 , 225);
var base64 = canvas.toDataURL("image/png"); //"image/png" 这里注意一下
var img = document.getElementById('avatar');
// document.getElementById('avatar').src = base64;
img.setAttribute('src' , base64);
}
}
}
PS:在线图片和本地图片都要注意下跨越的问题,最好放在服务器上测试。
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.7k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.8k 阅读
5 回答7.1k 阅读✓ 已解决
这是我自己写的jQuery插件,能编辑图层并合并。http://jackgit.github.io/ImageEditor/app/demo.html
---更新链接地址---
http://demo.jackyang.me/image-editor/app/demo.html