본문 바로가기

Story/html/css

png파일 투명하게 만들기

반응형

png파일 투명하게 만들기



http://blog.naver.com/prettyjii/100037708588


들어가면있는 소스들 ↓



한때 GIF파일을 웹에서 자주 사용했었다.
바로 투명(transparency)을 지원했기 때문이다.


그런데 저작권과 관련하여 여기저기에서 말들이 많이 나와
PNG라는 새로운 형식이 나왔다.
반갑게도 점차 많은 웹편집기에서 사용하는 이미지로 jpg, gif 외에 png를
지원하고 있다.


알파채널이 포함된 png24 형식은 모질라 파이어폭스에서는
제대로 보이는데 인터넷익스플로러에서는 불투명하게 보여
사용자의 의도대로 웹에 보이지 않는다. 익스플로러7에서는
제대로 보인다고 한다.


익스플로러5나 익스플로러6에서도 제대로 보이게 하는 방법이다.


 


1. <head>와 </head>사이에 다음 스크립트를 삽입한다.


 


<script language="javascript">
<!--
function setPng24(obj) {
obj.width=obj.height=1;
obj.className=obj.className.replace(/\bpng24\b/i,'');


obj.style.filter =


"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
obj.src='';
return '';
}
//-->
</script>


 


 


2. <head>와 </head> 사이에 다음의 스타일을 정의한다.


 


<style type="text/css">
.png24 {
tmp:expression(setPng24(this));
}
</style>


 


3. 표시하고자 하는 png 이미지의 링크에 다음을 추가한다.


<img src="./images/dap_100.png" class="png24">
------------<-이걸 삽입(class="png24")


 


반응형