[javascript] Fabric.js로 이미지의 투명도 조절하기

이미지의 투명도를 조절하는 것은 웹 개발에서 종종 필요한 작업입니다. 이번 글에서는 Fabric.js를 사용하여 이미지의 투명도를 조절하는 방법에 대해 알아보겠습니다.

1. Fabric.js 설치하기

Fabric.js는 JavaScript 라이브러리이기 때문에, 먼저 해당 라이브러리를 프로젝트에 설치해야 합니다. 다음 명령을 사용하여 npm을 통해 Fabric.js를 설치할 수 있습니다.

npm install fabric

2. HTML 파일에 Fabric.js 추가하기

Fabric.js를 사용하기 위해 HTML 파일에 해당 라이브러리를 추가해야 합니다. <script> 태그를 사용하여 Fabric.js를 HTML 파일에 추가할 수 있습니다.

<script src="fabric.min.js"></script>

3. 이미지 추가하기

Fabric.js를 사용하여 투명도를 조절할 이미지를 추가해야 합니다. 다음은 간단한 HTML 코드입니다.

<canvas id="canvas"></canvas>

위의 코드에서 <canvas> 요소를 사용하여 이미지를 표시할 영역을 만듭니다.

4. JavaScript 코드 작성하기

이제 Fabric.js를 사용하여 이미지의 투명도를 조절하는 JavaScript 코드를 작성해보겠습니다.

var canvas = new fabric.Canvas('canvas');

// 이미지 로드
fabric.Image.fromURL('image.jpg', function(img) {
    // 이미지를 캔버스에 추가
    canvas.add(img);
});

// 투명도 조절
function changeOpacity(value) {
    var activeObject = canvas.getActiveObject();
    
    if (activeObject && activeObject.type === 'image') {
        activeObject.setOpacity(value);
        canvas.renderAll();
    }
}

위의 코드는 canvas 변수를 통해 Fabric.js의 Canvas 객체를 생성하고, 이미지를 로드하여 캔버스에 추가하는 기능을 제공합니다. changeOpacity 함수는 이미지의 투명도를 조절하기 위해 호출되며, 현재 선택된 이미지의 투명도를 변경하고 화면을 다시 그립니다.

5. 사용자 인터페이스 추가하기

마지막으로 사용자가 투명도를 조절할 수 있는 인터페이스를 추가해야 합니다. 다음은 간단한 HTML 코드입니다.

<input type="range" min="0" max="1" step="0.1" value="1" oninput="changeOpacity(this.value)">

위의 코드에서 <input> 요소를 사용하여 투명도를 조절할 수 있는 슬라이더를 만들고, changeOpacity 함수를 호출하여 슬라이더 값에 따라 투명도를 조절합니다.

결론

이제 Fabric.js를 사용하여 이미지의 투명도를 조절하는 방법에 대해 알아보았습니다. Fabric.js를 활용하면 웹 애플리케이션에서 다양한 이미지 편집 기능을 구현할 수 있습니다. 추가적으로 Fabric.js의 다른 기능과 API 문서를 참고하여 보다 다양한 효과를 적용할 수도 있습니다.

참고 자료