png 이미지 압축프로그램 pngquant > 리눅스서버
리눅스서버

png 이미지 압축프로그램 pngquant

조회 55회 댓글 0건

리눅스에서 사용하는 png 압축 프로그램 입니다.

기본적은 png은 훼손방식의 압축은 아니지만 이 프로그램은 훼손방식의 압축이지만 jpg와는 다른 방식으로 압축을 진행 합니다.

결과는 아래 보시면 됩니다.


각각 jpg, png 압축방식의 차이가 표현하는 방식이 다르기 때문에 이 부분을 이해하고 사용하는 것이 좋습니다. png는 gif의 라이센스 비용때문에 탄생한것으로 gif 처럼 훼손방식이 아닙니다.


리눅스에서 아래와 같은 명령으로 어떤 패키지를 설치해야 되는지 확인 후 설치 합니다.

(CentOS, 페도라, 아마존리눅스)

yum search pngquant

pngquant.x86_64


픽사베이에서 이미지 하나를 가져 옵니다.

이미지 보시면 비슷한 색으으로 jpg 사용시 압축율이 좋을것으로 보이는 이미지 입니다.

wget https://cdn.pixabay.com/photo/2022/11/11/09/26/cat-7584624_960_720.jpg


테스트를 위해서 이미지매직 컨버트 프로그램으로 포맷을 png로 변경 합니다.
# convert cat-7584624_960_720.jpg cat.png


8c54aa8a0f260d0217bf26c512d6a186_1669431662_1009.png
압축방식: pngquant -q 7 cat.png -o cat_q7.png


퀄리티 7이면 상당히 낮은 것입니다. 

100까지 줄 수 있는데 100이란 의미는 원본과 가까운 정도를 말합니다.

낮은 퀄리티의 jpg의 색경계면이 뭉그러지는 것과는 다른 형태를 보이고 있습니다.




8c54aa8a0f260d0217bf26c512d6a186_1669431629_9579.png
압축방식: pngquant -q 3 cat.png -o cat_q3.png 




최종적으로 봤을때의 이미지 용량의 차이 입니다.

이미지의 특성에 따라서 용량은 제각각 입니다. 아래는 참고만 하면 됩니다.


[root@pabburi ~]# ls -al cat*                        

-rw-r--r-- 1 root root  93303 11월 13 15:41 cat-7584624_960_720.jpg

-rw-r--r-- 1 root root 706141 11월 26 11:57 cat.png

-rw-r--r-- 1 root root  52589 11월 26 11:59 cat_q3.png

-rw-r--r-- 1 root root  96416 11월 26 11:58 cat_q7.png



● jpg보다 더 좋은 webp 압축

webp 이미지 압축 프로그램 설치  



  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 92건 1 페이지
  • profile_image 배쉬쉘에서 사용하는 간단한 백업 스크립트 입니다.매일 스케줄러에 의해서 실행이 되면 일자로 디렉토리를 만들고 파일을 복사합니다.백엔드에서 중요한 확장자인것을 매일 백업 받아 관리가 필요할때 사용하면 좋습니다.  #!/bin/sh  # 숫자가 아닌것을 사용할 경우 언어 확인   DATE_DAY=`date +%d`  DATEWEEK=`date +%u`  HOSTNAME=`hostname -s`  #   DIR_SRC=/www/html/src  DI…
  • profile_image 마스터 슬레이브 구조에선 마스터에서만 쓰기 기능이 되고슬레이브에선 읽기 기능만 사용하는 형태로 많이 사용합니다.슬레이브에서 쓰기 기능이 있다면 마스터와의 데이터 차이 때문에 문제가 발생합니다.물론 데이터베이스를 지정해서 서로가 슬레이브 역활과 마스터 역활을 하게 설정 하기도 합니다.여기선 이런 부분은 아니고 마스터와 하위에 슬레이브가 여러대 있는 구조를 말합니다.아래와 같이 설정을 해주면 됩니다. 서버가 다시 시작해도 적용을 시키기 위해선 환경…
  • profile_image IP가 어느나라의 소유인지 알 수 있는 GeoIP CSV 데이터 입니다.예전엔 받을 수 있는곳이 좀 있었는데 유료로 변경되어 받을 수 없었는데 한곳 찾았습니다.IP 대역에 대한 국가를 알 수 있습니다.* GeoIP 다운로드 받는 곳파일 다운로드는 첨부된 링크에 들어가시면 됩니다.파일은 csv 형태로 받을 수 있으며IPV6에 대한 정보도 있습니다. 대부분 IPV4 입니다.* 프로그램으로 이 파일을 처리하는 방법은 대략 다음과 같습니다.- IPV4…
  • profile_image 현재 사용중인 리눅스의 CPU 정보에 대한 것입니다.그런데 프로세스는 가상으로 돌리고 있는곳의 경우 정확히 믿을 수는 없습니다.자신의 서버라면 본인이 잘 알겠지요. 하지만 이 사이트 처럼AWS의 서버를 이용하거나 AWS가 아니더라도 가상환경의 서비스를 이용하는 경우라면 데디케이트 서비스 이냐아니냐에 따라 CPU의 갯수의 의미는 달라 집니다. 다만 이런것 확인하는것은 초기 조사할때 속도나 환경등 비교를 해야 할때 필요한 정보입니다.CPU의 경우 …
  • profile_image MySQL 서버 운영시 볼 수 있는 오류중 난감한것중 하나 입니다.왜냐하면 데이터가 날라갔을 수 있기 때문이죠.여러가지 원인이 있을 수 있는데 우선은 디스크용량 부터 보는것이 좋습니다.그 외에는 갑자기 꺼진적이 있었는지 ..그렇지 않다면 바쁜 서버여서? 운이 나쁜것입니다. ERROR 1194 (HY000): Table is marked as crashed and should be repaired일반적으로는 select도 안되는경우가 있고 상황은…
  • profile_image 보통은 killall 명령으로 종료가 되는데 안되는 경우 -9 옵션을 줘서 처리해야 되는경우가 있습니다.이런 경우 사용하는 간단한 스크립트? 입니다. ps -aef | grep "/php/" | grep -v "grep" | awk '{print $2}'위에서 grep -v 옵션을 준것은 현재 내가 사용하고 있는 grep는 제외 시키기 위해서 입니다.이렇게 확인한 다음 종료를 시킬때는 아래와 같이 하면 됩니다.kill -9 $(ps -aef |…
  • profile_image 웹브라우저를 통해서 보통 PHP를 실행 하지만 간혹 쉘에서 직접 실행 했으면 하는 경우가 있는데 그때 필요 합니다.보통 PHP 설치를 하게 되면 쉘에서 실행 할 수 있는것 까지 같이 설치가 됩니다.윈도우 이든 리눅스 이든 시스템의 환경변수 설정(path)를 해줘야 경로를 입력하지 않고 가능하긴 하지만 이는 다른 언어도 다르지 않은 부분 입니다.쉘에서 어떤 모듈이 적용 되었는지 확인 하고 싶을땐 아래 명령을 내리면 됩니다.[root@pabburi…