테스트 사이트 - 개발 중인 베타 버전입니다

JavaScript로 이미지의 부분 영역을 따내기

· 2년 전 · 1500

JavaScript로 이미지의 부분 영역을 따내는 코드를 작성해보겠습니다. 아래의 예시는 HTML `<canvas>` 요소를 사용하여 이미지의 특정 부분을 동적으로 자르고, 그 부분을 다른 `<canvas>` 요소에 그리는 방법입니다.

[code]
<!DOCTYPE html>
<html>
<body>
<img id="sourceImage" src="image.jpg" style="display:none">
<canvas id="sourceCanvas"></canvas>
<canvas id="resultCanvas"></canvas>

<script>
// 이미지 로드 후 캔버스에 그리기
var sourceImage = document.getElementById("sourceImage");
var sourceCanvas = document.getElementById("sourceCanvas");
var sourceContext = sourceCanvas.getContext("2d");

sourceImage.onload = function() {
sourceCanvas.width = sourceImage.width;
sourceCanvas.height = sourceImage.height;
sourceContext.drawImage(sourceImage, 0, 0);

// 부분 영역 자르기
var x = 100; // 자르기 시작할 x 좌표
var y = 100; // 자르기 시작할 y 좌표
var width = 200; // 자를 영역의 너비
var height = 200; // 자를 영역의 높이
var resultCanvas = document.getElementById("resultCanvas");
var resultContext = resultCanvas.getContext("2d");

resultCanvas.width = width;
resultCanvas.height = height;
resultContext.drawImage(
sourceCanvas,
x,
y,
width,
height,
0,
0,
width,
height
);
};
</script>
</body>
</html>
[/code]

이 코드는 `sourceImage`라는 ID를 가진 이미지 요소를 숨겨진 상태로 HTML에 추가하고, `<canvas>` 요소를 사용하여 이미지를 캔버스에 그리는 방식으로 작동합니다. 그런 다음 `sourceCanvas`에서 지정한 부분 영역을 잘라내어 `resultCanvas`에 그립니다. 이렇게 하면 `resultCanvas`에 원하는 이미지의 부분 영역이 그려집니다.

위의 예시에서는 이미지 태그의 `src` 속성에 실제 이미지 파일을 지정해야 합니다. 또한, 자르기 시작할 좌표(x, y)와 자를 영역의 너비와 높이(width, height)를 원하는 대로 설정해야 합니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
17443
17442
17441
17440
17438
17436
17435
17433
17432
17430
17426
17416
17413
17401
17391
17379
17375
17374
17362
17350
17348
17341
17339
17335
17334
17333
17332
17331
17330
17329