토이 프로젝트

토이 프로젝트

  • 13. 노션 도우미
  • 12. 작명 도우미
  • 11. 코딩 도우미
  • 10. SkyChat
  • 9. BLOG EXPRESS ME
  • 8. GoodByDPI GUI Korean
  • 7. ImageCompressor
  • 6. imagekyll
  • 5. NotePHPad
  • 4. TextWidget
  • 3. SkyNote2
  • 2. IUCalendar
  • 1. KorCoding

ImageCompressor

2개월, 2주 전 (edited)
@baealex

소비적인 일보단 생산적인 일을 좋아합니다.

목적

개인 블로그를 운영하면서 가장 걱정되었던건 이미지때문에 발생하는 트레픽이다. 사실 나에게 발생하는 트레픽은 큰 문제가 없었다. 클라우드 플레어도 얹어서 사용하고 있고 트레픽때문에 요금이 오버되는 일도 없었다. 하지만 내가 잠시 블로그를 방문했을 때 소비되는 데이터량과 로딩 속도가 상당히 신경쓰였다. 이미지 압축이 필요했다.

  • Windows 7+ x86 Download #


사용기술

  • Qt
  • C++


개발노트

압축 알고리즘은 내가 만든 것이 아니라 Qt내부에서 사용되는 라이브러리다. 다만 좀 손쉽고 한번에 처리할 수 있도록 만들어 보았다. png의 경우는 png 자체로 용량을 줄일 수 없었다. 되려 커졌다. 그래서 pngjpg로 변환한 다음 다시 png로 변경하는 방식으로 압축을 시도했다. 내가 사용하는 동안에는 큰 문제는 없었는데, 이로인해 어떤 문제가 유발될지 예상되지 않는다.

  • 2019-08-01

    • 현재 옵션을 구현하고 있습니다. 현재는 이미지 압축률과 검색시 이미지의 최소 용량을 선택할 수 있으며 차후에 백업과 하위 디렉터리를 같이 압축할 것이지 선택할 수 있도록 구현할 예정입니다.
  • 2019-08-02

    • 백업을 사용할 수 있습니다. 하위 디렉터리 포함은 미구현 입니다.


개선할점

현재 imagekyll에 포함됨


느낀점

이미지로 사용됐던 트레픽이 너무 아깝다... 어차피 구분도 안가는거 진작에 압축해서 사용할 걸...