2007년 01월 28일
사진 리사이즈 프로그램~ (Resampler v0.71)
간만의 작업.
갑자기 생각나서? 어쨌든 별 이유 없이 다시 손을 댐.. lagrange interpolation만 있던 것을.. 너무 느리다고 생각되기도 하고.. 좀 더 쓸모 있는 녀석을 만들어보고자 하여 다시 이래저래 손을 대기 시작함.
갑자기 생각나서? 어쨌든 별 이유 없이 다시 손을 댐.. 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 | 2007/01/28 20:15 | 자작 | 트랙백 | 핑백(1) | 덧글(2)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
... 나타나는 이미지에서는 최선의 선택은 아니겠다.3.1.2. 확대 테스트(이미지) -> 추가 예정4. 마치며.. 암튼 한번 써보삼~! http://openwrld.egloos.com/862897 ... more
자바가 안 깔려 있어서
Java SE Runtime Environment 6 Update 11 설치하고
실행해보니
Could not create the Java virtual machine.
이라고 나오고 실행이 안 되요.
음;; 어떻게 해야 될까요..