我有 2 张图片,其中一张有遮罩区域。通过上图的蒙版区域可以看到另一张图像。我想在第一张图像的蒙版区域内居中第二张图像。
目前我正在使用下面的函数将图像缩放到与遮罩区域匹配(它有 3 行我尝试对齐的代码 - 虽然没有工作),
function scaleimage(img){
img.style.height = 'auto';
img.style.width = 'auto';
//Getting the image hight and width
var imgW = img.clientWidth;
var imgH = img.clientHeight;
//Getting the mask hight and width
var maskH = data.result.mask.maskhight;
var maskW = data.result.mask.maskwidth;
var scaleH = maskH / imgH;
var scaleW = maskW / imgW;
// Scaling
if (scaleH < scaleW) {
img.style.height = maskH + "px";
img.style.width = Math.round(imgW * scaleH) + "px";
} else {
img.style.width = maskW + "px";
img.style.height = Math.round(imgH * scaleW) + "px";
}
//Align image - commented below code since it didnt work
/*img.style.top = Math.round((mask1H - imgH) / 2) + 'px';
img.style.left = '50%';
img.style.marginLeft = Math.round(imgW/2) + 'px'; */
}
当前和预期结果作为说明。IMAGE 1 有一个可以透视的 Mask 区域,而 IMAGE 2 在 IMAGE 1 的后面,但它的左上角与 Mask Area 的左上角对齐。我想要的是,IMAGE 2 center = Mask Area Center
我尝试了一些东西,但没有得到任何完全正确的东西,任何反馈都会非常有帮助