Ụzọ 4 iji gbanwee PNG gị ka ọ bụrụ JPG na Vice-Versa
N'ịgbakọ, nhazi Batch bụ mmezu nke usoro ọrụ na mmemme na-enweghị mmekọrịta. N'ime ntuziaka a ga-enye gị ụzọ 4 dị mfe iji gbanwee ọtụtụ ihe oyiyi .PNG
ka ọ bụrụ .JPG
na vice versa iji Linux Command-line tools.
Anyị ga-eji ngwá ọrụ ntụgharị iwu akara na ihe atụ niile, Otú ọ dị, ị nwekwara ike iji mogrify nweta nke a.
Okwu syntax maka iji ntụgharị bụ:
$ convert input-option input-file output-option output-file
Na maka mogrify bụ:
$ mogrify options input-file
Mara: Site na mogrify, a na-edochi faịlụ onyonyo izizi na faịlụ onyonyo ọhụrụ na ndabara, mana enwere ike igbochi nke a, site na iji nhọrọ ụfọdụ ị nwere ike ịhụ na ibe nwoke.
N'okpuru ebe a bụ ụzọ dị iche iche isi gbanwee ihe oyiyi .PNG
gị niile ka ọ bụrụ usoro .JPG
, ma ọ bụrụ na ịchọrọ ịtụgharị .JPG
ka ọ bụrụ .PNG
, ị nwere ike gbanwee iwu dịka mkpa gị siri dị.
1. tọghata PNG ka JPG Iji 'ls' na 'xargs' Iwu
Iwu ls na-enye gị ohere ịdepụta foto png gị niile yana xargs na-eme ka o kwe omume iwulite ma mebe iwu ntụgharị site na ndenye ọkọlọtọ iji gbanwee ihe oyiyi .png
niile ka ọ bụrụ .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"'
Nkọwa gbasara nhọrọ ejiri na iwu dị n'elu.
-1
– ọkọlọtọ na-agwa ls ka ha depụta otu onyonyo n'otu ahịrị.-n
- na-akọwapụta ọnụọgụ arụmụka kachasị, nke bụ 1 maka ikpe ahụ.-c
- na-agwa bash ka ọ gbaa iwu enyere.& # 36 {0%.png}.jpg
- na-ahazi aha onyonyo ọhụrụ a gbanwere, akara % na-enyere aka iwepu ndọtị faịlụ ochie.
Eji m iwu ls -ltr
depụta faịlụ niile site na ụbọchị na oge gbanwetụrụ.
N'otu aka ahụ, ịnwere ike iji iwu dị n'elu iji gbanwee ihe oyiyi .jpg
gị niile ka ọ bụrụ .png
site na ịmegharị iwu dị n'elu.
2. Tụgharịa PNG na JPG Iji GNU 'Parallel' Iwu
GNU Parallel na-enyere onye ọrụ aka iwulite ma mebie iwu shei site na ntinye ọkọlọtọ n'otu oge. Gbaa mbọ hụ na etinyere GNU Parallel na sistemụ gị, ma ọ bụghị ya, wụnye ya site na iji iwu kwesịrị ekwesị n'okpuru:
$ sudo apt-get install parallel [On Debian/Ubuntu systems] $ sudo yum install parallel [On RHEL/CentOS and Fedora]
Ozugbo arụnyere utility Parallel, ị nwere ike ịme iwu na-esonụ iji gbanwee ihe oyiyi .png
niile ka ọ bụrụ usoro .jpg
site na ntinye ọkọlọtọ.
----------- Convert PNG to JPG ----------- $ parallel convert '{}' '{.}.jpg' ::: *.png ----------- Convert JPG to PNG ----------- $ parallel convert '{}' '{.}.png' ::: *.jpg
Ebee,
{}
– ahịrị ntinye nke bụ eriri nọchiri anya site na ahịrị zuru ezu gụpụtara site na isi mmalite ntinye.{.}
– ntinye ahịrị na-ewepu ndọtị.:::
- ezipụta isi mmalite ntinye, ya bụ ahịrị iwu maka ọmụmaatụ n'elu ebe *png ma ọ bụ *jpg bụ arụmụka.
N'aka nke ọzọ, ị nwekwara ike iji ls na iwu ndị yiri ya ọnụ iji gbanwee ihe oyiyi gị niile dịka egosiri:
----------- Convert PNG to JPG ----------- $ ls -1 *.png | parallel convert '{}' '{.}.jpg' ----------- Convert JPG to PNG ----------- $ ls -1 *.jpg | parallel convert '{}' '{.}.png'
3. tọghata PNG ka JPG Iji 'maka loop' Iwu
Iji zere ọnyà nke ide edemede shei, ị nwere ike ime maka loop
site na ahịrị iwu dị ka ndị a:
----------- 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'
Nkọwa nke nhọrọ ọ bụla ejiri na iwu dị n'elu:
- -c na-enye ohere iji mezuo nkwupụta loop n'otu nkwuputa.
- Ngbanwe onyonyo bụ ọnụ ọgụgụ onyonyo dị na ndekọ.
- Maka ọrụ ntụgharị ọ bụla, iwu echo na-agwa onye ọrụ na agbanweela onyonyo png ka ọ bụrụ usoro jpg yana vice versa n'ahịrị $image tụgharịrị ka ọ bụrụ & #36 {image%.png}.jpg”.
- \& # 36 {image%.png}.jpg na-emepụta aha onyonyo atụgharịgharịrị, ebe % na-ewepụ ndọtị nke usoro onyonyo ochie.
4. tọghata PNG ka JPG Iji Shell Script
Ọ bụrụ na ịchọghị ime ahịrị iwu gị ruru unyi dị ka ọ dị na ihe atụ gara aga, dee obere edemede dịka:
Cheta na: Gbanwee n'ụzọ kwesịrị ekwesị ndọtị .png
na .jpg
dị ka ihe atụ dị n'okpuru maka ntụgharị site n'otu usoro gaa na nke ọzọ.
#!/bin/bash #convert for image in *.png; do convert "$image" "${image%.png}.jpg" echo “image $image converted to ${image%.png}.jpg ” done exit 0
Chekwaa ya dị ka convert.sh
wee mee ka edemede ahụ rụọ ọrụ wee megharịa ya n'ime ndekọ aha nwere onyonyo gị.
$ chmod +x convert.sh $ ./convert.sh
Na nchịkọta, anyị kpuchiri ụzọ dị mkpa isi gbanwee ihe oyiyi .png
ka ọ bụrụ usoro .jpg
na vice versa. Ọ bụrụ n’ịchọrọ ibuli onyonyo, ị nwere ike ịga na ntuziaka anyị nke na-egosi otu esi mpikota foto png na jpg na Linux.
Ị nwekwara ike ịkọrọ anyị ụzọ ọ bụla ọzọ gụnyere ngwaọrụ ahịrị iwu Linux maka ịtụgharị onyonyo site n'otu usoro gaa na nke ọzọ na ọnụ, ma ọ bụ jụọ ajụjụ site na ngalaba nkọwa n'okpuru.