4 tapaa erän muuntaa PNG JPG: ksi ja päinvastoin


Laskennassa eräkäsittely on sarjan tehtävien suorittaminen ei-vuorovaikutteisesti. Tässä oppaassa on neljä yksinkertaista tapaa eritellä useita .PNG -kuvia eroon .JPG ja päinvastoin Linux-komentorivityökaluilla.

Käytämme muunnettua komentorivityökalua kaikissa esimerkeissä, mutta voit myös käyttää mogrifyä tämän saavuttamiseksi.

Muunnoksen käyttämisen syntaksi on:

$ convert input-option input-file output-option output-file

Ja mogrify on:

$ mogrify options input-file

Huomaa: Mogrify-toiminnolla alkuperäinen kuvatiedosto korvataan oletusarvoisesti uudella kuvatiedostolla, mutta tämä on mahdollista estää käyttämällä tiettyjä asetuksia, jotka löydät man-sivulta.

Alla on useita tapoja erän muuntaa kaikki .PNG -kuvasi .JPG -muodoksi, jos haluat muuntaa .JPG -muodon .PNG , voit muokata komentoja tarpeidesi mukaan.

1. Muunna PNG JPG: ksi käyttämällä komentoja ls ja xargs

Ls-komennon avulla voit luetella kaikki png-kuvasi ja xargs-tiedostosi, minkä avulla voit rakentaa ja suorittaa muunnoskomennon vakiotulosta kaikkien .png -kuvien muuntamiseksi .jpg -muodoksi.

----------- Convert PNG to JPG ----------- 
$ ls -1 *.png | xargs -n 1 bash -c 'convert "$0" "${0%.png}.jpg"'

----------- Convert JPG to PNG ----------- 
$ ls -1 *.jpg | xargs -n 1 bash -c 'convert "$0" "${0%.jpg}.png"'

Selitys yllä olevassa komennossa käytetyistä vaihtoehdoista.

  1. -1 - lippu käskee ls: tä listaa yhden kuvan riviä kohti.
  2. -n - määrittää argumenttien enimmäismäärän, joka on yksi tapaukselle.
  3. -c - kehottaa bashia suorittamaan annetun komennon.
  4. & # 36 {0% .png} .jpg - asettaa uuden muunnetun kuvan nimen,% -merkki auttaa poistamaan vanhan tiedostopääte.

Käytin ls -ltr -komentoa kaikkien tiedostojen luettelointiin muokatun päivämäärän ja kellonajan mukaan.

Vastaavasti voit käyttää yllä olevaa komentoa muuntaa kaikki .jpg -kuvasi .png -näppäimiksi säätämällä yllä olevaa komentoa.

2. Muunna PNG JPG: ksi käyttämällä GNU ‘Parallel’ -komentoa

GNU Parallel -toiminnon avulla käyttäjä voi rakentaa ja suorittaa komentokäskyjä vakiotulosta rinnakkain. Varmista, että järjestelmään on asennettu GNU Parallel, muuten asenna se alla olevilla vastaavilla komennoilla:

$ sudo apt-get install parallel     [On Debian/Ubuntu systems]
$ sudo yum install parallel         [On RHEL/CentOS and Fedora]

Kun Parallel-apuohjelma on asennettu, voit suorittaa seuraavan komennon muuntaa kaikki .png -kuvat .jpg -muodoksi vakiotulosta.

----------- Convert PNG to JPG ----------- 
$ parallel convert '{}' '{.}.jpg' ::: *.png

----------- Convert JPG to PNG -----------
$ parallel convert '{}' '{.}.png' ::: *.jpg

Missä,

  1. {} - syöttörivi, joka on korvaava merkkijono, joka on korvattu tulolähteestä luetulla täydellä rivillä.
  2. {.} - syöttörivi miinus laajennus.
  3. ::: - määrittää syötelähteen, eli komentorivin yllä olevalle esimerkille, jossa * png tai * jpg on argumentti.

Vaihtoehtoisesti voit käyttää myös ls- ja rinnakkaiskomentoja muuntamaan kaikki kuvat eräsi kuvan mukaisesti:

----------- Convert PNG to JPG ----------- 
$ ls -1 *.png | parallel convert '{}' '{.}.jpg'

----------- Convert JPG to PNG -----------
$ ls -1 *.jpg | parallel convert '{}' '{.}.png'

3. Muunna PNG JPG: ksi käyttämällä ”for loop” -komentoa

Voit välttää komentosarjan kirjoittamisen hälinän suorittamalla for loop -komennon komentoriviltä seuraavasti:

----------- Convert PNG to JPG ----------- 
$ bash -c 'for image in *.png; do convert "$image" "${image%.png}.jpg"; echo “image $image converted to ${image%.png}.jpg ”; done'

----------- Convert JPG to PNG -----------
$ bash -c 'for image in *.jpg; do convert "$image" "${image%.jpg}.png"; echo “image $image converted to ${image%.jpg}.png ”; done'

Kuvaus kustakin yllä olevassa komennossa käytetystä vaihtoehdosta:

  1. -c sallii for loop -sovelluksen suorittamisen lainausmerkeissä.
  2. Kuvamuuttuja on laskuri hakemistossa olevien kuvien määrälle.
  3. Kullakin muunnostoiminnolla kaikukomento ilmoittaa käyttäjälle, että png-kuva on muunnettu jpg-muotoon ja päinvastoin rivillä $image muunnettuna & # 36 {image% .png} .jpg ”.
  4. "& # 36 {image% .png} .jpg" luo muunnetun kuvan nimen, jossa% poistaa vanhan kuvamuodon laajennuksen.

4. Muunna PNG JPG: ksi käyttämällä Shell-komentosarjaa

Jos et halua tehdä komentorivistä likaisia kuten edellisessä esimerkissä, kirjoita pieni komentosarja näin:

Huomautus: Vaihda .png - ja .jpg -laajennukset asianmukaisesti alla olevan esimerkin mukaisesti muunnettavaksi muodosta toiseen.

#!/bin/bash
#convert
for image in *.png; do
        convert  "$image"  "${image%.png}.jpg"
        echo “image $image converted to ${image%.png}.jpg ”
done
exit 0 

Tallenna se nimellä convert.sh , tee komentosarja suoritettavaksi ja suorita se sitten hakemistossa, jossa on kuvasi.

$ chmod +x convert.sh
$ ./convert.sh

Yhteenvetona käsittelimme joitain tärkeitä tapoja eritellä .png -kuvat erilleen .jpg -muodoksi ja päinvastoin. Jos haluat optimoida kuvat, voit käydä läpi oppaamme, joka näyttää, miten png- ja jpg-kuvat pakataan Linuxissa.

Voit myös jakaa kanssamme muita menetelmiä, mukaan lukien Linux-komentorivityökalut kuvien muuntamiseksi muodosta toiseen päätelaitteessa, tai esittää kysymyksen alla olevan kommenttiosan kautta.