ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

OnWorks favicon

ppmtojpeg - ອອນລາຍໃນຄລາວ

ແລ່ນ ppmtojpeg ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ ppmtojpeg ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


pnmtojpeg - ປ່ຽນຮູບ PNM ເປັນຮູບ JFIF ("JPEG").

ສະຫຼຸບສັງລວມ


pnmtojpeg [ ທາງເລືອກໃນການ ] [ ຊື່​ເອ​ກະ​ສານ ]

ລາຍລະອຽດ


pnmtojpeg ແປງໄຟລ໌ຮູບພາບ PBM, PGM, ຫຼື PPM, ຫຼືວັດສະດຸປ້ອນມາດຕະຖານຖ້າບໍ່ມີໄຟລ໌
ຖືກຕັ້ງຊື່ເປັນໄຟລ໌ JFIF ຢູ່ໃນຜົນຜະລິດມາດຕະຖານ.

pnmtojpeg ໃຊ້ຫ້ອງສະໝຸດ JPEG ທີ່ເປັນເອກະລາດຂອງກຸ່ມ JPEG ເພື່ອສ້າງໄຟລ໌ຜົນຜະລິດ. ເບິ່ງ
http://www.ijg.org ສໍາລັບຂໍ້ມູນກ່ຽວກັບຫ້ອງສະຫມຸດ.

"JFIF" ແມ່ນຊື່ທີ່ຖືກຕ້ອງສໍາລັບຮູບແບບຮູບພາບທີ່ຮູ້ຈັກທົ່ວໄປໃນນາມ "JPEG." ຢ່າງເຂັ້ມງວດ
ເວົ້າ, JPEG ແມ່ນວິທີການບີບອັດ. ຮູບແບບຮູບພາບໂດຍໃຊ້ການບີບອັດ JPEG ນັ້ນ
ມາຮອດປະຈຸ, ທົ່ວໄປທີ່ສຸດແມ່ນ JFIF. ຍັງມີຮູບແບບຍ່ອຍຂອງ TIFF ທີ່ໃຊ້ JPEG
ການບີບອັດ.

EXIF ແມ່ນ​ຮູບ​ແບບ​ຮູບ​ແບບ​ທີ່​ເປັນ​ຮູບ​ແບບ​ຍ່ອຍ​ຂອງ JFIF (ເພື່ອ​ວິ​ດີ​ໂອ​, ໄຟລ​໌ JFIF ທີ່​ປະ​ກອບ​ດ້ວຍ
ສ່ວນຫົວ EXIF ​​ເປັນເຄື່ອງໝາຍ APP1). pnmtojpeg ສ້າງຮູບພາບ EXIF ​​ໃນເວລາທີ່ທ່ານລະບຸ
-exif ທາງເລືອກ.

OPTIONS


ທາງ​ເລືອກ​ພື້ນ​ຖານ​ແມ່ນ​:

--exif=ໄຟລ໌ສະເພາະ
ທາງ​ເລືອກ​ນີ້​ລະ​ບຸ​ວ່າ​ຮູບ​ພາບ​ທີ່​ໄດ້​ຮັບ​ແມ່ນ​ຈະ EXIF ​​(ຮູບ​ແບບ​ຍ່ອຍ​ຂອງ JFIF​)​,
ie ມັນຈະມີສ່ວນຫົວ EXIF ​​ເປັນເຄື່ອງໝາຍ JFIF APP1. ເນື້ອໃນຂອງນັ້ນ
ເຄື່ອງໝາຍແມ່ນເນື້ອໃນຂອງໄຟລ໌ທີ່ລະບຸໄວ້. ມູນຄ່າພິເສດ - ຫມາຍຄວາມວ່າອ່ານ
ເນື້ອໃນສ່ວນຫົວ EXIF ​​ຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ. ມັນບໍ່ຖືກຕ້ອງທີ່ຈະລະບຸມາດຕະຖານ
input ສໍາລັບທັງ header EXIF ​​ແລະຮູບພາບ input.

ໄຟລ໌ EXIF ​​ເລີ່ມຕົ້ນດ້ວຍຊ່ອງຂໍ້ມູນສອງ byte ເຊິ່ງເປັນຄວາມຍາວຂອງໄຟລ໌,
ລວມທັງພາກສະຫນາມຄວາມຍາວ, ໃນຖານສອງອັນບໍລິສຸດ, byte ທີ່ສໍາຄັນທີ່ສຸດທໍາອິດ. ໄດ້
ຄ່າພິເສດຂອງສູນສໍາລັບຊ່ອງຂໍ້ມູນຄວາມຍາວຫມາຍຄວາມວ່າຈະບໍ່ມີສ່ວນຫົວ EXIF,
ເຊັ່ນ ດຽວ ກັນ ກັບ ບໍ່ -exif ທາງເລືອກ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບເວລາທີ່ທ່ານປ່ຽນໄຟລ໌ຈາກ
JFIF ກັບ PNM ໂດຍໃຊ້ jpegtopnm, ຫຼັງຈາກນັ້ນປ່ຽນມັນ, ຫຼັງຈາກນັ້ນປ່ຽນມັນກັບຄືນໄປບ່ອນ JFIF ກັບ
pnmtojpeg, ແລະທ່ານບໍ່ຮູ້ວ່າມັນມີສ່ວນຫົວ EXIF ​​ຫຼືບໍ່. jpegtopnm
ສ້າງໄຟລ໌ EXIF ​​ທີ່ບໍ່ມີສິ່ງໃດນອກຈາກສອງ bytes ຂອງສູນເມື່ອ JFIF ປ້ອນ
ໄຟລ໌ບໍ່ມີສ່ວນຫົວ EXIF. ດັ່ງນັ້ນ, ທ່ານສາມາດໂອນສ່ວນຫົວ EXIF ​​ໃດໆຈາກການປ້ອນຂໍ້ມູນ
JFIF ກັບຜົນຜະລິດ JFIF ໂດຍບໍ່ມີການກັງວົນກ່ຽວກັບວ່າ EXIF ​​header ຕົວຈິງແລ້ວ
ລາຄາ:.

