javascript - 使用 Javascript 合并图像

标签 javascript image-processing image-manipulation

是否可以使用javascript合并图片?

例如,如果您有 2 个大小相同的矩形 .jpg 或 .png 图像文件,是否可以将其并排对齐并在新的 .jpg 或 .png 中生成两个合并副本图像文件?

最佳答案

您可以使用 JavaScript 将它们“合并”到一个 Canvas 中,并将该 Canvas 转换为图像。

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var imageObj1 = new Image();
var imageObj2 = new Image();
imageObj1.src = "1.png"
imageObj1.onload = function() {
   ctx.drawImage(imageObj1, 0, 0, 328, 526);
   imageObj2.src = "2.png";
   imageObj2.onload = function() {
      ctx.drawImage(imageObj2, 15, 85, 300, 300);
      var img = c.toDataURL("image/png");
      document.write('<img src="' + img + '" width="328" height="526"/>');
   }
};

出于安全考虑,您的两个图像必须与您的 JavaScript 文件位于同一域中(即 http://123.com/1.pnghttp://123.png)。 com/2.pnghttp://123.com/script.js),否则函数 toDataURL() 将引发错误。

关于javascript - 使用 Javascript 合并图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765370/

相关文章:

javascript - .NET 和 javascript 之间的 64 位 int 差异

javascript - 我正在尝试替换数组中的每三个元素

javascript - 一旦检测到搜索框中的输入,就会出现一个很棒的字体图标

c++ - 在 opencv 2DFilter 中使用自定义内核 - 导致崩溃......卷积如何?

c - 检测人脸并将检测到的人脸保存在 OpenCV 中

javascript - 如何在 JavaScript 中从 Base64 图像获取图像尺寸?

javascript - 如何立即设置日期的日期?

php - 在 ruby​​ on rails 或 php 中创建弯曲、拱形、楔入等文本效果

java - Java 中图像的组合重新缩放和颜色减少?

opencv - 如何使用 OpenCV 水平或垂直拉伸(stretch)图像