사진 리사이즈 프로그램~ (Resampler v0.71)

 간만의 작업.

 갑자기 생각나서? 어쨌든 별 이유 없이 다시 손을 댐.. lagrange interpolation만 있던 것을.. 너무 느리다고 생각되기도 하고.. 좀 더 쓸모 있는 녀석을 만들어보고자 하여 다시 이래저래 손을 대기 시작함.




[다운로드]


** 사용법!! **

1. Resize Target
  - 10보다 큰 값을 넣으면 그 값이 X축의 픽셀크기가 되도록 일괄 리사이즈 된다.
      (800을 넣으면 X축이 800픽셀이 되도록 리사이즈)
  - 10보다 작은 값을 넣으면 그 비율대로 일괄 리사이즈 된다.
      (0.6을 하면 0.6배로 리사이즈, 2.4를 넣으면 2.4배로 리사이즈..)

2. PNG,JPG(Q) 
  - PNG는 무손실 출력을 위해 사용.
  - JPG는 Quality값을 조절하여 용량을 조절..

3. Bilinear / SS Avg / Lanczos / Lagrange
  - 뒤로 갈 수록 또렷한 화면을 보여줌.
  - Langrange는 상당히 느리지만 그만한 화질을 보여줄 것임~!!




** 바뀐 점.. **

 1. 멀티프로세서 지원
 흠.. 내부적으로 (OS/GUI를 제외하고) 6개의 쓰레드가 돌고 있음. 좀 오버다 싶을 수도 있는데.. [메인쓰레드, RGBA 각각, 저장 전용 쓰레드] 이렇게 6개가 돌아감. 덕분에 HT CPU에서도 점유율 100% 찍을 수 있음..

 2. 4가지 리사이즈 옵션 설정~
 Bilinear Resize, Subsample Average, Lanczos Resample, Lagrange Resample의 4가지 선택이 가능함~! Lanczos가 coefficient 길이가 훨씬 짧아서 상당히 빠르게 동작하고 있음.
 Subsample Average 이거 삽질하느라-_- 시간 상당히 보냄.. 계속 서브샘플 갯수가 안맞는 바람에.. -_-;;

 3. 프로그레스 바 업그레이드!
 쓰레드 나누면서 기능을 추가함.. 약간 오버헤드가 있을 수도 있는데.. 뭐 일단 만족스러움..

 4. 문제점?
 예전에 Resampling 하는 과정을 축약해서 코딩을 했었는데.. 이제 와서 그때 했던 작업이 뭔가 이상하다고 느낌. 나중에 다시 한번 검토해볼 필요가 있을 듯.. 그냥 OK일 수도 있음~

 5. package
 Launch4j로 exe로 wrapping & packaging함.. 그럭저럭 쓸만 함.. excelsior는 불편하기만 하고 별 쓸모가 없는 듯. 이런 작은 프로그램에는 wrapper가 딱 적당한 듯.

by openwrld | 2007/01/28 20:15 | 자작 | 트랙백 | 핑백(1) | 덧글(2)

트랙백 주소 : http://openwrld.egloos.com/tb/862897
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Linked at openwrld`s Trivi.. at 2008/06/18 17:41

... 나타나는 이미지에서는 최선의 선택은 아니겠다.3.1.2. 확대 테스트(이미지) -> 추가 예정4. 마치며.. 암튼 한번 써보삼~! http://openwrld.egloos.com/862897 ... more

Commented by 윤준형 at 2007/12/26 01:10
정말 좋은 프로그램 입니다. ^^
Commented by 하늘이 at 2009/01/02 11:46
안녕하세요. ^^
자바가 안 깔려 있어서
Java SE Runtime Environment 6 Update 11 설치하고
실행해보니
Could not create the Java virtual machine.
이라고 나오고 실행이 안 되요.
음;; 어떻게 해야 될까요..
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