반응형

새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다.


잊혀질만 하면 업데이트하던 한/글 파일 압축기를 이번에도 정말 오랜만에(5년만에... ㄷㄷㄷ) 업데이트했다.

우리나라 특성상 이 프로그램을 완전히 벗어나는 건 쉽지 않은데다, 잊을만하면 이걸로 큰 작업할 일이 생겨서 업데이트.

 

툴팁에 주목: ZopfliPNG는 너무 느리다는 점을 반드시 고려해야 함

 

멀티코어를 제대로 적용해서 속도를 올려보려는 시도를 해봤지만, 프로그램 구조상 너무 많이 뜯어고쳐야 돼서 포기[각주:1]하고...

전체적으로 동작 속도를 향상시키고, 안정성을 보강하는 많은 업데이트를 적용했다.

 

이전 버전들과 동일하게, 예전 한/글 파일(*.hwp)는 압축하지 못하고, 한/글 표준문서(*.hwpx)HWPML 2.x(*.hml)만 압축할 수 있다.

굳이 예전 포맷의 데이터를 사용해야 하는 사용자라면 한/글 표준문서(hwpx)[각주:2]로 다시 저장해서 변환하면 된다.

 

이 버전에서 수정된 사항들은 아래와 같다.

 

[기본적인 동작방식]
1. 동작 방식에 bmp → 자동 추가
  - png와 jpeg 변환을 알아서 선택하여 적절한 방식으로 재압축함
  - PNGquant를 선택하는 자동 옵션도 있음
2. ZopfliPNG 및 Gifsicle 적용을 별도의 선택사항으로 분리
  - ZopfliPNG 동작속도가 심하게 느리기 때문임
3. 단일 인스턴스만 실행하도록 수정
4. 32비트와 64비트 프로그램을 분리

[그 외 사용자 인터페이스]
5. 창의 위치와 옵션들을 기억하도록 수정
6. 툴팁 스타일을 balloon 형태로 변경 및 필요시 색상 적용
7. 프로그램 아이콘 수정
8. 어플의 이름은 HWPX, 파일 포맷은 HwpX 형식으로 대소문자 정리
  - von TEUS 개드립 삭제
9. Donate 버튼 스타일 변경
  - Flat 스타일의 PNG로 변경 및 DPI별 각각의 이미지 것용
10. 메시지박스를 띄울 때 모니터를 벗어나지 않도록 수정

[라이브러리 업데이트]
11. mozJPEG v4.1.2(Aug 15, 2022)으로 업데이트
12. libpng를 Sep 19, 2022 버전(1.6.39git)으로 업데이트
13. zlib보다 동작 속도가 빠른 zlib-ng 적용
  - zlib-ng는 Oct 23, 2022 버전(zlib 1.2.12) 적용
14. libimagequant를 4.0.4(2022.8.25)로 업데이트
15. libzip를 1.9.2(2022.8.22)로 업데이트
16. gifsicle를 1.93(Feb 1, 2022)으로 업데이트
17. ZopfliPNG를 Jun 15, 2021 버전으로 업데이트

 

이 프로그램은 아래 링크에서 다운받을 수 있다.

32비트와 64비트 버전을 별도로 배포하며, 64비트 버전은 avx2가 지원되는 CPU에서만 동작한다.

 

HWPX Image Shrinker(avx2) v4.50.rar
1.08MB

64비트(avx2) / password: teus.me

 

HWPX Image Shrinker v4.50.rar
0.95MB

32비트 / password: teus.me

 


 

▲ 히스토리

 

2022.11.6: 4.5.22.11

1. ZopfliPNG 및 Gifsicle 적용을 별도의 선택사항으로 분리
  - ZopfliPNG 동작속도가 심하게 느리기 때문이며
  - 별도의 툴팁으로 표시하도록 수정
2. 단일 인스턴스만 실행하도록 수정
3. 32비트와 64비트 프로그램을 분리
4. mozJPEG v4.1.2 업데이트(Aug 15, 2022)
5. libpng를 Sep 19, 2022 버전(1.6.39git)으로 업데이트
6. zlib보다 동작 속도가 빠른 zlib-ng 적용
  - zlib-ng는 Oct 23, 2022 버전(zlib 1.2.12) 적용
7. libimagequant를 4.0.4로 업데이트 (2022.8.25)
8. libzip를 1.9.2로 업데이트 (2022.8.22)
9. gifsicle 업데이트(1.93, Feb 1, 2022)
10. ZopfliPNG 업데이트(Jun 15, 2021)
11. 모든 rand() 함수 제거 → MT19937로 변경

 

 

  1. 멀티코어를 사용하기는 하지만 전면적으로 사용하지는 못하고, 단위 기능들에서만 사용함 [본문으로]
  2. 이 포맷이 한글과 컴퓨터에서 권장하는 포맷이기도 하고, 저장 속도도 빠르며 저장 안정성도 높음 [본문으로]
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band