ImageMagick을 사용하여 Linux에서 PNG를 JPG로 변환하는 방법

리눅스에서 PNG를 JPG로 변환하는 가장 유연한 방법은 ImageMagick을 사용하는 것입니다. ImageMagick 7에서는 단일 파일 변환은 `--transform` 명령으로 magick input.png output.jpg, 전체 폴더 변환은 `--transform` 명령으로 처리할 수 있습니다 magick mogrify -format jpg *.png. PNG 파일에 투명도가 있는 경우, JPEG는 알파 채널을 지원하지 않으므로 먼저 투명도를 단색 배경으로 병합해야 합니다.

Linux에 ImageMagick 설치하기

ImageMagick은 주요 Linux 배포판의 표준 저장소에서 사용할 수 있습니다. 최신 문서에서는 ImageMagick을 주요 명령줄 진입점으로 권장합니다 . 패키지 버전은 배포판 및 릴리스에 따라 다르므로, 이전 시스템에서는 접두사 없이 `imageMagick 6` 과 magick같은 명령어를 사용할 수 있습니다 .convertmogrifymagick

배포설치 명령
우분투/데비안sudo apt update && sudo apt install imagemagick
페도라sudo dnf install ImageMagick
아치 리눅스sudo pacman -S imagemagick
openSUSEsudo zypper install ImageMagick
우분투 터미널에 sudo apt install imagemagick 명령어가 표시됩니다.
변환을 시작하기 전에 배포판의 패키지 관리자를 사용하여 ImageMagick을 설치하십시오.

설치 후에는 `imageMagick` 명령어로 버전을 확인하십시오 magick -version. 해당 명령어를 사용할 수 없지만 ImageMagick이 설치되어 있는 경우 `imageMagick` convert -version또는 ` imageMagick`을 시도해 보십시오 mogrify -version. ImageMagick의 공식 명령줄 도구 설명서에서 ImageMagick 7의 명령어 구조를 확인할 수 있습니다. Ubuntu는 공식 ImageMagick 패키지 목록을 제공하며 , Fedora는 ImageMagick 패키지 페이지 를 관리합니다 .

PNG 파일 하나를 JPG로 변환

터미널을 열고 이미지 파일이 있는 폴더로 이동하세요. 예를 들면 다음과 같습니다.

cd ~/Pictures

그런 다음 출력 파일에 .jpg확장자를 지정하여 파일을 변환합니다.

magick photo.png photo.jpg
Linux 터미널에서 ImageMagick을 사용하여 photo.png 파일을 photo.jpg로 변환하는 모습과 파일 관리자에서 두 파일을 함께 보여주는 화면입니다.
ImageMagick을 이용한 기본적인 변환은 원본 PNG 파일을 유지하고 새로운 JPG 파일을 생성합니다.

명령이 다른 출력 파일 이름으로 저장하기 때문에 원본 파일은 photo.png그대로 유지됩니다. JPEG 압축 품질을 명시적으로 선택하려면 -quality출력 파일 이름 앞에 다음을 추가하세요.

magick photo.png -quality 90 photo.jpg

ImageMagick은 JPEG 품질 값을 1에서 100까지 지원합니다. 값이 높을수록 일반적으로 더 많은 디테일을 보존하지만 파일 크기가 커집니다. 형식별 동작에 대한 자세한 내용 은 공식 -quality옵션 참조를 확인하세요.

원치 않는 배경 없이 투명 PNG로 변환하기

PNG는 투명 픽셀을 저장할 수 있지만 JPEG는 저장할 수 없습니다. 원본 이미지에 투명도가 포함되어 있는 경우, JPG로 저장하기 전에 원하는 배경색으로 투명도를 병합하세요. 흰색 배경을 만들려면 다음 명령을 실행하세요.

magick logo.png -background white -alpha remove -alpha off logo.jpg
Linux 터미널 화면에서 ImageMagick을 사용하여 흰색 배경에 logo.jpg 파일을 저장하기 전에 PNG 투명도를 제거하는 모습을 보여줍니다.
투명한 PNG 픽셀을 알파 채널이 없는 JPEG로 변환하기 전에 흰색으로 평면화합니다.

이 -alpha remove작업은 선택한 배경 위에 이미지를 합성하는 동시에 -alpha off출력에서 ​​알파 채널을 비활성화합니다. ImageMagick은 공식 알파 채널 옵션 에서 이러한 동작을 설명합니다 .

여러 개의 PNG 파일을 한 번에 JPG로 변환

.png현재 디렉터리에 있는 모든 파일을 소문자로 변환하려면 다음 을 사용하십시오 mogrify.

magick mogrify -format jpg *.png
리눅스 터미널에서 `magick mogrify -format jpg` 명령어를 실행하여 여러 PNG 파일을 포맷하고, 파일 관리자에서 해당 JPG 파일들을 확인할 수 있습니다.
이 mogrify -format jpg명령은 현재 폴더에 있는 모든 PNG 파일에 해당하는 JPG 파일을 생성합니다.

ImageMagick 공식 mogrify문서 에 따르면 , 이 옵션을 사용하면 -format jpgPNG 파일은 그대로 유지되고 해당 JPG 파일이 생성됩니다. PNG 파일에 투명도가 포함될 수 있는 경우, 다음 옵션들을 조합하여 사용하세요.

magick mogrify -background white -alpha remove -alpha off -quality 90 -format jpg *.png

폴더에 이미 동일한 기본 이름을 가진 JPG 파일이 있는 경우, 새 변환 파일이 기존 파일을 덮어쓸 수 있으므로 주의하십시오. 보다 안전한 작업 흐름을 위해 변환 파일을 별도의 디렉터리에 저장하십시오.

mkdir -p jpg
for f in *.png; do
  magick "$f" -background white -alpha remove -alpha off -quality 90 "jpg/${f%.png}.jpg"
done

일괄 처리 과정에서 문제를 일으킬 수 있는 작은 파일 이름 세부 사항

Linux 파일 이름은 일반적으로 대소문자를 구분하므로 와일드카드는 *.png일반적으로 .로 끝나는 파일과 일치하지 않습니다 .PNG. 필요한 경우 옵션을 사용하여 배치 파일을 다시 실행하십시오 *.PNG. 공백이 포함된 단일 파일 이름의 경우 따옴표로 묶어야 합니다(예: ) magick "Summer Photo.png" "Summer Photo.jpg". 이러한 세부 사항을 통해 셸이 ImageMagick에 잘못된 경로를 전달하는 것을 방지할 수 있습니다.

만약 magick찾을 수 없다면 어떻게 해야 할까요?

일부 구형 Linux 릴리스에는 여전히 ImageMagick 6이 포함되어 있습니다. 이 경우 convert photo.png photo.jpg단일 이미지에는 `imageMagick 6`을, mogrify -format jpg *.png배치 이미지에는 `imageMagick 6`을 사용하십시오. 두 명령 모두 없는 경우 ImageMagick 패키지가 성공적으로 설치되었는지, 그리고 해당 바이너리가 셸의 디렉터리에 있는지 확인하십시오 PATH.

대부분의 사용자에게 실용적인 규칙은 간단합니다. magickImageMagick 7에서 사용하고, JPEG 이미지를 생성하기 전에 투명도를 병합하고, magick mogrify -format jpg전체 폴더를 빠르게 처리해야 할 때 사용하십시오.

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.