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
– il-bandiera tgħid lil ls biex jelenka immaġini waħda għal kull linja.-n
– jispeċifika n-numru massimu ta' argumenti, li huwa 1 għall-każ.-c
– jagħti struzzjonijiet lil bash biex iħaddem il-kmand mogħti.$ {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,
{}
– linja tad-dħul li hija string ta' sostituzzjoni sostitwita b'linja kompluta li tinqara mis-sors tad-dħul.{.}
– linja tad-dħul nieqes l-estensjoni.:::
– 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:
- -c jippermetti l-eżekuzzjoni tad-dikjarazzjoni for loop fi kwotazzjonijiet singoli.
- Il-varjabbli ta' l-immaġini hija kontro għan-numru ta' immaġini fid-direttorju.
- 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”. li>
- \$ {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.