Ụ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. -1 – ọkọlọtọ na-agwa ls ka ha depụta otu onyonyo n'otu ahịrị.
  2. -n - na-akọwapụta ọnụọgụ arụmụka kachasị, nke bụ 1 maka ikpe ahụ.
  3. -c - na-agwa bash ka ọ gbaa iwu enyere.
  4. & # 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,

  1. {} – ahịrị ntinye nke bụ eriri nọchiri anya site na ahịrị zuru ezu gụpụtara site na isi mmalite ntinye.
  2. {.} – ntinye ahịrị na-ewepu ndọtị.
  3. ::: - 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:

  1. -c na-enye ohere iji mezuo nkwupụta loop n'otu nkwuputa.
  2. Ngbanwe onyonyo bụ ọnụ ọgụgụ onyonyo dị na ndekọ.
  3. 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”.
  4. \& # 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.