ເນື້ອໃນຂອງໄຟລ໌ EXIF ​​ຫຼັງຈາກພາກສະຫນາມຄວາມຍາວແມ່ນ byte ທີ່ແນ່ນອນສໍາລັບ byte
ເນື້ອໃນຂອງເຄື່ອງຫມາຍ APP1, ບໍ່ນັບຊ່ອງໃສ່ຄວາມຍາວ, ທີ່ປະກອບເປັນ
ສ່ວນຫົວ EXIF.

--ຄຸນນະພາບ=n
ຕາ​ຕະ​ລາງ​ການ​ປະ​ລິ​ມານ​ການ​ປັບ​ຂະ​ຫນາດ​ຮູບ​ພາບ​. n ແມ່ນ 0 (ຮ້າຍແຮງທີ່ສຸດ) ຫາ 100 (ດີທີ່ສຸດ);
ຄ່າເລີ່ມຕົ້ນແມ່ນ 75. (ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.)

--ສີເທົາ

--ສີເທົາ
ສ້າງໄຟລ໌ JFIF ຂະຫນາດສີຂີ້ເຖົ່າ. ດ້ວຍທາງເລືອກນີ້, pnmtojpeg ປ່ຽນສີໃສ່
ຂະຫນາດສີຂີ້ເຖົ່າ. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ໄດ້​ລະ​ບຸ​ທາງ​ເລືອກ​ນີ້​, ໄຟລ​໌​ຜົນ​ຜະ​ລິດ​ແມ່ນ​ຢູ່​ໃນ​ຮູບ​ແບບ​ສີ​
ຖ້າການປ້ອນຂໍ້ມູນແມ່ນ PPM, ແລະຮູບແບບສີເທົາຖ້າວັດສະດຸປ້ອນແມ່ນ PBM ຫຼື PGM.

ໃນກໍລະນີປ້ອນຂໍ້ມູນ PPM, ເຖິງແມ່ນວ່າສີທັງຫມົດໃນຮູບພາບແມ່ນສີຂີ້ເຖົ່າ, ຜົນຜະລິດແມ່ນ
ໃນ​ຮູບ​ແບບ​ສີ​. ແນ່ນອນ, ສີໃນມັນຍັງມີສີຂີ້ເຖົ່າ. ຄວາມແຕກຕ່າງແມ່ນ
ຮູບແບບສີນັ້ນໃຊ້ພື້ນທີ່ຫຼາຍ ແລະໃຊ້ເວລາດົນກວ່າໃນການສ້າງ ແລະປະມວນຜົນ.

-- optimize
ປະຕິບັດການເພີ່ມປະສິດທິພາບຂອງຕົວກໍານົດການເຂົ້າລະຫັດ entropy. ໂດຍບໍ່ມີການນີ້, pnmtojpeg ການນໍາໃຊ້
ຕົວກໍານົດການເຂົ້າລະຫັດເລີ່ມຕົ້ນ. -- optimize ປົກກະຕິແລ້ວເຮັດໃຫ້ໄຟລ໌ JFIF ເລັກນ້ອຍ
ຂະຫນາດນ້ອຍກວ່າ, ແຕ່ pnmtojpeg ເຮັດວຽກຊ້າກວ່າ ແລະຕ້ອງການຄວາມຈຳຫຼາຍ. ຮູບພາບ
ຄຸນນະພາບ ແລະຄວາມໄວຂອງການບີບອັດແມ່ນບໍ່ໄດ້ຮັບຜົນກະທົບ -- optimize.

-- ກ້າວ​ຫນ້າ​
ສ້າງໄຟລ໌ JPEG ກ້າວຫນ້າ (ເບິ່ງຂ້າງລຸ່ມນີ້).

--comment=ຂໍ້ຄວາມ
ລວມເອົາເຄື່ອງຫມາຍຄໍາຄິດເຫັນຢູ່ໃນຜົນໄດ້ຮັບຂອງ JFIF, ດ້ວຍຂໍ້ຄວາມຄໍາເຫັນ ຂໍ້ຄວາມ. ໂດຍບໍ່ມີການນີ້
ທາງເລືອກ, ບໍ່ມີເຄື່ອງຫມາຍຄໍາເຫັນໃນຜົນໄດ້ຮັບ.

ໄດ້ -- ຄຸນ​ນະ​ພາບ​ ທາງ​ເລືອກ​ສາ​ມາດ​ເຮັດ​ໃຫ້​ທ່ານ​ການ​ຄ້າ​ຂະ​ຫນາດ​ໄຟລ​໌​ບີບ​ອັດ​ກັບ​ຄຸນ​ນະ​ພາບ​ຂອງ​
ຮູບ​ພາບ​ທີ່​ສ້າງ​ຄືນ​ໃຫມ່​: ການ​ຕັ້ງ​ຄ່າ​ຄຸນ​ນະ​ພາບ​ສູງ​ຂຶ້ນ​, ໄຟລ​໌ JFIF ຂະ​ຫນາດ​ໃຫຍ່​, ແລະ​
ຮູບ​ພາບ​ຜົນ​ຜະ​ລິດ​ໄດ້​ໃກ້​ຊິດ​ຈະ​ເປັນ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ຕົ້ນ​ສະ​ບັບ​. ປົກກະຕິແລ້ວທ່ານຕ້ອງການໃຊ້
ການ​ຕັ້ງ​ຄ່າ​ຄຸນ​ນະ​ພາບ​ຕ​່​ໍ​າ (ໄຟລ​໌​ຂະ​ຫນາດ​ນ້ອຍ​ທີ່​ສຸດ​) ທີ່ decompresses ເຂົ້າ​ໄປ​ໃນ​ບາງ​ສິ່ງ​ບາງ​ຢ່າງ​ທີ່​ເຫັນ​ໄດ້​
ບໍ່​ສາ​ມາດ​ແຍກ​ອອກ​ຈາກ​ຮູບ​ພາບ​ຕົ້ນ​ສະ​ບັບ​. ສໍາລັບຈຸດປະສົງນີ້, ການຕັ້ງຄ່າຄຸນນະພາບຄວນຈະເປັນ
ລະຫວ່າງ 50 ແລະ 95; ຄ່າເລີ່ມຕົ້ນຂອງ 75 ມັກຈະເປັນທີ່ຖືກຕ້ອງ. ຖ້າເຈົ້າເຫັນຂໍ້ບົກພ່ອງຢູ່
--ຄຸນນະພາບ=75, ຈາກນັ້ນໃຫ້ນັບ 5 ຫຼື 10 ເທື່ອ ຈົນກວ່າເຈົ້າຈະພໍໃຈກັບຜົນຜະລິດ
ຮູບ. (ການ​ຕັ້ງ​ຄ່າ​ທີ່​ດີ​ທີ່​ສຸດ​ຈະ​ແຕກ​ຕ່າງ​ກັນ​ຈາກ​ຮູບ​ພາບ​ຫນຶ່ງ​ໄປ​ອີກ​ຮູບ​.)

