[javascript] Cropper.js를 사용하여 이미지에 명암 조정하기

이미지 처리는 웹 개발에서 자주 사용되는 기능 중 하나입니다. 이미지를 조작하거나 편집하는 방법은 다양하지만, 이번에는 Cropper.js라는 JavaScript 라이브러리를 사용하여 이미지에 명암 조정을 적용하는 방법을 알아보겠습니다.

Cropper.js란?

Cropper.js는 이미지를 자르고 조작하는 기능을 제공하는 JavaScript 라이브러리입니다. 사용자가 웹 페이지 상에서 이미지를 선택하고 자르거나 회전할 수 있도록 도와줍니다. 또한 명암 조절, 필터 적용 등 다양한 이미지 효과도 지원합니다.

Cropper.js는 여러 가지 설정 옵션과 API를 제공하여 개발자가 원하는대로 이미지를 조작할 수 있도록 합니다.

Cropper.js 사용하기

먼저, Cropper.js를 프로젝트에 추가해야 합니다. 이를 위해 Cropper.js의 CDN 링크를 HTML 파일의 <head> 태그에 추가하겠습니다.

<head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.12/cropper.min.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.12/cropper.min.css">
</head>

Cropper.js를 추가한 후에는 HTML 파일에서 이미지를 선택하고 Cropper.js에 적용해야 합니다. 예를 들어, <img> 태그로 이미지를 표시하고 그 위에 Cropper.js를 초기화하겠습니다.

<body>
  <img src="image.jpg" id="image" alt="Image">

  <script>
    const image = document.getElementById('image');
    const cropper = new Cropper(image, {/* options */});
  </script>
</body>

위의 코드에서 id"image"<img> 태그를 선택하고, 선택한 이미지에 Cropper.js를 초기화합니다. 또한, 필요한 경우 옵션을 추가하여 Cropper.js의 동작을 조정할 수 있습니다.

옵션으로는 이미지의 크기, 자르기 영역 크기, 회전 제한 등을 지정할 수 있습니다. 자세한 옵션 목록은 Cropper.js 공식 문서를 참조하시기 바랍니다.

그 다음으로는 이미지에 명암 조정을 적용해 보겠습니다. Cropper.js는 이미지 효과 적용을 위한 filter 메서드를 제공합니다.

<body>
  <img src="image.jpg" id="image" alt="Image">

  <script>
    const image = document.getElementById('image');
    const cropper = new Cropper(image, {/* options */});
    
    // 명암 조정
    cropper.filter('brightness', 0.5);
  </script>
</body>

위의 코드에서는 brightness 필터를 사용하여 이미지에 명암 조정을 적용합니다. 숫자 값으로 -1부터 1까지 입력하여 명암을 조절할 수 있습니다. -1은 완전히 어둡게, 0은 원본 이미지 그대로, 1은 완전히 밝게 조정합니다.

마무리

Cropper.js를 사용하여 이미지에 명암 조정을 적용하는 방법에 대해 알아보았습니다. Cropper.js는 이미지 자르기와 조작에 유용한 기능을 제공하므로, 웹 개발에서 이미지 처리를 할 때 많은 도움이 될 수 있습니다.

더 많은 Cropper.js의 기능과 사용법은 Cropper.js 공식 문서를 참조하시기 바랍니다.