Skip to content

CHICPRO

  • Life Log
  • Cycling Log
  • Photo Log
    • Portrait
    • Landscape
    • Flower
    • Etc
  • Coding Log
  • Information

[jQuery] 자바스크립트를 이용한 이미지 그레이스케일 변환

2011-11-07 by 편리

작업 중인 사이트에서 컬러 이미지를 그레이스케일로 변환하고 마우스 오버시 테두리와 원래 이미지가 보여야 하는
기능이 필요해서 구글링을 해본 결과 쉽게 적용할 수 있는 자바스크립트 소스가 있어 급하게 테스트용으로 코드를
작성해 봤다. 아래 이미지와 같은 기능을 구현하는 것이다.

cfile8.uf.194F183C4EB7942E255FBE.js
이미지를 그레이스케일로 변환하는 자바스크립트 소스는 위 grayscale.js 파일을 다운로드 하여 사용하면 된다.
테스트에 사용한 소스코드는 아래와 같다. 그누보드 기반으로 작업 중이기 때문에 그누보드의 상수를 사용했다.

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html>
<head>
<meta http-equiv=”content-type” content=”text/html; charset=<?=$g4[‘charset’]?>”>
<script type=”text/javascript” src=”<?=$g4[‘path’]?>/js/jquery-1.6.4.min.js”></script>
<script type=”text/javascript” src=”<?=$g4[‘path’]?>/js/grayscale.js”></script>

<style type=”text/css”>
ul { margin: 0; padding: 0; list-style: none; clear: both; }
li { float: left; position: relative; width: 225px; height: 169px; border: 5px solid #ccc; margin-left: -5px; margin-top: -5px; }
img { display: block; }
.overborder { border: 5px solid #690; margin-left: -5px; margin-top: -5px; z-index: 1000; }
</style>
</head>

<body>
<ul>
    <li><img src=”<?=$g4[img_path]?>/index_good_item_01.jpg” class=”recent” /></li>
    <li><img src=”<?=$g4[img_path]?>/index_good_item_02.jpg” class=”recent” /></li>
</ul>
<ul>
    <li><img src=”<?=$g4[img_path]?>/index_good_item_01.jpg” class=”recent” /></li>
    <li><img src=”<?=$g4[img_path]?>/index_good_item_02.jpg” class=”recent” /></li>
</ul>
<ul>
    <li><img src=”<?=$g4[img_path]?>/index_good_item_01.jpg” class=”recent” /></li>
</ul>

<script type=”text/javascript”>
var idx;

$(function(){
    grayscale($(‘img.recent’)); // 이미지 그레이스케일로 변환

    $(‘img.recent’).hover(
        function() {
            idx = $(‘img.recent’).index($(this));
            grayscale.reset($(this));
            $(‘li:has(img.recent):eq(‘ + idx + ‘)’).addClass(“overborder”);
        },function() {
            grayscale($(this));
            $(‘li:has(img.recent):eq(‘ + idx + ‘)’).removeClass(“overborder”);
        }
    );
});
</script>
</body>
</html>

jQuery를 이용해서 마우스 오버시 원래 이미지와 테두리가 그려지도록 했다. 이 코드를 작성하면서 하나의 문제가
있었는데 그것은 float 상태에서 z-index 가 적용되지 않는 문제였다. 그래서 float 상태의 엘리먼트에 position 값을
지정해서 이 문제를 해결했다. 위 소스코드의 CSS 부분을 보면 금방 이해될 것 같다. 이 코드는 파이어폭스 7.01,
인터넷익스플로러 9, 6에서 테스트 되었고 정상 작동하는 것을 확인했다.

참고사이트 : http://blog.codovations.com/2009/12/gray-scale-images-in-all-browsers.html

Post navigation

Previous Post:

[jQuery] 즐겨찾기/북마크 추가 플러그인 jFav

Next Post:

무료 FTP 프로그램 FileZilla(파일질라) Client 3.5.2 공개

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent Posts

  • SK 세븐모바일 유심 셀프교체
  • php 배열 연산에서 + 와 array_merge 의 차이
  • pcntl_fork 를 이용한 다중 프로세스 실행
  • 아이폰 단축어를 이용하여 주중 공휴일엔 알람 울리지 않게 하기
  • 구글 캘린더 전체일정 재동기화
  • OpenLiteSpeed 웹서버에 HTTP 인증 적용
  • OpenLiteSpeed 웹어드민 도메인 연결
  • WireGuard를 이용한 VPN 환경 구축
  • Ubuntu 22.04 서버에 OpenLiteSpeed 웹서버 세팅
  • 맥 vim 세팅

Recent Comments

  • 편리 on 업무관리용 그누보드 게시판 스킨
  • 임종섭 on 업무관리용 그누보드 게시판 스킨
  • 캐논 5D 펌웨어 | Dslr 펌웨어 업그레이드 방법 82 개의 베스트 답변 on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • Top 5 캐논 5D 펌웨어 Top 89 Best Answers on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 임팀장 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on Notepad++ NppFTP 플러그인 수동 설치
  • paul-j on Notepad++ NppFTP 플러그인 수동 설치
  • YS on Windows 10 iCloud 사진 저장 폴더 변경
  • 편리 on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2025 CHICPRO | Built using WordPress and SuperbThemes