--ຄຸນນະພາບ=100 ສ້າງຕາຕະລາງປະລິມານຂອງ 1 ທັງຫມົດ, ຫຼຸດຜ່ອນການສູນເສຍໃນ
ຂັ້ນຕອນ quantization (ແຕ່ຍັງມີການສູນເສຍຂໍ້ມູນໃນການເກັບຕົວຢ່າງຍ່ອຍ, ເຊັ່ນດຽວກັນກັບຮອບວຽນ
ຜິດ​ພາດ). ການຕັ້ງຄ່ານີ້ແມ່ນມີຄວາມສົນໃຈສ່ວນໃຫຍ່ສໍາລັບຈຸດປະສົງທົດລອງ. ຄຸນ​ຄ່າ​ຄຸນ​ນະ​ພາບ​
ຂ້າງເທິງປະມານ 95 ແມ່ນ ບໍ່ ແນະນໍາສໍາລັບການນໍາໃຊ້ປົກກະຕິ; ຂະຫນາດໄຟລ໌ທີ່ຖືກບີບອັດເພີ່ມຂຶ້ນ
ຢ່າງຫຼວງຫຼາຍສໍາລັບການ hardening ໃດໃນຄຸນນະພາບຮູບພາບຜົນຜະລິດ.

ໃນທິດທາງອື່ນ, ມູນຄ່າຄຸນນະພາບຕ່ໍາກວ່າ 50 ຈະຜະລິດໄຟລ໌ຂະຫນາດນ້ອຍຫຼາຍຂອງຮູບພາບຕ່ໍາ
ຄຸນນະພາບ. ການຕັ້ງຄ່າປະມານ 5 ຫາ 10 ອາດຈະເປັນປະໂຫຍດໃນການກະກຽມດັດສະນີຂອງຮູບພາບຂະຫນາດໃຫຍ່
ຫໍສະຫມຸດ, ສໍາລັບການຍົກຕົວຢ່າງ. ພະຍາຍາມ --ຄຸນນະພາບ=2 (ຫຼືດັ່ງນັ້ນ) ສໍາລັບຜົນກະທົບ Cubist ເຮັດໃຫ້ຫົວບາງ. (ຫມາຍ​ເຫດ​:
ຄ່າຄຸນນະພາບຕ່ໍາກວ່າປະມານ 25 ສ້າງຕາຕະລາງການຄິດໄລ່ 2-byte, ເຊິ່ງພິຈາລະນາ
ທາງເລືອກໃນມາດຕະຖານ JFIF. pnmtojpeg ປ່ອຍຂໍ້ຄວາມເຕືອນເມື່ອທ່ານໃຫ້ເຊັ່ນນັ້ນ
ມູນຄ່າຄຸນນະພາບ, ເພາະວ່າບາງໂຄງການ JFIF ອື່ນໆອາດຈະບໍ່ສາມາດຖອດລະຫັດຜົນໄດ້ຮັບ
ໄຟລ໌. ໃຊ້ -- ພື້ນຖານ ຖ້າທ່ານຕ້ອງການຮັບປະກັນຄວາມເຂົ້າກັນໄດ້ໃນມູນຄ່າທີ່ມີຄຸນນະພາບຕ່ໍາ.)

ໄດ້ -- ກ້າວ​ຫນ້າ​ ທາງເລືອກສ້າງໄຟລ໌ "JPEG ກ້າວຫນ້າ". ໃນປະເພດຂອງໄຟລ໌ JFIF ນີ້,
ຂໍ້​ມູນ​ໄດ້​ຖືກ​ເກັບ​ຮັກ​ສາ​ໄວ້​ໃນ​ການ​ສະ​ແກນ​ຫຼາຍ​ຂອງ​ຄຸນ​ນະ​ພາບ​ເພີ່ມ​ຂຶ້ນ​. ຖ້າໄຟລ໌ແມ່ນ
ສົ່ງຜ່ານການເຊື່ອມຕໍ່ການສື່ສານຊ້າ, ຕົວຖອດລະຫັດສາມາດນໍາໃຊ້ການສະແກນທໍາອິດເພື່ອສະແດງ
ຮູບ​ພາບ​ທີ່​ມີ​ຄຸນ​ນະ​ພາບ​ຕ​່​ໍ​າ​ຫຼາຍ​ຢ່າງ​ວ່ອງ​ໄວ​, ແລະ​ຫຼັງ​ຈາກ​ນັ້ນ​ສາ​ມາດ​ປັບ​ປຸງ​ການ​ສະ​ແດງ​ຜົນ​ຕໍ່​ໄປ​ແຕ່​ລະ​ຄົນ​
ສະແກນ. ຮູບພາບສຸດທ້າຍແມ່ນທຽບເທົ່າກັບໄຟລ໌ JFIF ມາດຕະຖານທີ່ມີຄຸນນະພາບດຽວກັນ
ການຕັ້ງຄ່າ, ແລະຂະຫນາດໄຟລ໌ທັງຫມົດແມ່ນປະມານດຽວກັນ - ມັກຈະນ້ອຍກວ່າເລັກນ້ອຍ. ລະມັດລະວັງ:
JPEG ທີ່ມີຄວາມຄືບໜ້າຍັງບໍ່ທັນຖືກປະຕິບັດຢ່າງກວ້າງຂວາງເທື່ອ, ດັ່ງນັ້ນຕົວຖອດລະຫັດຈໍານວນຫຼາຍຈະບໍ່ສາມາດເບິ່ງ a
ໄຟລ໌ JPEG ທີ່ມີຄວາມຄືບໜ້າທັງໝົດ.

