2
A
回答
1
下面的例子演示了如何做,使用MarvinJ。
输入图像A:
输入图像B:
组合:
var canvas = document.getElementById("canvas");
// Image A
var imageA = new MarvinImage();
imageA.load("https://i.imgur.com/FLaixrz.jpg", imageLoaded);
// Image B
var imageB = new MarvinImage();
imageB.load("https://i.imgur.com/ayVZfpF.jpg", imageLoaded);
var loadedImages=0;
function imageLoaded(){
if(++loadedImages == 2){
var imageOut = new MarvinImage(imageA.getWidth(), imageA.getHeight());
var end=imageA.getWidth();
var step = imageA.getWidth()/imageA.getHeight();
for(var y=0; y<imageA.getHeight(); y++){
for(var x=0; x<imageA.getWidth(); x++){
if(x < end){
imageOut.setIntColor(x,y,imageA.getIntColor(x,y));
} else{
imageOut.setIntColor(x,y,imageB.getIntColor(x,y));
}
}
end -= step;
}
imageOut.draw(canvas);
}
}
<script src="https://www.marvinj.org/releases/marvinj-0.7.js"></script>
<canvas id="canvas" width="400" height="300"></canvas>
+0
很好的答案。我使用jimp添加了一个答案,因为OP表示他们正在使用该lib,并且需要一种方法来执行,而不需要'
0
服从跳具有
其实,这会给你的对角线要:mask()
功能。
"use strict";
const Jimp = require("jimp"),
util = require("util");
const jreadAsync = util.promisify(Jimp.read),
jwriteAsync = util.promisify(Jimp.prototype.write);
const filesToRead = [
"https://www.example.com/image1",
"https://www.example.com/image2"
];
Promise
.all(filesToRead.map(img => jreadAsync(img)))
.then((res) => {
let [
image1,
image2
] = res;
image1.scan(0, 0, image1.bitmap.width, image1.bitmap.height, (x, y, idx) => {
if ((image1.bitmap.width - x) > y) {
return;
}
image1.setPixelColor(image2.getPixelColor(x, y), x, y);
});
return jwriteAsync.call(image1, `out.${image1.getExtension()}`);
})
.catch(console.error);
这是通过使用从Gabriel Ambrósio Archanjo's answer图像:
相关问题
- 1. 在Android中结合两个图像java
- 2. 结合两个C#的DataTable到一个
- 3. 如何在一个窗口上结合两个图像matlab?
- 4. 将两个图像合并为一个透明图像
- 5. 如何合并两个图像iPhone与一个图像变高
- 6. 使用.NET将两个PNG图像组合成一个图像
- 7. 合并两个图像
- 8. 合并两个图像
- 9. SQL:结合两个查询到一个单一的一个
- 10. 结合了两种查询到一个
- 11. 结合两种细胞柱到一个
- 12. 的Oracle SQL - 结合两列到一个
- 13. 结合两列到一个使用django_tables2
- 14. 结合两个图像并保存到SD卡
- 15. .NET Compact Framework:将两个图像合并为一个/覆盖另一个图像
- 16. 结合两个查询到一个一个查询
- 17. 将两个结果合并到一个结果集中mysql
- 18. Iphonesdk合并三个图像的两个单个图像
- 19. 合并两个图像以创建一个单一的图像在C#.Net
- 20. 结合两个JavaPairRDD
- 21. 结合两个CGRect
- 22. 结合两个QMainWindows
- 23. 将两个聚合查询合并到一个视图中
- 24. 你可以结合使用JavaScript的多个图像到一个单一的?
- 25. 用ImageMagick将复合的多个图像合并到一个图像中
- 26. 将图像添加到三个javascript结果的前两个中
- 27. 如何将两个图像合并为一个Jpeg
- 28. PHP合并两个图像创建一个粉红色光
- 29. 如何将两个图像合并为一个与asp.net
- 30. 如何将两个图像合并为一个?
我认为你是在错误的地方。这不是免费的编码服务。我相信你会发现很多软件公司会很乐意帮助你。 – Piglet