[javascript] jQuery를 사용하여 사진 필터링 및 이미지 편집하기

소개

이번 포스트에서는 jQuery를 사용하여 웹사이트에서 사진을 필터링하고 이미지를 편집하는 방법에 대해 알아보겠습니다. jQuery는 자바스크립트 라이브러리로, 강력한 DOM 조작 기능을 제공하여 웹 개발을 더 효율적이고 쉽게 만들어줍니다.

필터링

사진을 필터링하는 것은 사용자가 웹사이트에서 특정 조건에 맞는 사진만 볼 수 있도록 하는 기능입니다. jQuery를 사용하여 이를 구현하는 방법을 알아보겠습니다.

$(document).ready(function() {
  // 사진 필터링 버튼 클릭 이벤트
  $("#filter-btn").click(function() {
    var category = $("#category-select").val(); // 선택된 카테고리 값 가져오기
    $(".photo").hide(); // 모든 사진 숨기기
    $(".photo[data-category='" + category + "']").show(); // 선택된 카테고리에 해당하는 사진만 보이기
  });
});

위 코드에서는 filter-btn이라는 아이디를 가진 버튼을 클릭하면 선택한 카테고리의 사진만 보이도록 구현하였습니다. category-select이라는 아이디를 가진 셀렉트 박스에서 선택한 값을 가져와서 해당하는 카테고리의 사진만 보이도록 설정합니다. 각 사진 요소에는 data-category 속성이 있어서 카테고리 값을 저장하고 있습니다.

이미지 편집

이미지 편집은 웹사이트에서 사진을 편집하여 필터를 적용하거나 기타 조작을 할 수 있는 기능입니다. 아래 코드는 jQuery를 사용하여 이미지를 회전시키고 흑백 필터를 적용하는 예시입니다.

<img id="my-image" src="example.jpg" alt="My Image">

<button id="rotate-btn">회전</button>
<button id="filter-btn">흑백 필터</button>

<script>
$(document).ready(function() {
  var angle = 0;

  // 회전 버튼 클릭 이벤트
  $("#rotate-btn").click(function() {
    angle += 90;
    $("#my-image").css("transform", "rotate(" + angle + "deg)");
  });

  // 필터 버튼 클릭 이벤트
  $("#filter-btn").click(function() {
    $("#my-image").css("filter", "grayscale(100%)");
  });
});
</script>

위 코드에서는 회전 버튼을 클릭하면 이미지가 90도씩 회전하도록 구현되어 있습니다. 필터 버튼을 클릭하면 이미지에 흑백 필터가 적용되도록 설정되어 있습니다. 이미지 요소는 my-image라는 아이디를 가지고 있으며, 회전 및 필터 기능은 jQuery의 css() 메소드를 사용하여 스타일을 변경하는 방식으로 구현되었습니다.

마치며

이번 포스트에서는 jQuery를 사용하여 사진 필터링과 이미지 편집 기능을 구현하는 방법에 대해 알아보았습니다. jQuery를 사용하면 웹사이트를 보다 동적이고 상호작용적인 사용자 경험을 제공할 수 있으며, 사진 관련 기능을 쉽게 구현할 수 있습니다. 추가적인 jQuery 문법과 기능을 공부하여 웹사이트에 다양한 기능을 추가해보세요!

참고 자료