ທາງ​ເລືອກ​ສໍາ​ລັບ​ຜູ້​ໃຊ້​ຂັ້ນ​ສູງ​:

--dct=int
ໃຊ້ວິທີ DCT ຈຳນວນເຕັມ (ຄ່າເລີ່ມຕົ້ນ).

--dct=ໄວ
ໃຊ້ DCT ຈຳນວນເຕັມໄວ (ຖືກຕ້ອງໜ້ອຍລົງ).

--dct=ເລື່ອນ
ໃຊ້ວິທີການ DCT ຈຸດລອຍ. ວິທີການລອຍແມ່ນຖືກຕ້ອງກວ່າເລັກນ້ອຍ
ກ​່​ວາ​ວິ​ທີ​ການ int​, ແຕ່​ວ່າ​ຈະ​ຊ້າ​ຫຼາຍ​ເວັ້ນ​ເສຍ​ແຕ່​ວ່າ​ເຄື່ອງ​ຂອງ​ທ່ານ​ມີ​ໄວ​ຫຼາຍ​ເລື່ອນ​ໄດ້​.
ຮາດແວຈຸດ. ໃຫ້ສັງເກດວ່າຜົນໄດ້ຮັບຂອງວິທີການຈຸດລອຍຕົວອາດຈະແຕກຕ່າງກັນ
ເລັກນ້ອຍໃນທົ່ວເຄື່ອງຈັກ, ໃນຂະນະທີ່ວິທີການຈໍານວນເຕັມຄວນຈະໃຫ້ຜົນໄດ້ຮັບດຽວກັນ
ຢູ່ທົ່ວທຸກແຫ່ງ. ວິທີການຈໍານວນເຕັມໄວແມ່ນມີຄວາມຖືກຕ້ອງຫນ້ອຍກວ່າສອງວິທີອື່ນ.

--restart=n
ປ່ອຍເຄື່ອງໝາຍ JPEG restart ທຸກຄັ້ງ n ແຖວ MCU, ຫຼືທຸກໆ n MCU ຂັດຂວາງຖ້າທ່ານຕື່ມໃສ່ B
ໄປຫາຕົວເລກ. --ເລີ່ມ​ຕົ້ນ​ໃຫມ່ 0 (ຄ່າເລີ່ມຕົ້ນ) ຫມາຍຄວາມວ່າບໍ່ມີເຄື່ອງຫມາຍການເລີ່ມຕົ້ນໃຫມ່.

--smooth=n
ເລື່ອນພາບທີ່ປ້ອນເຂົ້າເພື່ອກຳຈັດສິ່ງລົບກວນທີ່ລົບກວນ. nຕັ້ງແຕ່ 1 ຫາ 100,
ຊີ້ໃຫ້ເຫັນຄວາມເຂັ້ມແຂງຂອງການກ້ຽງ. 0 (ຄ່າເລີ່ມຕົ້ນ) ຫມາຍຄວາມວ່າບໍ່ມີການກ້ຽງ.

--maxmemory=n
ກໍານົດຂອບເຂດຈໍາກັດສໍາລັບຈໍານວນຫນ່ວຍຄວາມຈໍາທີ່ຈະໃຊ້ໃນການປະມວນຜົນຮູບພາບຂະຫນາດໃຫຍ່. ມູນຄ່າຢູ່ໃນ
ຫລາຍພັນໄບຕ໌, ຫຼືຫຼາຍລ້ານໄບຕ໌ ຖ້າເຈົ້າຕື່ມໃສ່ M ໄປຫາຕົວເລກ. ສໍາລັບ
ຍົກຕົວຢ່າງ, --ສູງສຸດ=4ມ ເລືອກ 4,000,000 bytes. ຖ້າ pnmtojpeg ຕ້ອງການພື້ນທີ່ຫຼາຍ, ມັນຈະ
ໃຊ້ໄຟລ໌ຊົ່ວຄາວ.

-- verbose
ພິມໃສ່ຂໍ້ຄວາມ Error ມາດຕະຖານກ່ຽວກັບຂະບວນການປ່ຽນໃຈເຫລື້ອມໃສ. ນີ້ສາມາດ
ເປັນປະໂຫຍດໃນການແກ້ບັນຫາ.

ໄດ້ --ເລີ່ມ​ຕົ້ນ​ໃຫມ່ ທາງເລືອກບອກ pnmtojpeg ເພື່ອໃສ່ເຄື່ອງໝາຍເພີ່ມເຕີມທີ່ອະນຸຍາດໃຫ້ຕົວຖອດລະຫັດ JPEG ໄດ້
resynchronize ຫຼັງ​ຈາກ​ຄວາມ​ຜິດ​ພາດ​ການ​ສາຍ​ສົ່ງ​. ໂດຍ​ບໍ່​ມີ​ການ restart ເຄື່ອງ​ຫມາຍ​, ຄວາມ​ເສຍ​ຫາຍ​ໃດໆ​ກັບ a
ໄຟລ​໌​ທີ່​ບີບ​ອັດ​ຈະ​ທໍາ​ລາຍ​ຮູບ​ພາບ​ໂດຍ​ປົກ​ກະ​ຕິ​ຈາກ​ຈຸດ​ຂອງ​ຄວາມ​ຜິດ​ພາດ​ທີ່​ຈະ​ສິ້ນ​ສຸດ​ຂອງ​
ຮູບ; ດ້ວຍເຄື່ອງໝາຍການເລີ່ມຕົ້ນໃໝ່, ຄວາມເສຍຫາຍມັກຈະຖືກຈຳກັດຢູ່ໃນສ່ວນຂອງຮູບພາບຂຶ້ນ
ໄປຫາເຄື່ອງໝາຍການຣີສະຕາດຄັ້ງຕໍ່ໄປ. ແນ່ນອນ, ເຄື່ອງຫມາຍການເລີ່ມຕົ້ນໃຫມ່ໃຊ້ພື້ນທີ່ພິເສດ. ພວກເຮົາ
ແນະນໍາ --restart=1 ສໍາລັບຮູບພາບທີ່ຈະຖືກສົ່ງຜ່ານເຄືອຂ່າຍທີ່ບໍ່ຫນ້າເຊື່ອຖືເຊັ່ນ
ເປັນ Usenet.

