반응형
리눅스에서 파일을 한 번에 줄이는 방법
- ImageMagick 사용: ImageMagick은 이미지를 처리하는 강력한 도구입니다. 이를 설치하고,
mogrify
명령어를 사용해 이미지 크기를 조정할 수 있습니다. 예를 들어, 특정 폴더의 모든 JPG 이미지의 크기를 50%로 줄이려면, 해당 폴더에서 다음 명령어를 실행합니다: mogrify -resize 50% *.jpg
- OptiPNG 사용: PNG 이미지의 경우, OptiPNG를 사용해 최적화할 수 있습니다. 이는 손실 없이 이미지를 압축합니다. 설치 후, 다음과 같이 사용할 수 있습니다:
optipng *.png
- 스크립트 작성: 여러 형식의 이미지를 한 번에 처리하려면, 간단한 쉘 스크립트를 작성할 수 있습니다. 예를 들어, ImageMagick과 OptiPNG를 사용해 모든 JPG와 PNG 이미지를 최적화하는 스크립트는 다음과 같습니다:
#!/bin/bash
for file in *.jpg; do
mogrify -resize 50% "$file"
done
for file in *.png; do
optipng "$file"
done
명령어를 실행하기 전에, 해당 도구들이 시스템에 설치되어 있는지 확인합니다. 만약 설치가 되지 않았다면 'sudo apt install imagemagick' 등을 통해 설치합니다.
Imagemagick 사용법
Imagemagick로 이미지 크기 조정: mogrify 명령어를 사용해 폴더 안의 모든 JPG 이미지의 크기를 변경할 수 있습니다. 예를 들어, 모든 JPG 이미지를 원본 크기의 50%로 줄이려면, 해당 이미지가 있는 폴더에서 다음 명령어를 실행합니다.
Optipng 사용법
Optipng으로 PNG 이미지 최적화: 설치 후, 다음 명령어를 사용해 해당 폴더의 모든 PNG 이미지를 최적화할 수 있습니다.
OptiPNG는 PNG 이미지를 최적화하고 압축하는 도구로, 다양한 옵션을 제공합니다. 여기 몇 가지 주요 옵션들을 소개하겠습니다:
- 압축 수준 설정 (
-o
):-o
옵션은 압축 수준을 설정합니다. 값은 0에서 7 사이입니다. 높은 값은 더 나은 압축률을 제공하지만, 처리 시간도 길어집니다.- 예:
optipng -o5 image.png
- 백업 파일 생성 (
-backup
또는-clobber
):- 기본적으로 OptiPNG는 원본 파일을 덮어씁니다.
-backup
옵션을 사용하면 원본 파일의 백업을 생성합니다. -clobber
옵션은 이와 반대로, 백업 없이 원본 파일을 덮어쓰게 합니다.
- 기본적으로 OptiPNG는 원본 파일을 덮어씁니다.
- 색상 깊이 감소 (
-nc
):-nc
옵션은 색상 깊이를 줄이지 않도록 지시합니다. 이는 파일 크기를 줄이는 데 도움이 될 수 있지만, 때로는 이미지 품질에 영향을 줄 수 있습니다.
- 감마 정보 보존 (
-keep
):-keep
옵션은 감마 정보를 유지합니다. 예를 들어,-keep gAMA
는 감마 정보를 보존하도록 지시합니다.
- 최적화 중단 (
-simulate
):-simulate
옵션을 사용하면, 실제로 파일을 변경하지 않고 최적화 과정만 시뮬레이션합니다. 이는 어느 정도의 압축이 가능할지 미리 파악하고자 할 때 유용합니다.
- 로그 파일 생성 (
-log
):-log
옵션은 최적화 과정에 대한 로그 파일을 생성합니다.
- 포맷 변경 (
-out
):-out
옵션은 최적화된 이미지의 출력 파일 이름을 지정할 수 있게 해 줍니다.
- 도움말과 버전 정보 (
-h
,-v
):-h
는 도움말을,-v
는 OptiPNG의 버전 정보를 출력합니다.
OptiPNG를 사용할 때는 옵션을 적절히 조합하여 원하는 결과를 얻을 수 있습니다. 단, 이미지의 품질에 영향을 줄 수 있는 옵션들은 신중하게 사용하는 것이 좋습니다.
반응형
'Linuxpia > 리눅스 사용 팁' 카테고리의 다른 글
[리눅스 팁] 'ls' 명령어 사용 중에 파일명을 가로로 다단 출력하려면 (62) | 2024.01.04 |
---|---|
[리눅스 팁] 터미널 사용에서 이전 디렉터리로 이동 (73) | 2024.01.03 |
[리눅스 명령어] 'which'와 'whereis'의 차이가 궁금합니다. (5) | 2023.10.04 |
리눅스에서 특정 디렉토리 사용량만 간단하게 알아보려면 어떻게 하나요? (1) | 2023.08.13 |
리눅스 시스템 버전업, 전과 후 (2) | 2023.07.25 |