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

이미지에 라벨을 추가하고 싶다면 Cropper.js 라이브러리를 사용할 수 있습니다. Cropper.js는 이미지를 자르고 크롭하는 기능을 제공하며, 추가로 이미지에 라벨을 추가할 수 있는 기능도 제공합니다. 이 튜토리얼에서는 Cropper.js를 사용하여 이미지에 라벨을 추가하는 방법을 알아보겠습니다.

Cropper.js 설치하기

npm install cropperjs

HTML에 Cropper.js 추가하기

<!DOCTYPE html>
<html>
<head>
  <title>Cropper.js Example</title>
  <link href="cropper.css" rel="stylesheet">
</head>
<body>
  <img id="image" src="image.jpg">
  <script src="cropper.js"></script>
  <script src="script.js"></script>
</body>
</html>

JavaScript로 Cropper.js 초기화하기

var image = document.getElementById('image');
var cropper = new Cropper(image, {
  aspectRatio: 16 / 9,
  crop: function(event) {
    // 라벨 추가 코드 작성
  }
});

라벨 추가하기

function addLabel() {
  var imageData = cropper.getCroppedCanvas().toDataURL();
  var label = document.createElement('div');
  label.textContent = 'Label';
  label.style.position = 'absolute';
  label.style.top = event.detail.y + 'px';
  label.style.left = event.detail.x + 'px';
  label.style.color = 'white';
  label.style.fontWeight = 'bold';
  label.style.backgroundColor = 'rgba(0, 0, 0, 0.5)';
  label.style.padding = '10px';
  image.parentNode.appendChild(label);
}

Cropper.js에 라벨 추가 이벤트 바인딩하기

cropper.on('crop', addLabel);

위의 코드를 참고하여 Cropper.js를 사용하여 이미지에 라벨을 추가하는 방법을 배웠습니다. 이제 원하는 위치에 라벨을 추가하고 스타일을 설정하여 원하는대로 커스터마이즈할 수 있습니다. Cropper.js의 다양한 기능을 활용하여 더욱 다양한 작업을 수행할 수 있습니다.

참고 자료