ໄດ້ -- ກ້ຽງ ທາງ​ເລືອກ​ຈະ​ກັ່ນ​ຕອງ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ເພື່ອ​ລົບ​ລ້າງ​ສິ່ງ​ລົບ​ກວນ​ຂະ​ຫນາດ​ນ້ອຍ​. ນີ້ມັກຈະເປັນປະໂຫຍດ
ໃນ​ເວ​ລາ​ທີ່​ການ​ປ່ຽນ​ຮູບ​ພາບ dithered ກັບ JFIF​: ປັດ​ໄຈ​ທີ່​ກ້ຽງ​ປານ​ກາງ​ຂອງ 10 ຫາ 50 ໄດ້​ຮັບ​ການ​ກໍາ​ຈັດ
ຂອງ​ຮູບ​ແບບ dithering ໃນ​ໄຟລ​໌​ປ້ອນ​ຂໍ້​ມູນ​, ສົ່ງ​ຜົນ​ໃຫ້​ເປັນ​ໄຟລ​໌ JFIF ຂະ​ຫນາດ​ນ້ອຍ​ແລະ​ດີກ​ວ່າ​-
ຮູບ​ພາບ​ທີ່​ຊອກ​ຫາ​. ແນວໃດກໍ່ຕາມ, ປັດໄຈການເຮັດໃຫ້ກ້ຽງໃຫຍ່ເກີນໄປຈະເຮັດໃຫ້ພາບມົວຢ່າງເຫັນໄດ້ຊັດ.

ທາງ​ເລືອກ​ສໍາ​ລັບ​ຄວາມ​ຍາວ​ປາ​:

-- ພື້ນຖານ
ບັງຄັບໃຫ້ສ້າງຕາຕະລາງປະລິມານເຂົ້າກັນໄດ້ຕາມພື້ນຖານ. ນີ້ clamps
ຄ່າ quantization ເປັນ 8 bits ເຖິງແມ່ນວ່າຢູ່ໃນການຕັ້ງຄ່າຄຸນນະພາບຕ່ໍາ. (ສະຫຼັບນີ້ແມ່ນບໍ່ດີ
ຕັ້ງຊື່, ເພາະວ່າມັນບໍ່ໄດ້ຮັບປະກັນວ່າຜົນໄດ້ຮັບແມ່ນ JPEG ພື້ນຖານ. ສໍາລັບ
ຕົວຢ່າງ, ທ່ານສາມາດນໍາໃຊ້ -- ພື້ນຖານ ແລະ -- ກ້າວ​ຫນ້າ​ ຮ່ວມກັນ.)

--qtables=ໄຟລ໌ສະເພາະ
ໃຊ້ຕາຕະລາງປະລິມານທີ່ລະບຸໄວ້ໃນໄຟລ໌ຂໍ້ຄວາມທີ່ລະບຸ.

--qslots=n[,...]
ເລືອກຕາຕະລາງປະລິມານທີ່ຈະໃຊ້ສໍາລັບແຕ່ລະອົງປະກອບສີ.

--ຕົວຢ່າງ=HxV[,...]
ກໍານົດປັດໄຈການຍົກຕົວຢ່າງ JPEG ສໍາລັບແຕ່ລະອົງປະກອບສີ.

--ສະແກນ=ໄຟລ໌ສະເພາະ
ໃຊ້ສະຄິບສະແກນທີ່ລະບຸໄວ້ໃນໄຟລ໌ຂໍ້ຄວາມທີ່ລະບຸ. ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບຂໍ້ມູນກ່ຽວກັບ
ສະແກນສະຄຣິບ.

ຕົວເລືອກ "ຕົວຊ່ວຍສ້າງ" ແມ່ນມີຈຸດປະສົງເພື່ອທົດລອງກັບ JPEG. ຖ້າເຈົ້າບໍ່ຮູ້ວ່າແມ່ນຫຍັງ
ເຈົ້າກໍາລັງເຮັດ, ບໍ່ໄດ້ ການນໍາໃຊ້ ໃຫ້ເຂົາເຈົ້າ. ສະວິດເຫຼົ່ານີ້ຖືກບັນທຶກຕື່ມອີກໃນໄຟລ໌
wizard.doc ທີ່ມາພ້ອມກັບຫ້ອງສະໝຸດ JPEG ທີ່ເປັນເອກະລາດຂອງກຸ່ມ JPEG.

ຕົວຢ່າງ


ຕົວຢ່າງນີ້ບີບອັດໄຟລ໌ PPM foo.ppm ດ້ວຍປັດໄຈຄຸນນະພາບ 60 ແລະບັນທຶກໄຟລ໌
ຜົນຜະລິດເປັນ foo.jpg:

pnmtojpeg --ຄຸນນະພາບ=60 foo.ppm > foo.jpg

cat foo.bmp | bmptoppm | pnmtojpeg > foo.jpg

ຄໍາແນະນໍາ


JFIF ບໍ່ເຫມາະສົມສໍາລັບກາຕູນ, ຮູບແຕ້ມເສັ້ນ, ແລະຮູບພາບອື່ນໆທີ່ມີພຽງແຕ່ຈໍານວນຫນ້ອຍ
ສີ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​. ສໍາລັບຜູ້ທີ່, ພະຍາຍາມແທນທີ່ຈະ pnmtopng or ppmtobmp. ຖ້າທ່ານຕ້ອງການແປງ
ຮູບພາບດັ່ງກ່າວກັບ JFIF, ເຖິງແມ່ນວ່າ, ທ່ານຄວນທົດລອງກັບ pnmtojpeg's -- ຄຸນ​ນະ​ພາບ​ ແລະ
-- ກ້ຽງ ທາງເລືອກໃນການໄດ້ຮັບການປ່ຽນໃຈເຫລື້ອມໃສທີ່ພໍໃຈ. -- ກ້ຽງ 10 ຫຼືມັກຈະເປັນປະໂຫຍດ.

