4 Modi kif lott Ikkonverti PNG tiegħek għal JPG u Viċi-Versa


Fl-informatika, l-ipproċessar tal-lott huwa l-eżekuzzjoni ta 'serje ta' kompiti fi programm b'mod mhux interattiv. F'din il-gwida ser toffrilek 4 modi sempliċi biex tikkonverti f'lott diversi immaġini .PNG għal .JPG u viċi versa billi tuża għodod tal-linja tal-kmand Linux.

Aħna se nużaw l-għodda tal-linja tal-kmand tal-konverti fl-eżempji kollha, madankollu, tista 'ukoll tagħmel użu minn mogrify biex tikseb dan.

Is-sintassi biex tuża convert hija:

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

U għal mogrify huwa:

$ mogrify options input-file

Nota: Bil-mogrify, il-fajl tal-immaġni oriġinali jiġi sostitwit bil-fajl tal-immaġni l-ġdid b'mod awtomatiku, iżda huwa possibbli li dan jiġi evitat, billi tuża ċerti għażliet li tista 'ssib fil-paġna man.

Hawn taħt jinsabu l-modi varji biex tikkonverti l-immaġini kollha .PNG tiegħek f'format .JPG, jekk trid tikkonverti .JPG għal .PNG, tista ' timmodifika l-kmandi skond il-bżonnijiet tiegħek.

1. Ikkonverti PNG għal JPG billi tuża Kmandi 'ls' u 'xargs'

Il-kmand ls jippermettilek li telenka l-immaġini png u l-xargs kollha tiegħek jagħmluha possibbli li tibni u tesegwixxi kmand tal-konverżjoni minn input standard biex tikkonverti l-immaġini kollha .png għal .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"'

Spjegazzjoni dwar l-għażliet użati fil-kmand ta 'hawn fuq.

  1. -1 – il-bandiera tgħid lil ls biex jelenka immaġini waħda għal kull linja.
  2. -n – jispeċifika n-numru massimu ta' argumenti, li huwa 1 għall-każ.
  3. -c – jagħti struzzjonijiet lil bash biex iħaddem il-kmand mogħti.
  4. $ {0%.png}.jpg – jistabbilixxi l-isem tal-immaġni kkonvertita l-ġdida, is-sinjal % jgħin biex titneħħa l-estensjoni tal-fajl il-qadima.

Jien użajt il-kmand ls -ltr biex telenka l-fajls kollha skont id-data u l-ħin modifikati.

Bl-istess mod, tista 'tuża l-kmand ta' hawn fuq biex tikkonverti l-immaġini kollha .jpg tiegħek għal .png billi tirfina l-kmand ta 'hawn fuq.

2. Ikkonverti PNG għal JPG billi tuża Kmand 'Parallel' GNU

GNU Parallel jippermetti lil utent jibni u jesegwixxi kmandi tal-qoxra minn input standard b'mod parallel. Kun żgur li għandek GNU Parallel installat fis-sistema tiegħek, inkella installah billi tuża l-kmandi xierqa hawn taħt:

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

Ladarba l-utilità Parallel tkun installata, tista 'tmexxi l-kmand li ġej biex tikkonverti l-immaġini kollha .png f'format .jpg mill-input standard.

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

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

Fejn,

  1. {} – linja tad-dħul li hija string ta' sostituzzjoni sostitwita b'linja kompluta li tinqara mis-sors tad-dħul.
  2. {.} – linja tad-dħul nieqes l-estensjoni.
  3. ::: – jispeċifika s-sors tad-dħul, jiġifieri l-linja tal-kmand għall-eżempju ta’ hawn fuq fejn *png jew *jpg huwa l-argument.

Inkella, tista' wkoll tuża ls u kmandi paralleli flimkien biex tikkonverti l-immaġini kollha tiegħek kif muri:

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

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

3. Ikkonverti PNG għal JPG Bl-użu tal-Kmand 'for loop'

Biex tevita l-ħeġġa li tikteb script shell, tista' tesegwixxi for loop mil-linja tal-kmand kif ġej:

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

Deskrizzjoni ta’ kull għażla użata fil-kmand ta’ hawn fuq:

  1. -c jippermetti l-eżekuzzjoni tad-dikjarazzjoni for loop fi kwotazzjonijiet singoli.
  2. Il-varjabbli ta' l-immaġini hija kontro għan-numru ta' immaġini fid-direttorju.
  3. Għal kull operazzjoni ta' konverżjoni, il-kmand tal-echo jinforma lill-utent li immaġni png ġiet ikkonvertita f'format jpg u viċi-versa fil-linja $immaġini konvertita għal $ {image%.png}.jpg”.
  4. li>
  5. \$ {image%.png}.jpg” toħloq l-isem tal-immaġni kkonvertita, fejn % tneħħi l-estensjoni tal-format tal-immaġni l-antik.

4. Ikkonverti PNG għal JPG billi tuża Shell Script

Jekk ma tridx tagħmel il-linja tal-kmand tiegħek maħmuġa bħal fl-eżempju preċedenti, ikteb skript żgħir bħal dan:

Nota: Ibdel b'mod xieraq l-estensjonijiet .png u .jpg bħal fl-eżempju hawn taħt għall-konverżjoni minn format għal ieħor.

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

Ħlief bħala convert.sh u agħmel l-iskrittura eżekutibbli u mbagħad mexxiha minn ġewwa d-direttorju li għandu l-immaġini tiegħek.

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

Fil-qosor, koprejna xi modi importanti biex lott jikkonvertu immaġini .png f'format .jpg u viċi versa. Jekk trid tottimizza l-immaġini, tista 'tgħaddi mill-gwida tagħna li turi kif tikkompressa immaġini png u jpg fil-Linux.

Tista 'wkoll taqsam magħna kwalunkwe metodu ieħor inkluż għodod tal-linja tal-kmand Linux għall-konverżjoni ta' immaġini minn format għal ieħor fuq it-terminal, jew tistaqsi mistoqsija permezz tat-taqsima tal-kummenti hawn taħt.