Web Analytics

optimizt

⭐ 164 stars Korean by 343dev

@343dev/optimizt

Optimizt 로고: 손가락 사이에 모나리자 이미지가 있는 OK 손 모양

npm Docker

Optimizt는 웹용 이미지를 준비하는 데 도움을 주는 커맨드라인 도구입니다.

PNG, JPEG, GIF, SVG를 손실 또는 무손실로 압축할 수 있으며, 래스터 이미지에 대해 AVIF 및 WebP 버전을 생성할 수 있습니다.

배경

프론트엔드 개발자로서 우리는 이미지에 신경 써야 합니다: PNG와 JPEG 압축, SVG의 불필요한 부분 제거, 최신 브라우저용 AVIF 및 WebP 생성 등. 어느 날 우리는 여러 앱을 사용하는 것에 지쳐서 우리가 원하는 모든 작업을 수행하는 하나의 도구를 만들었습니다.

사용법

설치:

npm install -g @343dev/optimizt
최적화하세요!

optimizt path/to/picture.jpg

명령줄 플래그

사용 예시

# optimize a single image
optimizt path/to/picture.jpg

optimize multiple images losslessly

optimizt --lossless path/to/picture.jpg path/to/another/picture.png

recursively create AVIF and WebP versions for all images in a directory

optimizt --avif --webp path/to/directory

recursively optimize JPEG files in the current directory

find . -iname \*.jpg -exec optimizt {} +

손실 압축과 무손실 압축의 차이점

손실 압축 (기본값)

파일 크기 감소와 시각적 품질 손실 최소화 사이의 최적 균형을 제공합니다.

무손실 압축 (--lossless 플래그)

구성

이미지 처리는 다음을 활용합니다:

> [!NOTE]
JPEG 무손실 모드에서는 Guetzli를 사용합니다. 반복 최적화는 시각적 품질을 저하시킬 수 있습니다.

기본 설정은 모든 지원 매개변수를 포함하는 .optimiztrc.cjs에 정의되어 있습니다. 매개변수를 false로 설정하여 비활성화할 수 있습니다.

--config path/to/.optimiztrc.cjs를 사용할 경우 지정된 구성 파일이 사용됩니다. --config가 없으면 Optimizt가 현재 디렉터리부터 상위로 .optimiztrc.cjs를 재귀적으로 검색합니다. 찾지 못하면 기본값이 적용됩니다.

문제 해결

“spawn guetzli ENOENT”와 같은 오류

npm 옵션 ignore-scripts가 비활성화되어 있는지 확인하세요. 상세정보: funbox/optimizt/issues/9.

도커

사전 빌드 이미지

# pull latest
docker pull 343dev/optimizt

pull specific version

docker pull 343dev/optimizt:9.0.2

수동 빌드

# clone repository
git clone https://github.com/343dev/optimizt.git
cd optimizt

build image

docker build --tag 343dev/optimizt .

또는:

# build directly from GitHub

ignores .dockerignore (see: https://github.com/docker/cli/issues/2827)

docker build --tag 343dev/optimizt https://github.com/343dev/optimizt.git

컨테이너 실행

# mount current directory to /src in the container
docker run --rm --volume $(pwd):/src 343dev/optimizt --webp ./image.png

통합

Optimizt는 다음과 원활하게 작동합니다:

기사

크레딧

프로젝트용 귀여운 그림은 Igor Garybaldi가 제작했습니다.

--- Tranlated By Open Ai Tx | Last indexed: 2026-04-07 ---