[javascript] Cropper.js를 사용하여 이미지에 도형 추가하기

이미지에 도형을 추가하려면 Cropper.js 라이브러리를 사용할 수 있습니다. Cropper.js는 자바스크립트 기반의 이미지 자르기 및 편집 기능을 제공하는 강력한 라이브러리입니다. 이 라이브러리를 사용하면 사용자가 선택한 이미지를 자르기 및 편집할 수 있는 인터페이스를 만들 수 있습니다. 이번에는 Cropper.js를 사용하여 이미지에 도형을 추가하는 방법을 알아보겠습니다.

Cropper.js 설치

Cropper.js를 사용하기 위해서는 먼저 해당 라이브러리를 프로젝트에 설치해야 합니다. NPM을 사용하는 경우, 다음 명령어를 실행하여 Cropper.js를 설치할 수 있습니다:

npm install cropperjs

Cropper.js를 사용하여 이미지에 도형 추가하기

다음은 Cropper.js를 사용하여 이미지에 도형을 추가하는 예제 코드입니다.

import Cropper from 'cropperjs';

// HTML에서 이미지 엘리먼트 가져오기
const image = document.getElementById('image');

// Cropper 객체 생성
const cropper = new Cropper(image, {
  aspectRatio: 16 / 9,
  crop(event) {
    // 도형 추가 시 실행할 로직 작성
    // event.detail.x, event.detail.y 등의 속성을 통해 도형의 위치 정보를 가져올 수 있습니다.
  }
});

// 이미지에 도형 추가하기
function addShape() {
  // Cropper.js의 addShape() 함수를 사용하여 이미지에 도형 추가
  cropper.addShape({
    type: 'rectangle',
    x: 100,
    y: 100,
    width: 200,
    height: 150,
    color: 'red',
    opacity: 0.5,
  });
}

// 도형 추가 버튼 클릭 시 addShape() 함수 호출
const addButton = document.getElementById('addButton');
addButton.addEventListener('click', addShape);

위 예제 코드에서는 Cropper.js 객체를 생성하고, 이미지 엘리먼트와 설정을 전달합니다. crop 이벤트는 도형 추가 시 실행될 로직을 작성하는 부분입니다. addShape() 함수를 사용하여 원하는 위치와 속성을 가진 도형을 이미지에 추가할 수 있습니다. 도형 추가 버튼을 클릭할 때마다 addShape() 함수가 호출되도록 이벤트 리스너를 등록합니다.

위 예제 코드를 실행하면 Cropper.js를 사용하여 이미지에 도형을 추가할 수 있습니다. 이미지를 자르고 편집하는 다양한 기능을 Cropper.js를 통해 제공받을 수 있으므로, 프로젝트에 적용해보세요!

참고 자료