2016-08-07 3 views

답변

1

"CanvasRenderingContext2D"개체 (캔버스 요소) 덕분에 이미지로 원하는 것을 할 수 있습니다. 그냥 캔버스의 크기를 조정하고의 drawImage() 메소드를 사용

function trimImage(img, posX, posY, recWidth, recHeight) 
{ 
    var canvas = document.createElement('canvas'); 
    canvas.width = recWidth; 
    canvas.height = recHeight; 
    var context = canvas.getContext('2d'); 
    context.drawImage(img, -posX, -posY); 
    img.parentNode.replaceChild(canvas, img); 
} 
window.addEventListener("DOMContentLoaded", function() 
{ 
    var img = document.createElement('img'); 
    img.src = "image.png"; 
    document.body.appendChild(img); 
    img.onload = function() { trimImage(img, 10, 5, img.width - 40, img.height - 80); } 
}); 

캔버스 요소 이미지입니다. 이미지 태그가 필요한 경우 toDataURL()을 사용하여 이미지 태그를 다시 전환하여 src 속성을 가져올 수 있습니다.

은 onload 이벤트를 refire하기 위해, 나는 새로운 이미지가 필요하다고 생각

var newImg = document.createElement('img'); 
newImg.src = canvas.toDataURL(); 
img.parentNode.replaceChild(newImg, img); 

img.parentNode.replaceChild(canvas, img); 

를 교체합니다.