잊혀질만 하면 업데이트하던 한/글 파일 압축기를 이번에도 정말 오랜만에(5년만에... ㄷㄷㄷ) 업데이트했다. 우리나라 특성상 이 프로그램을 완전히 벗어나는 건 쉽지 않은데다, 잊을만하면 이걸로 큰 작업할 일이 생겨서 업데이트. 멀티코어를 제대로 적용해서 속도를 올려보려는 시도를 해봤지만, 프로그램 구조상 너무 많이 뜯어고쳐야 돼서 포기하고... 전체적으로 동작 속도를 향상시키고, 안정성을 보강하는 많은 업데이트를 적용했다. 이전 버전들과 동일하게, 예전 한/글 파일(*.hwp)는 압축하지 못하고, 한/글 표준문서(*.hwpx)와 HWPML 2.x(*.hml)만 압축할 수 있다. 굳이 예전 포맷의 데이터를 사용해야 하는 사용자라면 한/글 표준문서(hwpx)로 다시 저장해서 변환하면 된다. 이 버전에서 수정..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 잊혀질만 하면 업데이트하던 한/글 파일 압축기를 이번에도 정말 오랜만에(5년만에... ㄷㄷㄷ) 업데이트했다. 우리나라 특성상 이 프로그램을 완전히 벗어나는 건 쉽지 않은데다, 잊을만하면 이걸로 큰 작업할 일이 생겨서 업데이트. 멀티코어를 제대로 적용해서 속도를 올려보려는 시도를 해봤지만, 프로그램 구조상 너무 많이 뜯어고쳐야 돼서 포기하고... 전체적으로 동작 속도를 향상시키고, 안정성을 보강하는 많은 업데이트를 적용했다. 이전 버전들과 동일하게, 예전 한/글 파일(*.hwp)는 압축하지 못하고, 한/글 표준문서(*.hwpx)와 HWPML 2.x(*.hml)만 압축할 수 있다. 굳이 예전 포맷의 데이터를 사용해야 하는 사용자라면 한/글 표준문서(h..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 2015/10/21 - 한/글(HwpML) 파일 압축기(HIS) 3.1 업데이트 실로 오랜만의 업데이트다. HWPML 외에 한/글 표준 문서(HWPX) 포맷의 처리 기능을 추가했고, 옵션을 단순화하는 등의 대대적인 개선을 한 버전을 공개한다. 이 버전에서 수정된 사항들은 아래와 같다. [사용자 인터페이스] 1. 이미지 변환 모드를 3종류로 간략화 2. 기본 모드를 JPEG에서 PNG로 변경 (BMP→PNG) 3. Spin control 추가 4. 구형 hwp 형식인 경우 한/글 표준 문서로 변환하라는 메시지를 출력 5. 작업 후 작업 소요 시간을 표시함 6. 아이콘 살짝 변경 7. 기부 버튼 추가 [이미지 처리] 8. 이미지 리샘플링 기능 제거 9..
아래아 한글(이하 한/글)이 처음 알려진 건 월간지 '89년 1월호였다.이찬진 씨가 '글자 모양에 관한 글'을 연재하면서 '곧 워드프로세서를 공개할 예정'이란 내용을 언급하면서였다. 이후 윈도우 용 한/글이 출시되면서 뭔가 어색함이 느껴지기 시작했는데, 다름 아닌 글꼴 처리.이찬진 씨가 썼던 글 제목이 무색하게 글꼴을 처리하는 것이 어색하기 짝이 없었다.'95년 3월에 윈도우용 3.0b가 출시된 이후 무려 22년동안 이 문제는 해결될 기미가 보이지 않았다. 예컨데, 같은 글꼴(KoPub 돋움체)을 한/글과 메모장2에서 각각 적어보면 아래와 같다. 힌팅 처리를 해서 뭔가 그럴싸한 메모장2와 달리 한/글에서는 굵기가 들쑥날쑥이다. 이 부분에 대해 한글과컴퓨터 사에 정식으로 수정을 요청해봤다.하지만, 돌아오는..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 2015/05/04 - 한/글(HwpML) 파일 압축기(HIS) 2.8 업데이트 근 반년만의 업데이트.BMP 파일에 대한 처리를 보강했고, GIF 파일도 지원하도록 수정한 버전을 공개한다. 이번 버전에서 수정된 내용은 아래와 같다. 1. 아이콘을 살짝 변경 2. 컴파일 환경을 Visual Studio 2015로 변경 3. mozjpeg을 3.1로 업데이트 4. pngquant를 2.5.2로 업데이트 5. 버그 수정: Grayscale Jpeg를 제대로 처리하도록 수정 6. 버그 수정: 가끔씩 변환 도중 프로그램이 멈추던 문제 수정 7. 16bpp 이하의 BMP 파일도 변환하도록 수정 (특히 8bpp 이하는 무조건 pngquant로 변환) 8. 단일..
아이들 방학숙제를 도와주는데, 사진첩을 만드는 숙제가 있었다.찍어놓은 사진들은 많은데, 문제는 이 사진들을 비슷한 크기로 인쇄하는 자체가 손이 많이 간다는 것. 그래서 하나 급조해봤다.사진들을 떨어뜨리면 이를 지정된 크기로 설정해서 하안글(정확히는 HML) 파일로 만들어주는 프로그램.긴 변의 길이를 지정한 크기에 맞춰 일정 비율로 줄여서 하안글 파일에 끼워넣어준다. 삽입 가능한 이미지는 JPEG, PNG, GIF의 세 종류.리스트 컨트롤에 떨어뜨린 뒤 파일을 생성한 뒤 하안글에서 읽으면 아래와 같은 화면을 볼 수 있다. 이 프로그램은 아래 링크에서 다운받을 수 있다.
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 2013/05/06 - 한/글(HwpML) 파일 압축기(HIS) 1.6 업데이트 오랜만에 한/글 파일 압축기를 업데이트했다.1년이 넘는 기간동안 JPEG 쪽은 mozjpeg가, PNG 쪽은 pngquant가 나오는 등, 많은 기술들이 나왔다.이러한 기능들을 반영하고, 그동안 사용하며 발견한 문제점들을 수정한 2.2를 공개한다. (2015.5.4에 2.6으로 업데이트) 그동안 수정된 내용들은 아래와 같다. 1. 버그 수정: 이미지를 회전하거나 묶은 경우 이미지가 깨지는 문제 수정 2. 버그 수정: jpeg 등의 이미지가 다시 zlib로 압축된 경우 제대로 처리하지 못하는 문제 수정 3. 버그 수정: 8비트 grayscale PNG를 정상적으로 인식하..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 2012/08/11 - 한/글(한컴) 파일의 크기를 줄여주는 프로그램 HIS 공개 9개월 전쯤 첨부 이미지를 무조건 BMP로 저장하는 한/글의 문제를 해결하는 프로그램인 HIS를 공개했다.그런데, 이 프로그램에는 사소한(?) 문제점이 있었다. 이를 몽땅 개선한 1.6을 공개한다. 이번 버전에서 개선된 점들은 아래와 같다. 1. 버그 수정: 이미지를 잘라낸 경우 제대로 처리하지 못하던 문제 해결이미지를 crop한 경우 제대로 표시되지 않도록 잘못 처리하는 문제를 해결했음 2. 버그 수정: Desig 버튼이 동작하지 않던 문제 해결파일을 지정하는 버튼을 클릭해도 동작하지 않던 원초적(ㅠㅠ) 문제를 해결했음 3. zlib 처리 루틴 수정한컴에서 답변을 ..
2012/08/12 - [IT/잡담] - 이상한 한/글(한컴)의 데이터 구조 #12012/08/12 - [IT/잡담] - 이상한 한/글(한컴)의 데이터 구조 #2 9개월 전 쯤 아래아한글(이하 한/글)의 데이터 구조에 대한 불만을 포스팅했다.불만은 두 가지였는데, 압축을 이상하게 한다는 점과 굳이 BMP 이미지를 zlib으로 압축한다는 점이었다. 이후, 한컴에 문의한 결과 첫번째 불만에 대해서는 제대로 된 답변을 들었다. zlib로 압축을 풀 때(inflate 할 때) inflateInit()가 아니라, inflateInit2()로 초기화를 해야 된다는 것이다.이를 적용해보니 압축이 잘 풀렸다.덕분에 압축 푸는 부분이 복잡했는데, 단순하고 깔끔하게 정리할 수 있었다. 덧. 한컴에선 두 번째 질문을 아마도..
이전글에서 계속 2. 그런다고 압축을 제대로 하지도 않음 아래 보이는 그림을 보자. 한/글에서 추출한, 압축된 BMP의 압축을 풀었다 다시 압축한 결과이다. 압축된 원본의 크기는 96KB이고, 압축을 풀자 1,148KB의 BMP가 나왔다.이를 JPEG로 변환(Q=95)하자 88KB가 되었다.즉, JPEG로 변환하자 8% 정도 크기가 줄어든 것이다. 그런데, 웃긴 것은 1,148KB의 BMP를 zlib로 다시 압축하자 59KB가 되었다는 것이다.(level은 기본값인 Z_DEFAULT_COMPRESSION 적용) 대체 압축 라이브러리를 어떻게 적용한 것인지 모르겠다. 한/글의 이미지 처리는 커다란 개선의 여지가 있다.무엇보다 포함된 이미지가 BMP인 경우 PNG로 자동변환해주는 기능이 필요하다.옵션으로 (..
2012/08/11 - 한/글(한컴) 파일의 크기를 줄여주는 프로그램 HIS 공개 2010년 6월 한글과 컴퓨터는 한/글의 파일 포맷을 공개했다. 한글과컴퓨터는 한/글 문서의 바이너리 파일(.Hwp) 형식 공개 계획을 밝힌 바 있으며 이를 차질 없이 진행하였으며 Hwp의 XML 포맷인 HwpML의 국가표준(KS)화도 현재 진행되고 있습니다. 그런데, 막상 공개를 하고 나니 많은 프로그래머들이 포맷 공개에 대해 비판했다.공개된 포맷만으로는 아무런 프로그램도 만들 수 없다는 내용이 주였다. 수년의 세월을 걸쳐 개발한 것을 기껏 공개했더니 반응이 그런 식이라니… 1. 압축 파일의 이유 모를 왜곡 그런데, 이전 포스팅을 작성하기 위해 HwpML(이하 HML)의 자료를 분석하다보니 이상한 점이 발견되었다.압축을 ..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 한글과컴퓨터에서 개발한 아래아 한글(이하 한/글로 표기)은 대한민국의 대표적 워드프로세서다. 그런데, 한/글로 문서를 작성하다보면 가끔 어이 없이 큰 파일을 만들 때가 있다.(이미지 두 장과 표 하나로 된 파일이 5MB 씩이나 되면 황당하다)원인은 간단하다. 이미지가 무려 무압축 BMP로 저장되기 때문이다. 사용자들이 이 문제를 계속 제기했더니 한/글 2010에서야 드디어 그림 줄이기 기능이 추가되었다. 그런데, 이 기능에는 치명적인 문제가 있다.크기가 심하게 줄어들어 품질이 손상되거나 크기가 안 줄어 별 효과가 없을 때도 있다는 것이다.게다가, 이미지의 크기가 줄어들어도 결국 무압축 BMP로 저장된다. 그래서 만들었다. 한/글 파일의 크기를 제대..