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
- lippu käskee ls: tä listaa yhden kuvan riviä kohti. -
-n
- määrittää argumenttien enimmäismäärän, joka on yksi tapaukselle. -
-c
- kehottaa bashia suorittamaan annetun komennon. -
& # 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ä,
-
{}
- syöttörivi, joka on korvaava merkkijono, joka on korvattu tulolähteestä luetulla täydellä rivillä. -
{.}
- syöttörivi miinus laajennus. -
:::
- 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:
- -c sallii for loop -sovelluksen suorittamisen lainausmerkeissä.
- Kuvamuuttuja on laskuri hakemistossa olevien kuvien määrälle.
- 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 ”.
- "& # 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.