Hanyoyi 4 don Batch Canza PNG ɗinku zuwa JPG da Vice-Versa


A cikin kwamfuta, sarrafa Batch shine aiwatar da jerin ayyuka a cikin shirin ba tare da haɗin gwiwa ba. A cikin wannan jagorar za ta ba ku hanyoyi 4 masu sauƙi don juyar da hotuna da yawa .PNG hotuna zuwa .JPG da mataimakin ta amfani da kayan aikin layin umarni na Linux.

Za mu yi amfani da sauya kayan aikin layin umarni a cikin duk misalan, duk da haka, kuna iya yin amfani da mogfy don cimma wannan.

Ma'anar yin amfani da tuba shine:

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

Kuma ga mogrify shine:

$ mogrify options input-file

Lura: Tare da mogrify, ana maye gurbin ainihin fayil ɗin hoton da sabon fayil ɗin hoto ta tsohuwa, amma yana yiwuwa a hana wannan, ta amfani da wasu zaɓuɓɓuka waɗanda zaku iya samu a cikin shafin mutum.

A ƙasa akwai hanyoyi daban-daban don juyar da duk hotuna .PNG zuwa tsarin .JPG, idan kuna son canza .JPG zuwa .PNG, zaku iya canza umarni gwargwadon bukatunku.

1. Maida PNG zuwa JPG Amfani da 'ls' da 'xargs' Umurnai

Umurnin ls yana ba ku damar jera duk hotunan png ɗinku kuma xargs yana ba ku damar ginawa da aiwatar da umarnin canzawa daga daidaitaccen shigarwa don canza duk hotuna .png zuwa .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"'

Bayani game da zaɓuɓɓukan da aka yi amfani da su a cikin umarnin da ke sama.

  1. -1 - tuta tana gaya wa ls su jera hoto ɗaya akan kowane layi.
  2. -n - yana ƙayyadad da matsakaicin adadin muhawara, wanda shine 1 na shari'ar.
  3. -c - yana umurtar bash don gudanar da umarnin da aka bayar.
  4. & # 36 {0%.png}.jpg - yana saita sunan sabon hoton da aka canza, alamar % tana taimakawa wajen cire tsohon tsawo na fayil.

Na yi amfani da umarnin ls -ltr don jera duk fayiloli ta kwanan wata da lokaci da aka canza.

Hakazalika, zaku iya amfani da umarnin da ke sama don musanya duk hotunanku na .jpg zuwa .png ta hanyar tweaking umurnin da ke sama.

2. Maida PNG zuwa JPG Amfani da GNU 'Parallel' Umurnin

GNU Parallel yana bawa mai amfani damar ginawa da aiwatar da umarnin harsashi daga daidaitaccen shigarwar a layi daya. Tabbatar cewa an shigar da GNU Parallel akan tsarin ku, in ba haka ba shigar da shi ta amfani da umarnin da suka dace a ƙasa:

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

Da zarar an shigar da Parallel utility, zaku iya aiwatar da umarni mai zuwa don canza duk hotuna .png zuwa tsarin .jpg daga daidaitaccen shigarwar.

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

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

Ina,

  1. {} - layin shigarwa wanda shine kirtani maye gurbin da cikakken layin karantawa daga tushen shigarwar.
  2. {.} - layin shigar da cire tsawo.
  3. ::: - yana ƙayyade tushen shigarwa, wato layin umarni don misalin da ke sama inda *png ko *jpg shine hujja.

A madadin, zaku iya amfani da ls da umarni masu layi ɗaya tare don jujjuya duk hotunanku kamar yadda aka nuna:

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

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

3. Maida PNG zuwa JPG Amfani da 'don madauki' Umurnin

Don guje wa yunƙurin rubuta rubutun harsashi, kuna iya aiwatar da don madauki daga layin umarni kamar haka:

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

Bayanin kowane zaɓi da aka yi amfani da shi a cikin umarnin da ke sama:

  1. -c yana ba da damar aiwatar da bayanin madauki a cikin ƙididdiga ɗaya.
  2. Madaidaicin hoton shine ma'aunin adadin hotuna a cikin kundin adireshi.
  3. Ga kowane aiki na jujjuyawa, umarnin echo yana sanar da mai amfani cewa an canza hoton png zuwa tsarin jpg kuma akasin haka a cikin layin $image da aka canza zuwa & #36 {image%.png}.jpg”.
  4. \& #36 {image%.png}.jpg yana ƙirƙirar sunan hoton da aka canza, inda % ke cire tsawaita tsohon tsarin hoton.

4. Maida PNG zuwa JPG Amfani da Rubutun Shell

Idan ba kwa son sanya layin umarnin ku datti kamar yadda yake a cikin misalin da ya gabata, rubuta ƙaramin rubutu kamar haka:

Lura: Daidaita musanya .png da .jpg kari kamar yadda yake cikin misalin da ke ƙasa don canzawa daga wannan tsari zuwa wani.

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

Ajiye shi azaman convert.sh sannan ku sanya rubutun aiwatarwa sannan ku gudanar da shi daga cikin kundin adireshi wanda ke da hotunanku.

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

A taƙaice, mun rufe wasu mahimman hanyoyi don juyar da hotuna .png zuwa tsarin .jpg da mataimakinsa. Idan kuna son haɓaka hotuna, zaku iya shiga cikin jagoranmu wanda ke nuna yadda ake damfara hotuna png da jpg a cikin Linux.

Hakanan zaka iya raba tare da mu kowace hanya ciki har da kayan aikin layin umarni na Linux don canza hotuna daga wannan tsari zuwa wani akan tashar tashar, ko yin tambaya ta sashin sharhin da ke ƙasa.