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(); // 캔버스 다시 그리기
위 코드에서는 left
와 top
값을 변경하여 이미지의 위치를 조정하고, width
와 height
값을 변경하여 이미지의 크기를 조정합니다.
5. 추가적인 기능
Fabric.js는 이미지를 조작하고 편집하는 다양한 기능을 제공합니다. 예를 들면, 이미지를 드래그하여 이동하거나, 크기를 변경할 수 있습니다. 추가적인 기능을 사용하고 싶다면 Fabric.js 공식 문서를 참조하세요.
이제 Fabric.js를 사용하여 이미지를 캔버스에 추가하는 방법을 알게 되었습니다. 웹 애플리케이션에서 다양한 그림과 이미지를 다룰 때 유용하게 사용할 수 있는 라이브러리입니다.
참고 자료: