[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를 통해 제공받을 수 있으므로, 프로젝트에 적용해보세요!