ການບີບອັດ JPEG ແມ່ນເປັນທີ່ຫນ້າສັງເກດສໍາລັບການເປັນ "ການສູນເສຍ." ນີ້ຫມາຍຄວາມວ່າ, ບໍ່ຄືກັບສ່ວນໃຫຍ່
ການແປງຮູບພາບ, ທ່ານຈະສູນເສຍຂໍ້ມູນ, ຊຶ່ງຫມາຍຄວາມວ່າຄຸນນະພາບຮູບພາບ, ໃນເວລາທີ່ທ່ານປ່ຽນເປັນ
JFIF. ຖ້າທ່ານປ່ຽນຈາກ PPM ເປັນ JFIF ແລະກັບຄືນເລື້ອຍໆ, ຄຸນນະພາບຮູບພາບຈະສູນເສຍ
ສະສົມ. ຫຼັງ​ຈາກ​ສິບ​ຫຼື​ດັ່ງ​ນັ້ນ​ຮອບ​ວຽນ​ຮູບ​ພາບ​ອາດ​ຈະ​ແຈ້ງ​ການ​ຮ້າຍ​ແຮງ​ກ​່​ວາ​ຫຼັງ​ຈາກ​ນັ້ນ​
ຫນຶ່ງຮອບ.

ເນື່ອງຈາກວ່ານີ້, ທ່ານຄວນເຮັດການຫມູນໃຊ້ທັງຫມົດທີ່ທ່ານຕ້ອງເຮັດກ່ຽວກັບຮູບພາບໃນບາງ
ຮູບແບບອື່ນ ແລະປ່ຽນເປັນ JFIF ເປັນຂັ້ນຕອນສຸດທ້າຍ. ແລະຖ້າຫາກວ່າທ່ານສາມາດເກັບຮັກສາສໍາເນົາຢູ່ໃນ
ຮູບແບບຕົ້ນສະບັບ, ດີກວ່າຫຼາຍ. PNG ເປັນທາງເລືອກທີ່ດີສໍາລັບຮູບແບບທີ່ບໍ່ມີການສູນເສຍ,
ແຕ່ຂ້ອນຂ້າງຫນາແຫນ້ນ. GIF ເປັນວິທີທາງອື່ນ, ແຕ່ໂອກາດທີ່ທ່ານບໍ່ສາມາດສ້າງ GIF ໄດ້
ຮູບ​ພາບ​ໂດຍ​ບໍ່​ມີ​ການ​ເປັນ​ຫນີ້​ເງິນ​ຈໍາ​ນວນ​ຫຼາຍ​ກັບ Unisys ແລະ IBM, ຜູ້​ຖື​ສິດ​ທິ​ບັດ​ກ່ຽວ​ກັບ LZW ໄດ້
ການບີບອັດທີ່ໃຊ້ໃນຮູບແບບ GIF.

ໄດ້ -- optimize ທາງເລືອກທີ່ຈະ pnmtojpeg ມັນຄຸ້ມຄ່າທີ່ຈະໃຊ້ໃນເວລາທີ່ທ່ານກໍາລັງສ້າງສະບັບ "ສຸດທ້າຍ".
ສໍາລັບການປະກາດຫຼືເກັບໄວ້. ມັນຍັງເປັນໄຊຊະນະໃນເວລາທີ່ທ່ານກໍາລັງໃຊ້ການຕັ້ງຄ່າທີ່ມີຄຸນນະພາບຕ່ໍາເພື່ອເຮັດໃຫ້
ໄຟລ໌ JFIF ຂະຫນາດນ້ອຍຫຼາຍ; ການປັບປຸງສ່ວນຮ້ອຍແມ່ນມັກຈະຫຼາຍກ່ວາມັນຢູ່ໃນຂະຫນາດໃຫຍ່
ໄຟລ໌. (ປັດ​ຈຸ​ບັນ, -- optimize ໂຫມດອັດຕະໂນມັດມີຜົນໃນເວລາທີ່ທ່ານສ້າງ a
ໄຟລ໌ JPEG ກ້າວຫນ້າ).

ໂຄງການອື່ນ, cjpeg, ແມ່ນຄ້າຍຄືກັນ. cjpeg ຖືກຮັກສາໄວ້ໂດຍກຸ່ມ JPEG ເອກະລາດແລະ
ຫຸ້ມຫໍ່ດ້ວຍຫ້ອງສະຫມຸດ JPEG ທີ່ pnmtojpeg ໃຊ້ສໍາລັບການເຮັດວຽກ JPEG ທັງຫມົດຂອງມັນ. ເພາະ​ວ່າ
ນັ້ນ, ທ່ານອາດຈະຄາດຫວັງວ່າມັນຈະໃຊ້ຄຸນສົມບັດ JPEG ໃນປະຈຸບັນຫຼາຍຂຶ້ນ. ນອກຈາກນີ້, ນັບຕັ້ງແຕ່ທ່ານຕ້ອງ
ມີຫ້ອງສະຫມຸດເພື່ອດໍາເນີນການ pnmtojpeg, ແຕ່ບໍ່ແມ່ນກົງກັນຂ້າມ, cjpeg ອາດ​ຈະ​ເປັນ​ຫຼາຍ​ທົ່ວ​ໄປ​
ທີ່ມີຢູ່.

