반응형

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


온라인에서 이미지의 크기를 줄여주는 많은 사이트들이 있다.
TinyPNG가 가장 잘 알려져있는데, 최근에는 여기서 JPEG도 지원하도록 기능이 추가되었다.

비슷한 기능을 하는 PunyPNG도 있다. 여기는 JPEG, GIF까지도 지원해준다.


그런데, 이런 사이트를 통해 이미지를 압축하려면 내가 가진 이미지를 업로드해야 한다근본적인 문제가 있다.


왜 내 개인 이미지를 온라인에 올려줘야 되지?

그리고, 그 사이트들이 내 이미지를 다른 목적으로 사용하지 않는다는 보장이 있나?


사실, 이 사이트들이 사용하는 알고리즘은 대동소이 아니, 동일하다.

본 블로그에서도 몇 차례 소개한 적이 있던 mozjpeg, ZopfliPNG, pngquant, Gifsicle웹 프론트엔드를 얹은 서비스들이다.


다시 말하면 이 프로그램들을 로컬에서 실행하면 동일한 서비스를 누릴 수 있으며, 업로드 제한 따윈 걱정할 필요도 없는 것이다.



그래서, 이미지를 로컬에서 처리하는 프로그램을 간단히 만들어봤다.

이 프로그램은 JPEG/PNG/GIF 파일들을 주어진 옵션에 따라 압축해준다.


- JPEG는 기본적으로 mozjpeg을 활용하여 최대한 작은 크기로 재압축

  압축 품질을 별도로 지정할 수 있음

  Exif 정보는 물론, 색상 프로파일 정보도 그대로 살려줌

  파일 생성 일자도 그대로 유지

- PNGZopfliPNG로 파일의 크기를 최대한 줄임

  pngquant를 선택하면 8bpp의 PNG 파일[각주:1]을 생성해줌

  각종 메타 정보를 그대로 유지

- GIFGifsicle로 파일 크기 최소화

  단일 프레임 GIF인 경우 8bpp PNG로 추가 저장


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


iPress v1.7.rar

password: teus.me



덧1. 위에 소개한 페이지들은 별도로 유료 서비스인 Pro 버전을 지원(?)하는데, 눈가리고 아웅이라 생각함


덧2. 이 프로그램은 무조건 폴더 단위로 처리함, 당연히 대상 용량은 무제한




▲ 버전 히스토리


2017.12.24: v1.1

- 최초 릴리즈


2017.12.25: v1.2

- mozjpeg3.3.2로 교체


2018.1.29: v1.2a

- 오류 수정: jpeg에서 Exif를 처리할 때 가끔 죽던 문제 수정

- libpngquant를 2.11.7로 업데이트


2018.11.12: v1.5a

- 오류 수정: jpeg에서 잘못된 Exif를 처리할 때 안정성 보강

- UI 글꼴을 맑은 고딕 9 포인트로 변경

- gif → png 변환시 좀더 효율적으로 처리하도록 수정

- gifsicle을 1.91로 업데이트(Jun 2, 2018 까지 반영)
- mozjpeg 최적화 옵션 제거(사실상 효과 없음)

- mozJPEG libjpeg-turbo-2.0 반영(Nov 12, 2018)
- libpng를 1.6.36.git로 업데이트(Sep 4, 2018)
- zlib 업데이트(Nov 5, 2018) 및 fast-zlib 적용
- libimagequant를 2.12.2로 업데이트 (2018.10.29)


2019.8.20: v1.6

오류 수정: Exif 영역의 크기가 0xffff일 때 Exif가 깨지는 오류 수정

- UI 글꼴을 맑은 고딕 9 포인트로 변경

- libpng를 1.6.37으로 업데이트(Apr 25, 2019) 및 fast-zlib 적용

- libimagequant를 2.12.5로 업데이트 (2019.8.9)

- mozJPEG v4.0.0 업데이트(Aug 13, 2019)


2019.9.19: v1.7

- Exif 처리 기능 보강: 크기가 0xffff 바이트 이상이라 깨지는 경우을 원천적으로 차단, 썸네일 제거 기능 보강 등



  1. pngquant를 사용하며, 이는 TinyPNG에서 사용하는 알고리즘임 [본문으로]
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band