[javascript] Fabric.js로 이미지 추가하기

Fabric.js는 웹 애플리케이션에서 캔버스를 사용하여 그림과 이미지를 처리할 수 있는 JavaScript 라이브러리입니다. 이번 튜토리얼에서는 Fabric.js를 사용하여 이미지를 캔버스에 추가하는 방법을 알아보겠습니다.

1. Fabric.js 라이브러리 추가

먼저, HTML 파일에서 Fabric.js 라이브러리를 추가해야 합니다. 다음과 같이 <script> 태그를 사용하여 라이브러리를 가져올 수 있습니다.

<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.2/fabric.min.js"></script>

2. 캔버스 생성

Fabric.js를 사용하여 캔버스를 생성합니다. <canvas> 태그를 추가하고, JavaScript 코드에서 해당 요소를 가져옵니다.

<canvas id="canvas"></canvas>
const canvas = new fabric.Canvas('canvas');

3. 이미지 추가

이제 Fabric.js를 사용하여 이미지를 캔버스에 추가해보겠습니다. 먼저, 이미지 객체를 생성하고 소스 URL을 설정합니다.

const imageUrl = '이미지 URL';
const image = new fabric.Image();
image.setSrc(imageUrl, () => {
    // 이미지가 로드된 후 실행되는 콜백 함수
    canvas.add(image); // 이미지를 캔버스에 추가
    canvas.renderAll(); // 캔버스 다시 그리기
});

위 코드에서 imageUrl에는 사용할 이미지의 URL을 지정해야 합니다. 이미지가 로드된 후에는 canvas.add() 메서드를 사용하여 이미지를 캔버스에 추가하고, canvas.renderAll() 메서드를 사용하여 캔버스를 다시 그립니다.

4. 이미지 위치 및 크기 조정

추가한 이미지의 위치와 크기를 조정할 수 있습니다. Fabric.js는 left, top, width, height 등의 속성을 사용하여 이미지를 조작할 수 있습니다. 예를 들어, 이미지를 위치를 변경하고 크기를 조정하려면 다음과 같이 코드를 작성할 수 있습니다.

image.set({
    left: 100, // X 좌표
    top: 100, // Y 좌표
    width: 200, // 이미지 너비
    height: 200 // 이미지 높이
});
canvas.renderAll(); // 캔버스 다시 그리기

위 코드에서는 lefttop 값을 변경하여 이미지의 위치를 조정하고, widthheight 값을 변경하여 이미지의 크기를 조정합니다.

5. 추가적인 기능

Fabric.js는 이미지를 조작하고 편집하는 다양한 기능을 제공합니다. 예를 들면, 이미지를 드래그하여 이동하거나, 크기를 변경할 수 있습니다. 추가적인 기능을 사용하고 싶다면 Fabric.js 공식 문서를 참조하세요.

이제 Fabric.js를 사용하여 이미지를 캔버스에 추가하는 방법을 알게 되었습니다. 웹 애플리케이션에서 다양한 그림과 이미지를 다룰 때 유용하게 사용할 수 있는 라이브러리입니다.

참고 자료: