Jak przekonwertować PNG na JPG w systemie Linux za pomocą ImageMagick

Aby przekonwertować PNG do JPG w systemie Linux , najbardziej elastycznym rozwiązaniem jest ImageMagick. W ImageMagick 7 pojedynczy plik można przekonwertować za pomocą magick input.png output.jpg, a cały folder za pomocą magick mogrify -format jpg *.png. Jeśli plik PNG ma przezroczystość, należy go najpierw spłaszczyć na jednolitym tle, ponieważ JPEG nie obsługuje kanału alfa.

Zainstaluj ImageMagick na Linuksie

Program ImageMagick jest dostępny w standardowych repozytoriach głównych dystrybucji Linuksa. Aktualna dokumentacja zaleca go magickjako główny punkt wejścia do wiersza poleceń. Wersje pakietów różnią się w zależności od dystrybucji i wydania, więc starsze systemy mogą nadal udostępniać polecenia ImageMagick 6, takie jak converti mogrifybez magickprefiksu.

DystrybucjaPolecenie Zainstaluj
Ubuntu / Debiansudo apt update && sudo apt install imagemagick
Fedorasudo dnf install ImageMagick
Arch Linuxsudo pacman -S imagemagick
openSUSEsudo zypper install ImageMagick
Terminal Ubuntu pokazujący polecenie sudo apt install imagemagick
Przed rozpoczęciem konwersji zainstaluj ImageMagick za pomocą menedżera pakietów swojej dystrybucji.

Po instalacji sprawdź wersję za pomocą magick -version. Jeśli to polecenie jest niedostępne, ale ImageMagick jest zainstalowany, spróbuj convert -version. Oficjalna dokumentacja narzędzi wiersza poleceńmogrify -version ImageMagick wyjaśnia strukturę poleceń ImageMagick 7. Ubuntu publikuje również oficjalne listy pakietów ImageMagick , a Fedora utrzymuje swoją stronę pakietów ImageMagick .

Konwertuj jeden plik PNG do JPG

Otwórz terminal i przejdź do folderu zawierającego obraz. Na przykład:

cd ~/Pictures

Następnie przekonwertuj plik, nadając plikowi wyjściowemu .jpgrozszerzenie:

magick photo.png photo.jpg
Terminal Linux konwertujący plik photo.png na plik photo.jpg za pomocą ImageMagick obok menedżera plików wyświetlającego oba pliki
Podstawowa konwersja ImageMagick zachowuje oryginalny plik PNG i zapisuje nowy plik JPG.

Oryginał photo.pngpozostaje na swoim miejscu, ponieważ polecenie zapisuje plik wyjściowy pod inną nazwą. Aby jawnie wybrać jakość kompresji JPEG, dodaj -qualityprzed plikiem wyjściowym:

magick photo.png -quality 90 photo.jpg

ImageMagick akceptuje wartości jakości JPEG od 1 do 100. Wyższe wartości zazwyczaj zachowują więcej szczegółów, ale generują większe pliki. Informacje na temat zachowania w zależności od formatu można znaleźć w oficjalnym dokumencie informacyjnym dotyczącym opcji.-quality

Konwertuj przezroczysty plik PNG bez niechcianego tła

PNG może przechowywać przezroczyste piksele; JPEG nie. Jeśli plik źródłowy zawiera przezroczystość, spłaszcz go do żądanego koloru tła przed zapisaniem w formacie JPG. Aby uzyskać białe tło, uruchom:

magick logo.png -background white -alpha remove -alpha off logo.jpg
Terminal Linux pokazujący usuwanie przezroczystości PNG przez ImageMagick przed zapisaniem logo.jpg na białym tle
Przed konwersją do formatu JPEG, który nie ma kanału alfa, spłaszcz przezroczyste piksele PNG na białym tle.

Operacja ta -alpha removenakłada obraz na wybrane tło, jednocześnie -alpha offwyłączając kanał alfa dla danych wyjściowych. ImageMagick dokumentuje te zachowania w swoich oficjalnych opcjach kanału alfa .

Konwertuj wiele plików PNG do JPG jednocześnie

Aby przekonwertować wszystkie .pngpliki pisane małymi literami w bieżącym katalogu, użyj mogrify:

magick mogrify -format jpg *.png
Terminal Linux z poleceniem magick mogrify -format jpg w wielu plikach PNG z widocznymi w menedżerze plików odpowiadającymi im plikami JPG
Polecenie mogrify -format jpgtworzy pasujące pliki JPG dla wszystkich plików PNG w bieżącym folderze.

Zgodnie z oficjalną mogrifydokumentacją ImageMagick , użycie -format jpgtej opcji pozostawia pliki PNG bez zmian i tworzy odpowiadające im pliki JPG. Jeśli pliki PNG mogą zawierać przezroczystość, połącz te opcje:

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

Zachowaj ostrożność, jeśli folder zawiera już pliki JPG o tych samych nazwach bazowych, ponieważ nowe pliki wyjściowe mogą je zastąpić. Aby zapewnić bezpieczniejszy przepływ pracy, zapisz konwersje w osobnym katalogu:

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

Małe szczegóły nazwy pliku, które mogą spowodować błąd w partii

Nazwy plików w systemie Linux zazwyczaj rozróżniają wielkość liter, więc symbol wieloznaczny *.pngzazwyczaj nie pasuje do pliku zakończonego na .PNG. W razie potrzeby uruchom plik wsadowy ponownie, używając *.PNG. W przypadku pojedynczej nazwy pliku zawierającej spacje, uwzględnij ją w cudzysłowie, na przykład magick "Summer Photo.png" "Summer Photo.jpg". Te szczegóły zapobiegają przekazaniu przez powłokę nieprawidłowej ścieżki do programu ImageMagick.

A co jeśli magicknie zostanie znaleziony?

Niektóre starsze wersje Linuksa nadal zawierają pakiet ImageMagick 6. W takim przypadku należy użyć polecenia convert photo.png photo.jpgdla pojedynczego obrazu i mogrify -format jpg *.pngdla partii. Jeśli żadne z tych poleceń nie istnieje, należy sprawdzić, czy pakiet ImageMagick został pomyślnie zainstalowany i czy jego pliki binarne znajdują się w pliku powłoki PATH.

Dla większości użytkowników praktyczna zasada jest prosta: używaj magickImageMagick 7, spłaszczaj przezroczystość przed tworzeniem plików JPEG i korzystaj, magick mogrify -format jpggdy musisz szybko przetworzyć cały folder.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.