Njia 4 za Kuunganisha Kubadilisha PNG yako hadi JPG na kinyume chake


Katika kompyuta, usindikaji wa Kundi ni utekelezaji wa mfululizo wa kazi katika programu bila mwingiliano. Katika mwongozo huu utakupa njia 4 rahisi za kundi kubadilisha picha kadhaa za .PNG hadi .JPG na kinyume chake kwa kutumia zana za mstari wa amri za Linux.

Tutatumia kubadilisha zana ya mstari wa amri katika mifano yote, hata hivyo, unaweza pia kutumia mogrify kufanikisha hili.

Syntax ya kutumia convert ni:

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

Na kwa mogrify ni:

$ mogrify options input-file

Kumbuka: Kwa mogrify, faili ya picha asili inabadilishwa na faili mpya ya picha kwa chaguo-msingi, lakini inawezekana kuzuia hili, kwa kutumia chaguo fulani ambazo unaweza kupata katika ukurasa wa mtu.

Zifuatazo ni njia mbalimbali za bechi kubadilisha picha zako zote za .PNG hadi umbizo la .JPG, kama ungependa kubadilisha .JPG hadi .PNG, unaweza kurekebisha amri kulingana na mahitaji yako.

1. Badilisha PNG hadi JPG Kwa Kutumia Amri za 'ls' na 'xargs'

Amri ya ls hukuruhusu kuorodhesha picha zako zote za png na xargs hukuruhusu kuunda na kutekeleza amri ya kubadilisha kutoka kwa uingizaji wa kawaida ili kubadilisha picha zote za .png hadi .jpg.

----------- 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"'

Maelezo kuhusu chaguzi zinazotumiwa katika amri hapo juu.

  1. -1 - bendera inaiambia ls kuorodhesha picha moja kwa kila mstari.
  2. -n - hubainisha idadi ya juu zaidi ya hoja, ambayo ni 1 kwa kesi.
  3. -c - inaelekeza bash kutekeleza amri iliyotolewa.
  4. $ {0%.png}.jpg - huweka jina la picha mpya iliyogeuzwa, ishara ya % husaidia kuondoa kiendelezi cha faili cha zamani.

Nilitumia ls -ltr amri kuorodhesha faili zote kwa tarehe na wakati uliorekebishwa.

Vile vile, unaweza kutumia amri iliyo hapo juu kubadilisha picha zako zote za .jpg hadi .png kwa kubadili amri iliyo hapo juu.

2. Badilisha PNG hadi JPG Kwa Kutumia Amri ya 'Sambamba' ya GNU

GNU Sambamba humwezesha mtumiaji kuunda na kutekeleza amri za ganda kutoka kwa uingizaji wa kawaida kwa sambamba. Hakikisha kuwa umesakinisha GNU Sambamba kwenye mfumo wako, vinginevyo usakinishe kwa kutumia amri zinazofaa hapa chini:

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

Mara tu shirika Sambamba litakaposakinishwa, unaweza kutekeleza amri ifuatayo ili kubadilisha picha zote za .png hadi umbizo la .jpg kutoka kwa ingizo la kawaida.

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

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

Wapi,

  1. {} - mstari wa ingizo ambao ni mfuatano wa mfuatano unaobadilishwa na laini kamili iliyosomwa kutoka chanzo cha ingizo.
  2. {.} – laini ya kuingiza toa kiendelezi.
  3. ::: - inabainisha chanzo cha ingizo, hiyo ni safu ya amri kwa mfano hapo juu ambapo *png au *jpg ndio hoja.

Vinginevyo, unaweza kutumia ls na amri sambamba pamoja ili kubadilisha picha zako zote kama inavyoonyeshwa:

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

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

3. Badilisha PNG hadi JPG Kwa kutumia Amri ya 'kwa kitanzi'

Ili kuzuia msongamano wa kuandika hati ya ganda, unaweza kutekeleza kwa kitanzi kutoka kwa safu ya amri kama ifuatavyo:

----------- 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'

Maelezo ya kila chaguo kutumika katika amri hapo juu:

  1. -c inaruhusu utekelezaji wa taarifa ya kitanzi katika nukuu moja.
  2. Tofauti ya picha ni kihesabu cha idadi ya picha kwenye saraka.
  3. Kwa kila utendakazi wa ubadilishaji, amri ya mwangwi humfahamisha mtumiaji kwamba picha ya png imebadilishwa hadi umbizo la jpg na kinyume chake katika mstari $image iliyogeuzwa kuwa $ {image%.png}.jpg”.
  4. \$ {image%.png}.jpg huunda jina la picha iliyogeuzwa, ambapo % huondoa kiendelezi cha umbizo la awali la picha.

4. Badilisha PNG hadi JPG Kwa Kutumia Hati ya Shell

Ikiwa hutaki kufanya laini yako ya amri kuwa chafu kama katika mfano uliopita, andika hati ndogo kama hivyo:

Kumbuka: Badilisha ipasavyo viendelezi vya .png na .jpg kama ilivyo katika mfano ulio hapa chini kwa ubadilishaji kutoka umbizo moja hadi jingine.

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

Ihifadhi kama convert.sh na ufanye hati itekelezwe na kisha iendeshe kutoka ndani ya saraka ambayo ina picha zako.

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

Kwa muhtasari, tuliangazia baadhi ya njia muhimu za kubadilisha bechi za .png picha hadi umbizo la .jpg na kinyume chake. Ikiwa unataka kuboresha picha, unaweza kupitia mwongozo wetu unaoonyesha jinsi ya kubana picha za png na jpg kwenye Linux.

Unaweza pia kushiriki nasi njia zingine zozote ikijumuisha zana za mstari wa amri za Linux za kubadilisha picha kutoka umbizo moja hadi nyingine kwenye terminal, au uulize swali kupitia sehemu ya maoni hapa chini.