ໃນທາງກົງກັນຂ້າມ, cjpeg ບໍ່ໄດ້ໃຊ້ຫ້ອງສະໝຸດ NetPBM ເພື່ອປະມວນຜົນການປ້ອນຂໍ້ມູນຂອງມັນ, ທັງໝົດ
NetPBM ເຄື່ອງມືເຊັ່ນ pnmtojpeg ເຮັດ. ນີ້ຫມາຍຄວາມວ່າມັນມີແນວໂນ້ມຫນ້ອຍທີ່ຈະສອດຄ່ອງກັບ
ທຸກໂຄງການອື່ນໆທີ່ຈັດການກັບຮູບແບບ NetPBM. ນອກຈາກນີ້, syntax ຄໍາສັ່ງຂອງ
pnmtojpeg ແມ່ນສອດຄ່ອງກັບເຄື່ອງມື Netpbm ອື່ນໆ, ບໍ່ເຫມືອນກັບ cjpeg.

SCAN ສະຄຣິບ


ການນໍາໃຊ້ - ສະແກນ ທາງເລືອກທີ່ຈະລະບຸສະຄິບສະແກນ. ຫຼືໃຊ້ - ກ້າວ​ຫນ້າ​ ທາງ​ເລືອກ​ທີ່​ຈະ​ລະ​ບຸ​
ສະຄຣິບສະແກນສະເພາະໃນຕົວ.

ພຽງແຕ່ສະຄິບສະແກນແມ່ນຫຍັງ, ແລະຮູບແບບພື້ນຖານຂອງໄຟລ໌ສະຄິບສະແກນ, ແມ່ນກວມເອົາໃນ
ໄດ້ wizard.doc ໄຟລ໌ທີ່ມາພ້ອມກັບຫ້ອງສະຫມຸດ JPEG ເອກະລາດຂອງກຸ່ມ JPEG. ສະແກນ
scripts ແມ່ນຄືກັນສໍາລັບ pnmtojpeg ເປັນ​ສໍາ​ລັບ​ການ​ cjpeg.

ພາກນີ້ປະກອບດ້ວຍຂໍ້ມູນເພີ່ມເຕີມທີ່ບໍ່ແມ່ນ, ແຕ່ອາດຈະເປັນ, ໃນນັ້ນ
document

ກ່ອນອື່ນ ໝົດ, ມີຂໍ້ ຈຳ ກັດຫຼາຍຢ່າງກ່ຽວກັບສິ່ງທີ່ເປັນສະຄິບສະແກນທີ່ຖືກຕ້ອງ. ຫ້ອງສະໝຸດ JPEG, ແລະ
ດັ່ງນັ້ນ pnmtojpeg, ກວດເບິ່ງຢ່າງລະອຽດສໍາລັບການຂາດການປະຕິບັດຕາມຂໍ້ຈໍາກັດເຫຼົ່ານີ້, ແຕ່
ບໍ່ຫຼາຍປານໃດທີ່ຈະບອກທ່ານວ່າ script ບໍ່ປະຕິບັດຕາມ. ຂໍ້ຄວາມແມ່ນທົ່ວໄປຫຼາຍແລະ
ບາງຄັ້ງບໍ່ຈິງ.

ເພື່ອເລີ່ມຕົ້ນດ້ວຍ, ການປ້ອນຂໍ້ມູນສໍາລັບຄ່າສໍາປະສິດ DC ຈະຕ້ອງມາກ່ອນລາຍການສໍາລັບ AC
ຄ່າສໍາປະສິດ. ຄ່າສໍາປະສິດ DC ແມ່ນຄ່າສໍາປະສິດ 0; ຄ່າສໍາປະສິດອື່ນໆທັງໝົດແມ່ນ AC
ຄ່າສໍາປະສິດ. ດັ່ງນັ້ນໃນການປ້ອນສໍາລັບຄ່າສໍາປະສິດ DC, ສອງຕົວເລກຫຼັງຈາກຈໍ້າສອງເມັດຕ້ອງ
ເປັນ 0 ແລະ 0. ໃນການປ້ອນຄ່າສໍາປະສິດ AC, ຕົວເລກທໍາອິດຫຼັງຈາກຈໍ້າສອງເມັດຈະຕ້ອງບໍ່ແມ່ນ.
0.

ໃນການປ້ອນ DC, ອົງປະກອບສີຈະຕ້ອງຢູ່ໃນລໍາດັບທີ່ເພີ່ມຂຶ້ນ. ຕົວຢ່າງ "0,2,1" ກ່ອນ
ຈໍ້າສອງເມັດຜິດ. ດັ່ງນັ້ນແມ່ນ "0,0,0".

ໃນການປ້ອນຂໍ້ມູນສຳປະທານ AC, ທ່ານຕ້ອງລະບຸອົງປະກອບສີອັນດຽວເທົ່ານັ້ນ. ຢູ່ທີ່ນັ້ນ
ສາມາດເປັນຕົວເລກດຽວກ່ອນຈໍ້າສອງເມັດ.

ໃນການເຂົ້າທໍາອິດສໍາລັບຄ່າສໍາປະສິດສະເພາະສໍາລັບອົງປະກອບສີໂດຍສະເພາະ, "Ah"
ຄ່າຈະຕ້ອງເປັນສູນ, ແຕ່ຄ່າ Al ສາມາດເປັນຕົວເລກບິດທີ່ຖືກຕ້ອງ. ໃນລາຍການຕໍ່ໄປ,
Ah ຕ້ອງເປັນຄ່າ Al ຈາກຄ່າກ່ອນໜ້າ (ສຳລັບຄ່າສຳປະສິດນັ້ນສຳລັບສີນັ້ນ
ອົງປະກອບ), ແລະຄ່າ Al ຈະຕ້ອງເປັນອັນໜຶ່ງໜ້ອຍກວ່າຄ່າ Ah.

ສະຄຣິບສຸດທ້າຍຕ້ອງລະບຸຢ່າງໜ້ອຍຄ່າ coefficence DC ບາງຢ່າງສຳລັບທຸກສີ
ອົງປະກອບ. ຖ້າບໍ່ດັ່ງນັ້ນ, ທ່ານໄດ້ຮັບຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ "Script ບໍ່ໄດ້ສົ່ງຂໍ້ມູນທັງຫມົດ."
ທ່ານບໍ່ຈໍາເປັນຕ້ອງລະບຸທຸກບິດຂອງຄ່າສໍາປະສິດ DC, ຫຼືຄ່າສໍາປະສິດ AC ໃດ.

