[javascript] PhotoSwipe를 이용한 이미지 밝기 및 명암 조절 방법
PhotoSwipe는 사용자가 터치 스와이프 제스처로 이미지를 슬라이드 할 수 있는 JavaScript 라이브러리입니다. 이 문서에서는 PhotoSwipe를 사용하여 이미지의 밝기와 명암을 조절하는 방법을 알아보겠습니다.
1. PhotoSwipe 설치
PhotoSwipe를 사용하기 위해서는 먼저 해당 라이브러리를 설치해야 합니다. npm을 통해 설치할 수 있습니다.
npm install photoswipe
2. 밝기와 명암을 조절할 이미지 준비
먼저 밝기와 명암을 조절할 대상으로 사용할 이미지를 준비해야 합니다. 예를 들어, 다음과 같이 HTML 코드로 이미지를 추가할 수 있습니다.
<div class="image-container">
<img src="path/to/image.jpg" alt="Image">
</div>
3. PhotoSwipe 설정
밝기와 명암을 조절하기 위해 PhotoSwipe의 옵션을 설정해야 합니다. 아래 코드는 PhotoSwipe 인스턴스를 생성하고, 밝기와 명암을 조절할 수 있는 조작 핸들러를 추가하는 예제입니다.
// PhotoSwipe 인스턴스 생성
var pswpElement = document.querySelectorAll('.pswp')[0];
var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);
// 이미지 클릭 시 PhotoSwipe 열기
document.querySelector('.image-container').addEventListener('click', function() {
gallery.init();
});
// 이미지 조작 핸들러 추가
gallery.listen('afterChange', function() {
var img = gallery.currItem.img;
// 밝기와 명암 조절
// 예시: 이미지를 50% 어둡게 만들기
img.style.filter = 'brightness(50%)';
});
위의 예제 코드에서 img.style.filter = 'brightness(50%)';
부분은 이미지의 밝기를 50% 어둡게 만들도록 설정한 것입니다. 필요에 따라 다른 CSS 속성을 사용하여 명암을 조절할 수 있습니다.
4. 실행 및 조절 확인
이제 준비한 이미지를 클릭하면 PhotoSwipe가 열리고, 이미지의 밝기와 명암을 조절할 수 있습니다. 클릭할 때마다 이미지가 어둡게 변하는 것을 확인해 보세요.
참고 자료
PhotoSwipe를 사용하여 이미지의 밝기와 명암을 조절하는 방법을 알아보았습니다. 이를 응용하여 다양한 이미지 효과를 구현할 수 있습니다. 자세한 내용은 참고 자료를 참고하시기 바랍니다.