[javascript] Cropper.js를 사용하여 이미지에 효과 적용하기

이미지 편집 기능을 구현하고 싶다면, Cropper.js라는 유용한 자바스크립트 라이브러리를 사용할 수 있습니다. Cropper.js는 이미지를 자르고 회전시키는 등의 다양한 효과를 적용할 수 있으며, 웹 페이지에서 이미지 편집을 쉽게 구현할 수 있습니다.

Cropper.js 설치

Cropper.js를 사용하기 위해서는 먼저 해당 라이브러리를 다운로드하고 웹 페이지에 추가해야 합니다. CDN(Content Delivery Network)을 통해 다음과 같이 Cropper.js를 추가할 수 있습니다.

<head>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.12/cropper.min.css" integrity="sha512-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" crossorigin="anonymous" />
</head>
<body>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.12/cropper.min.js" integriy="sha512-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" crossorigin="anonymous"></script>
</body>

Cropper.js를 이용한 이미지 효과 적용하기

이제 Cropper.js를 이용하여 이미지 효과를 적용하는 방법에 대해 알아보겠습니다.

1. HTML 마크업 수정

먼저 이미지를 감싸는 div 요소가 필요합니다. 그리고 이미지를 편집할 수 있는 좌표와 크기를 나타내기 위해 data 속성을 추가해야 합니다.

<div id="image-container">
  <img id="image" src="example.jpg" alt="이미지">
</div>

2. Cropper.js 초기화

페이지가 로드될 때, Cropper.js를 초기화해야 합니다. 아래 코드는 이미지를 선택하고 초기화하는 예시입니다.

// 이미지 선택
var image = document.getElementById('image');

// Cropper.js 초기화
var cropper = new Cropper(image, {
  aspectRatio: 16 / 9,
  viewMode: 1,
  dragMode: 'move',
  autoCropArea: 0.8,
  cropBoxResizable: false,
  cropBoxMovable: false,
  minCropBoxWidth: 200,
  minCropBoxHeight: 200
});

3. 효과 적용 및 결과 저장

Cropper.js를 이용해 이미지를 자르고 회전시키는 등의 효과를 적용할 수 있습니다. 아래 예시는 이미지를 자르고 결과를 저장하는 방법입니다.

// 이미지 자르기
var croppedImage = cropper.getCroppedCanvas();

// 결과 이미지 저장
var resultImage = croppedImage.toDataURL('image/jpeg');

결론

Cropper.js를 사용하면 웹 페이지에서 이미지 편집 기능을 쉽게 구현할 수 있습니다. 해당 라이브러리의 다양한 옵션을 사용하여 이미지에 원하는 효과를 적용할 수 있습니다. 자세한 내용은 Cropper.js의 공식 문서를 참고하시기 바랍니다.

참고 문서