ມີທາງເລືອກມາດຕະຖານໃນການສ້າງຫ້ອງສະຫມຸດ JPEG ເພື່ອຍົກເລີກຄວາມສາມາດໃນການສະແກນສະຄິບ.
ຖ້າ​ຫາກ​ວ່າ​ສໍາ​ລັບ​ເຫດ​ຜົນ​ບາງ​ຫ້ອງ​ສະ​ຫມຸດ​ຂອງ​ທ່ານ​ໄດ້​ຖືກ​ສ້າງ​ຂຶ້ນ​ດ້ວຍ​ທາງ​ເລືອກ​ນີ້​, ທ່ານ​ໄດ້​ຮັບ​ຂໍ້​ຄວາມ "ຮ້ອງ​ຂໍ​
ຄຸນສົມບັດຖືກລະເວັ້ນໃນເວລາລວບລວມ."

ENVIRONMENT


JPEGMEM
ຖ້າຕົວແປສະພາບແວດລ້ອມນີ້ຖືກຕັ້ງ, ຄ່າຂອງມັນແມ່ນຂອບເຂດຈໍາກັດຫນ່ວຍຄວາມຈໍາເລີ່ມຕົ້ນ. ໄດ້
ຄ່າ​ແມ່ນ​ລະ​ບຸ​ໄວ້​ຕາມ​ທີ່​ອະ​ທິ​ບາຍ​ສໍາ​ລັບ​ການ​ -- ຄວາມຈຳສູງສຸດ ທາງເລືອກ. ຈະແຈ້ງ
-- ຄວາມຈຳສູງສຸດ ທາງເລືອກ overrides ໃດ JPEGMEM.

ໃຊ້ ppmtojpeg ອອນລາຍໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    ປະລໍາມະນູ
    ປະລໍາມະນູ
    Atom ແມ່ນຕົວແກ້ໄຂຂໍ້ຄວາມນັ້ນ
    ທັນ​ສະ​ໄຫມ​, ເຂົ້າ​ໄປ​ຫາ​ໄດ້​ແລະ​ຄຸນ​ນະ​ສົມ​ບັດ​ຢ່າງ​ເຕັມ​ທີ່​.
    ມັນ​ຍັງ​ປັບ​ແຕ່ງ​ໄດ້​ຢ່າງ​ງ່າຍ​ດາຍ - ທ່ານ​
    ສາມາດປັບແຕ່ງມັນເພື່ອເຮັດຫຍັງ ແລະເປັນ
    ສາ​ມາດ ...
    ດາວໂຫລດ Atom
  • 2
    ໂອຊູ!
    ໂອຊູ!
    ໂອຊູ! ເປັນເກມຈັງຫວະທີ່ງ່າຍດາຍທີ່ມີດີ
    ຄິດອອກເສັ້ນໂຄ້ງການຮຽນຮູ້ສໍາລັບຜູ້ນ
    ຂອງທຸກລະດັບທັກສະ. ຫນຶ່ງໃນທີ່ຍິ່ງໃຫຍ່
    ລັກ​ສະ​ນະ​ຂອງ Osu​! ແມ່ນວ່າມັນເປັນ
    ຊຸມຊົນ-ດຣ...
    ດາວໂຫລດ Osu!
  • 3
    LIBPNG: ຫ້ອງສະໝຸດອ້າງອີງ PNG
    LIBPNG: ຫ້ອງສະໝຸດອ້າງອີງ PNG
    ຫໍ​ສະ​ຫມຸດ​ເອ​ກະ​ສານ​ສໍາ​ລັບ​ການ​ສະ​ຫນັບ​ສະ​ຫນູນ​
    ຮູບແບບກາຟິກເຄືອຂ່າຍແບບພົກພາ (PNG).
    ຜູ້ຊົມ: ນັກພັດທະນາ. ການຂຽນໂປລແກລມ
    ພາສາ: C. ນີ້ແມ່ນຄໍາຮ້ອງສະຫມັກທີ່
    ຍັງສາມາດ...
    ດາວໂຫລດ LIBPNG: PNG ຫໍສະຫມຸດອ້າງອີງ
  • 4
    ເຄື່ອງກວດຈັບໂລຫະໂດຍອີງໃສ່ RP2040
    ເຄື່ອງກວດຈັບໂລຫະໂດຍອີງໃສ່ RP2040
    ອີງຕາມກະດານ Raspberry Pi Pico, ນີ້
    ເຄື່ອງກວດຈັບໂລຫະແມ່ນລວມຢູ່ໃນກໍາມະຈອນ
    ປະເພດເຄື່ອງກວດຈັບໂລຫະ induction, ກັບ
    ຂໍ້ດີແລະຂໍ້ເສຍທີ່ຮູ້ຈັກດີ.
    RP...
    ດາວໂຫລດເຄື່ອງກວດຈັບໂລຫະໂດຍອີງໃສ່ RP2040
  • 5
    ຜູ້ຈັດການ PAC
    ຜູ້ຈັດການ PAC
    PAC ເປັນການທົດແທນ Perl/GTK ສໍາລັບ
    SecureCRT/Putty/etc (linux
    ssh/telnet/... gui)... ມັນສະຫນອງ GUI
    ການຕັ້ງຄ່າການເຊື່ອມຕໍ່: ຜູ້ໃຊ້,
    ລະ​ຫັດ​ຜ່ານ​, ຄາດ​ວ່າ​ຈະ​ລະ​ບຽບ​ການ ...
    ດາວໂຫລດ PAC Manager
  • 6
    GeoServer
    GeoServer
    GeoServer ເປັນຊອບແວ open-source
    ເຊີບເວີຂຽນໃນ Java ທີ່ອະນຸຍາດໃຫ້ຜູ້ໃຊ້
    ເພື່ອແບ່ງປັນ ແລະແກ້ໄຂຂໍ້ມູນພູມສາດ.
    ອອກແບບສໍາລັບການເຮັດວຽກຮ່ວມກັນ, ມັນ
    ເຜີຍແຜ່ da...
    ດາວໂຫລດ GeoServer
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad