cairo로 반사효과 내기

jg의 이미지
3065
points
1
point

요즘 바닥에 반사하는 이미지를 심심치 않게 보는데요.
cairo를 이용하여 간단하게 짜보았습니다. (다른 건 할 줄 모르는..)
MIT License 입니다.

컴파일방법은 소스코드 안에 적혀있습니다.
다만 첨부파일이 gzip으로 압축되어 있으므로

gzip -d cairo-reflect.c.gz
# 로 풀어주신 후에
gcc cairo-reflect.c -o cairo-reflect `pkg-config cairo --cflags --libs`
# 로 컴파일하시면 됩니다.

사용방법

cairo-reflect [옵션] (소스이름.png) (저장이름.png)
옵션:
  -rr|--rratio  반사 높이 비율 (0 <  허용값 <= 1.0)
  -op|--opacity 반사 투명도    (0 <  허용값 <= 1.0)

아래는 한 예입니다.

※ png 파일만 허용됩니다.

--
ChangeLog?

* MIT License 로 바꿉니다..
* 반사 높이와 투명도 옵션을 추가하였습니다.

첨부 파일파일 크기
odf-reflected.png29.56 KB
cairo-reflect.c.gz2.14 KB
jg의 이미지
3065
points

foo의 모습...

0
points

세로로 길게 차지하지만 않는다면 아바타로 적용해 봄직합니다. =_=;;

첨부 파일파일 크기
foo-reflected.png9.69 KB
foo-reflected.png7.13 KB
ditto의 이미지
5580
points

http://cow.neondragon.net/stu

3
points

http://cow.neondragon.net/stuff/reflection/

HTML+자바스크립트-_-;;로도 가능합니다. 별도의 이미지 없이요.

jg의 이미지
3065
points

하하, 사실

0
points

하하, 사실 응용프로그램 만들다가 떼어낸 기능이에요.
아무튼 링크 감사합니다.

조금 더 응용하면 텍스트 넘겨줘서
cairo로 트루타입폰트로 글씨를 쓴다음에 반사효과를 추가 할 수 있습니다.

jg의 이미지
3065
points

http://cow.neondragon.net/stu

0
points

http://cow.neondragon.net/stuff/reflection/reflectomatic.html

에서 테스트할 수 있게 되어있네요. 매우 유용하군요 ^^

첨부 파일파일 크기
foo-reflected.png43.61 KB
doodoo의 이미지
5298
points

그런데 아이콘의

0
points

그런데 아이콘의 사진은 누구일까요?

jg의 이미지
3065
points

탐해서는

0
points

탐해서는 안될
탐크루즈의 부인이자 한 아이의 어머니 케이티 홈즈 입니다.

jg의 이미지
3065
points

반사 높이와 투명도

0
points

반사 높이와 투명도 옵션을 추가 했습니다.

--

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.