ນີ້ແມ່ນຄໍາສັ່ງ 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