웹사이트 검색

Linux에서 이미지 파일 크기 줄이기 - CLI 및 GUI 방법


이 기사에서는 Linux에서 이미지 파일 크기를 줄이는 다양한 방법에 대해 설명합니다. 이미지 품질에 대한 관심이 높아짐에 따라 이미지 파일 크기가 엄청나게 증가하고 있습니다. 이러한 큰 이미지의 파일 크기를 줄여야 하는 지속적인 필요성이 있으므로 해당 작업을 다루는 기사를 제공합니다.

이미지 파일 크기를 줄이는 프로세스를 빠르게 살펴보겠습니다.

1. convert 명령을 사용하여 Linux에서 이미지 파일 크기 줄이기

이 명령을 적용하기 전에 시스템에 명령이 있는지 확인하십시오.

convert 명령은 ImageMagick 패키지 아래에 있습니다. Debian/Ubuntu 사용자는 다음을 실행하여 ImageMagick을 설치할 수 있습니다.

sudo apt install imagemagick

패키지가 설치되면 man convert를 실행하여 명령이 지원하는 다양한 작업을 살펴볼 수 있습니다.

이미지 품질에 따른 축소

이미지 크기를 줄이는 가장 간단한 방법은 이미지 품질을 저하시키는 것입니다.

convert <INPUT_FILE> -quality 10% <OUTPUT_FILE>

convert 명령을 사용하면 이미지 품질이 크게 저하됩니다. 새 파일 크기를 검사하려는 경우 다음과 같이 할 수 있습니다.

du -h jd_logo*

du 명령은 Linux에서 파일이 사용하는 디스크의 양을 제공합니다. 위 명령에서 "jd_logo”의 모든 버전이 차지하는 공간을 표시합니다.

Linux에서 이미지 파일 크기를 픽셀 단위로 줄이기

보유하고 있는 픽셀의 양을 줄이면 이미지의 파일 크기를 줄일 수 있습니다. 이를 위해 새로운 너비와 높이를 제공해야 합니다.

convert <INPUT_FILE> -resize 200x200 <OUTPUT_FILE>

크기를 늘릴 때 축소된 이미지의 품질 저하를 관찰할 수 있습니다.

명령에 제공된 치수가 원래 종횡비를 위반하더라도 이미지의 종횡비가 복원됩니다. 변환 이면의 아이디어는 축소된 이미지가 지정된 치수 내에 맞아야 한다는 것입니다.

이미지를 정확한 크기로 줄이고 종횡비를 무시하려면 resize 매개변수 뒤에 !를 사용해야 합니다.

convert <INPUT_FILE> -resize 200x200! <OUTPUT_FILE>

이미지 형식 변환

일부 웹사이트는 특정 파일 확장자만 지원하므로 convert 명령은 이미지 형식을 변환하는 기능을 제공합니다.

convert <INPUT_FILE> <OUTPUT_FILE>

매개변수가 제공되지 않으면 품질 저하가 92%입니다. 위 스니펫에서는 '.png' 이미지 파일을 '.jpg' 파일로 변환했습니다.

convert 명령에는 이미지 회전, 효과 적용 또는 이미지에 그림 그리기와 같은 수백 가지 응용 프로그램이 있습니다. man convert로 매뉴얼 페이지를 참조하여 이미지 서식 지정 도구를 마스터할 수 있습니다.

여러 파일을 변환하려면 모든 이미지에 대해 루프를 실행하는 bash 스크립트가 필요합니다. ImageMagick 패키지에 포함된 mogrify는 여러 이미지 파일을 처리하는 대안이 있습니다.

2. mogrify 명령 사용

mogrify [OPTIONS] [FILE_LIST]

convertmogrify 명령의 주요 차이점은 mogrify 명령이 원본 이미지 파일에 작업을 적용하는 반면 convert > 않습니다.

또한 mogrify 명령은 여러 파일의 대기열에 대한 표현식을 지원합니다. 예를 들어:

mogrify -quality 10 *.jpg

convertmogrify용 애플리케이션은 동일한 패키지에서 파생된다는 점에서 동일합니다.

3. PNG 파일에 Pngcrush 사용

pngcrush는 PNG(Portable Network Graphics) 파일 최적화 프로그램입니다. 다양한 압축 방법과 필터를 통과하여 이미지의 파일 크기를 줄입니다.

Debian/Ubuntu 사용자는 다음 명령을 실행하여 설치할 수 있습니다.

sudo apt get install pngcrush

다른 Linux 배포판 사용자는 표준 설치 명령 다음에 pngcrush를 사용하여 설치할 수 있습니다.

설치가 완료되면 다음을 실행하여 PNG 파일의 크기를 줄일 수 있습니다.

pngcrush -brute <INPUT_FILE> <OUTPUT_FILE>

-brute 옵션은 114개의 필터/압축 방법을 통해 파일을 가져옵니다. 확장된 프로세스는 몇 초가 소요됩니다. 무차별 접근 방식을 적용하는 대신 사용자는 최적화를 위한 필터, 수준 및 전략을 선택할 수 있습니다.

필터 유형 및 기타 속성은 매뉴얼 페이지인 man pngcrush를 통해 배울 수 있습니다.

4. JPG 파일에 Jpegoptim 사용

jpegoptim은 JPG(Joint Photographic Group) 파일 압축기입니다. 이 명령은 이미지 크기를 줄이기 위한 매개 변수로 백분율 및 대상 파일 크기를 지원합니다.

설치는 매우 간단합니다.

sudo apt install jpegoptim

설치가 완료되면 다음을 실행할 수 있습니다.

jpegoptim --size=<TARGET_SIZE> <INPUT_FILE>

jpegoptim 유틸리티는 원본 이미지를 덮어쓰므로 백업 이미지 파일을 보관하는 것이 좋습니다. 이 도구의 가장 큰 특징은 특정 크기의 이미지를 업로드할 때 생명의 은인이 될 수 있는 대상 파일 크기를 허용한다는 것입니다.

위 그림에서는 260KB 파일을 20KB 이미지로 압축했습니다.

크기가 90%나 줄었지만 이미지 품질은 그대로 유지됩니다. 이 명령은 백분율 기준 압축도 지원합니다.

- man jpegoptim을 통해 매뉴얼 페이지에서 명령에 대해 자세히 알아볼 수 있습니다.

5. Trimage GUI 도구 사용

trimage GUI 도구는 기본적인 드래그 앤 드롭 소프트웨어입니다. 추가된 파일은 가능한 무손실 파일 크기로 자동 압축됩니다.

설치는 이전 방법과 유사합니다.

sudo apt install trimage

설치가 완료되면 시스템에서 "trimage”를 검색하여 액세스할 수 있습니다. 트리마지 창은 다음 이미지와 같습니다.

지원되는 열은 다음과 같습니다.

  • 파일 이름
  • 원본 이미지 크기
  • 변환된 이미지의 크기
  • 압축 비율

이 도구는 원본 이미지를 덮어씁니다. 압축은 손실이 없기 때문에 압축이 최소화됩니다.

GIMP(GNU Image Manipulation Program)는 GUI 기반 이미지 크기 축소를 위한 좋은 대안이지만 확실히 과잉입니다.

결론

Linux에서 이미지 파일 크기를 줄이는 가장 간단하고 효과적인 방법은 ImageMagick 패키지에서 제공하는 명령을 사용하는 것입니다.

이 기사가 유익할 뿐만 아니라 흥미롭기를 바랍니다. 읽어 주셔서 감사합니다.

참조

PNGCrush 공식 홈페이지

트리마지 공식 홈페이지