Awọn ọna 4 lati Iyipada Iyipada PNG Rẹ si JPG ati Igbakeji-Versa


Ni iširo, Ṣiṣe ipele ipele jẹ ipaniyan ti lẹsẹsẹ awọn iṣẹ-ṣiṣe ninu eto ti kii ṣe ibaraenisọrọ. Ninu itọsọna yii yoo fun ọ ni awọn ọna ti o rọrun 4 lati ṣe iyipada iyipada pupọ .PNG awọn aworan si .JPG ati idakeji nipa lilo awọn irinṣẹ laini aṣẹ Linux.

A yoo lo ọpa laini aṣẹ iyipada ni gbogbo awọn apẹẹrẹ, sibẹsibẹ, o le lo daradara ti mogrify lati ṣaṣeyọri eyi.

Ilana fun lilo iyipada ni:

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

Ati fun mogrify ni:

$ mogrify options input-file

Akiyesi: Pẹlu mogrify, a rọpo faili aworan atilẹba pẹlu faili aworan tuntun nipasẹ aiyipada, ṣugbọn o ṣee ṣe lati ṣe idiwọ eyi, nipa lilo awọn aṣayan kan ti o le rii ninu oju-iwe eniyan naa.

Ni isalẹ ni awọn ọna oriṣiriṣi lati ṣe iyipada gbogbo rẹ .PNG awọn aworan si .JPG kika, ti o ba fẹ yipada .JPG si .PNG , o le yipada awọn ofin ni ibamu si awọn aini rẹ.

1. Yi PNG pada si JPG Lilo Lilo 'ls' ati 'Awọn aṣẹ' xargs '

Ofin ls n gba ọ laaye lati ṣe atokọ gbogbo awọn aworan png rẹ ati awọn xargs o jẹ ki o ṣee ṣe lati kọ ati ṣe pipaṣẹ iyipada kan lati inu igbewọle boṣewa lati yi gbogbo awọn aworan .png pada si .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"'

Alaye nipa awọn aṣayan ti a lo ninu aṣẹ loke.

  1. -1 - asia sọ fun ls lati ṣe atokọ aworan kan fun laini.
  2. -n - ṣalaye nọmba awọn ariyanjiyan ti o pọ julọ, eyiti o jẹ 1 fun ọran naa.
  3. -c - n kọ bash lati ṣiṣẹ aṣẹ ti a fun.
  4. & # 36 {0% .png} .jpg - ṣeto orukọ ti aworan iyipada tuntun, ami% ṣe iranlọwọ lati yọ itẹsiwaju faili atijọ.

Mo lo ls -ltr pipaṣẹ lati ṣe atokọ gbogbo awọn faili nipasẹ ọjọ ati akoko ti a tunṣe.

Bakan naa, o le lo aṣẹ ti o wa loke lati yi gbogbo rẹ pada .jpg awọn aworan si .png nipa titọ aṣẹ ti o wa loke.

2. Yi PNG pada si JPG Lilo GNU 'Parallel' Command

GNU Parallel n jẹ ki olumulo kan kọ ati ṣe awọn aṣẹ ikarahun lati titẹsi boṣewa ni afiwe. Rii daju pe o ti fi afiwe GNU sori ẹrọ rẹ, bibẹkọ ti fi sii nipa lilo awọn ofin ti o yẹ ni isalẹ:

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

Lọgan ti a ba fi iwulo Ibaramu jọ, o le ṣiṣe aṣẹ atẹle lati yi gbogbo awọn aworan .png pada si ọna kika .jpg lati inu igbewọle boṣewa.

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

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

Nibo,

  1. {} - laini titẹ sii eyiti o jẹ okun rirọpo ti o rọpo nipasẹ laini pipe ti a ka lati orisun ifunni.
  2. {.} - laini titẹ sii iyokuro itẹsiwaju.
  3. ::: - ṣe afihan orisun titẹ sii, iyẹn ni laini aṣẹ fun apẹẹrẹ loke ibiti * png tabi * jpg jẹ ariyanjiyan naa.

Ni omiiran, o le lo daradara ls ati awọn ofin ti o jọra papọ lati ṣe iyipada iyipada gbogbo awọn aworan rẹ bi o ti han:

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

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

3. Yi PNG pada si JPG Lilo 'fun loop' .fin

Lati yago fun hustle ti kikọ akọọlẹ ikarahun kan, o le ṣiṣẹ kan fun loop lati laini aṣẹ bi atẹle:

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

Apejuwe ti aṣayan kọọkan ti a lo ninu aṣẹ loke:

  1. -c gba laaye fun ipaniyan ti fun ọrọ lupu ninu awọn agbasọ ẹyọkan.
  2. Oniyipada aworan jẹ counter fun nọmba awọn aworan ninu itọsọna.
  3. Fun iṣẹ iyipada kọọkan, aṣẹ iwoyi sọ fun olumulo pe aworan png kan ti yipada si ọna jpg ati idakeji ni ila $aworan ti yipada si & # 36 {aworan% .png} .jpg ”.
  4. \"& # 36 {aworan% .png} .jpg” ṣẹda orukọ ti aworan iyipada, nibiti% yọ itẹsiwaju ti ọna kika aworan atijọ.

4. Yi PNG pada si JPG Lilo Ikarahun Ikarahun

Ti o ko ba fẹ ṣe ila aṣẹ rẹ ni idọti bi ninu apẹẹrẹ ti tẹlẹ, kọ iwe afọwọkọ kekere bii bẹẹ:

Akiyesi: Ni ibamu pẹlu awọn amugbooro .png ati .jpg ni ibamu ni apẹẹrẹ ni isalẹ fun iyipada lati ọna kika kan si ekeji.

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

Ṣafipamọ bi convert.sh ki o jẹ ki iwe afọwọkọ ṣiṣẹ ati lẹhinna ṣiṣe lati inu itọsọna ti o ni awọn aworan rẹ.

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

Ni akojọpọ, a bo diẹ ninu awọn ọna pataki lati ṣe iyipada awọn iyipada .png awọn aworan si .jpg ọna kika ati idakeji. Ti o ba fẹ lati mu awọn aworan dara julọ, o le lọ nipasẹ itọsọna wa ti o fihan bi o ṣe le compress awọn aworan png ati jpg ni Linux.

O tun le pin pẹlu wa eyikeyi awọn ọna miiran pẹlu awọn irinṣẹ laini aṣẹ laini Linux fun yiyipada awọn aworan lati ọna kika kan si omiiran lori ebute, tabi beere ibeere kan nipasẹ abala asọye ni isalẹ.