ນີ້ແມ່ນຄໍາສັ່ງ jpegtran ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
jpegtran - ການຫັນປ່ຽນໄຟລ໌ JPEG ທີ່ບໍ່ມີການສູນເສຍ
ສະຫຼຸບສັງລວມ
jpegtran [ ທາງເລືອກໃນການ ] [ ຊື່ເອກະສານ ]
ລາຍລະອຽດ
jpegtran ປະຕິບັດການຫັນປ່ຽນທີ່ເປັນປະໂຫຍດຕ່າງໆຂອງໄຟລ໌ JPEG. ມັນສາມາດແປໄດ້
ການສະແດງລະຫັດຈາກຕົວແປຂອງ JPEG ໄປຫາອີກອັນໜຶ່ງ, ຕົວຢ່າງຈາກ JPEG ພື້ນຖານ
ເປັນ JPEG ກ້າວຫນ້າຫຼືໃນທາງກັບກັນ. ມັນຍັງສາມາດປະຕິບັດບາງການຈັດລຽງຂອງຮູບພາບ
ຂໍ້ມູນ, ຕົວຢ່າງການປ່ຽນຮູບພາບຈາກພູມສັນຖານໄປສູ່ຮູບແບບແນວຕັ້ງໂດຍການຫມຸນ.
jpegtran ເຮັດວຽກໂດຍການຈັດລຽງຂໍ້ມູນທີ່ຖືກບີບອັດຄືນໃໝ່ (ຄ່າສຳປະສິດ DCT), ໂດຍບໍ່ເຄີຍເຕັມທີ່
ການຖອດລະຫັດຮູບພາບ. ເພາະສະນັ້ນ, ການຫັນປ່ຽນຂອງມັນແມ່ນສູນເສຍ: ບໍ່ມີຮູບພາບ
ການເຊື່ອມໂຊມຢູ່ໃນທຸກ, ເຊິ່ງຈະບໍ່ເປັນຄວາມຈິງຖ້າຫາກວ່າທ່ານນໍາໃຊ້ djpeg ປະຕິບັດຕາມໂດຍ cjpeg to
ສໍາເລັດການປ່ຽນໃຈເຫລື້ອມໃສດຽວກັນ. ແຕ່ໂດຍກົງກັນຂ້າມ, jpegtran ບໍ່ສາມາດປະຕິບັດການສູນເສຍ
ການດໍາເນີນງານເຊັ່ນ: ການປ່ຽນແປງຄຸນນະພາບຮູບພາບ.
jpegtran ອ່ານໄຟລ໌ JPEG/JFIF ທີ່ມີຊື່, ຫຼືວັດສະດຸປ້ອນມາດຕະຖານຖ້າບໍ່ມີຊື່ໄຟລ໌, ແລະ
ຜະລິດໄຟລ໌ JPEG/JFIF ຢູ່ໃນຜົນຜະລິດມາດຕະຖານ.
OPTIONS
ຊື່ສະຫຼັບທັງໝົດອາດຈະຖືກຫຍໍ້; ຍົກຕົວຢ່າງ, - ປັບໃຫ້ເຫມາະສົມ ອາດຈະຂຽນ -ທາງເລືອກ or -o.
ໂຕພິມໃຫຍ່ ແລະໂຕນ້ອຍແມ່ນທຽບເທົ່າ. ການສະກົດຄໍາຂອງອັງກິດຍັງຖືກຍອມຮັບ (ເຊັ່ນ:
- ດີທີ່ສຸດ), ເຖິງແມ່ນວ່າສໍາລັບ brevity ເຫຼົ່ານີ້ບໍ່ໄດ້ກ່າວເຖິງຂ້າງລຸ່ມນີ້.
ເພື່ອລະບຸຕົວແທນ JPEG ລະຫັດທີ່ໃຊ້ໃນໄຟລ໌ຜົນຜະລິດໄດ້, jpegtran ຍອມຮັບ a
ຊຸດຍ່ອຍຂອງສະວິດທີ່ຮັບຮູ້ໂດຍ cjpeg:
- ປັບໃຫ້ເຫມາະສົມ
ປະຕິບັດການເພີ່ມປະສິດທິພາບຂອງຕົວກໍານົດການເຂົ້າລະຫັດ entropy.
- ກ້າວຫນ້າ
ສ້າງໄຟລ໌ JPEG ກ້າວຫນ້າ.
-ເລີ່ມຕົ້ນໃຫມ່ N
ປ່ອຍຕົວໝາຍເປີດ JPEG ຄືນໃໝ່ທຸກແຖວ N MCU, ຫຼືທຸກ N MCU block ຖ້າ "B" ແມ່ນ
ຕິດກັບຕົວເລກ.
- ເລກຄະນິດສາດ
ໃຊ້ລະຫັດເລກຄະນິດສາດ.
- ສະແກນ ເອກະສານ
ໃຊ້ສະຄິບສະແກນທີ່ລະບຸໄວ້ໃນໄຟລ໌ຂໍ້ຄວາມທີ່ລະບຸ.
ເບິ່ງ cjpeg(1) ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບປຸ່ມເຫຼົ່ານີ້. ຖ້າຫາກວ່າທ່ານລະບຸວ່າບໍ່ມີຂອງເຫຼົ່ານີ້
ສະຫຼັບ, ທ່ານໄດ້ຮັບໄຟລ໌ຜົນຜະລິດ JPEG ພື້ນຖານທຳມະດາ. ການຕັ້ງຄ່າຄຸນນະພາບແລະອື່ນໆແມ່ນ
ກໍານົດໂດຍໄຟລ໌ປ້ອນຂໍ້ມູນ.
ຮູບພາບສາມາດປ່ຽນແປງໄດ້ໂດຍບໍ່ມີການສູນເສຍໂດຍການໃຫ້ຫນຶ່ງຂອງປຸ່ມເຫຼົ່ານີ້:
-ພິກ ອອກຕາມລວງນອນ
ກະຈົກພາບຕາມແນວນອນ (ຊ້າຍ-ຂວາ).
-ພິກ ຕັ້ງ
ກະຈົກພາບໃນແນວຕັ້ງ (ເທິງ-ລຸ່ມ).
- ໝຸນ 90
ໝຸນຮູບ 90 ອົງສາຕາມເຂັມໂມງ.
- ໝຸນ 180
ໝຸນຮູບ 180 ອົງສາ.
- ໝຸນ 270
ໝຸນຮູບ 270 ອົງສາຕາມເຂັມໂມງ (ຫຼື 90 ccw).
- ຖ່າຍທອດ
ຖ່າຍທອດຮູບພາບ (ຂ້າມແກນ UL ຫາ LR).
- ທາງຂວາງ
transverse transpose (ຜ່ານແກນ UR-to-LL).
ການຫັນປ່ຽນບໍ່ມີຂໍ້ຈໍາກັດກ່ຽວກັບຂະຫນາດຮູບພາບ. ອື່ນໆ
ການຫັນປ່ຽນເຮັດວຽກຜິດປົກກະຕິຫຼາຍຖ້າຂະໜາດຂອງຮູບບໍ່ແມ່ນຄວາມຫຼາກຫຼາຍຂອງຮູບ
ຂະຫນາດ iMCU (ປົກກະຕິແລ້ວ 8 ຫຼື 16 pixels), ເນື່ອງຈາກວ່າພວກເຂົາເຈົ້າພຽງແຕ່ສາມາດຫັນປ່ຽນທ່ອນໄມ້ທີ່ສົມບູນຂອງ DCT.
ຂໍ້ມູນຄ່າສໍາປະສິດໃນວິທີການທີ່ຕ້ອງການ.
jpegtranພຶດຕິກຳເລີ່ມຕົ້ນຂອງເມື່ອປ່ຽນຮູບຂະໜາດຄີກຖືກອອກແບບເພື່ອຮັກສາໄວ້
ປີ້ນກັບກັນທີ່ແນ່ນອນແລະຄວາມສອດຄ່ອງທາງຄະນິດສາດຂອງຊຸດການຫັນປ່ຽນ. ດັ່ງທີ່ໄດ້ກ່າວ,
transpose ແມ່ນສາມາດ flip ພື້ນທີ່ຮູບພາບທັງຫມົດ. ການສະທ້ອນແນວນອນປ່ອຍໃຫ້ບາງສ່ວນ
ຖັນ iMCU ຢູ່ຂອບຂວາບໍ່ໄດ້ແຕະ, ແຕ່ສາມາດພິກແຖວທັງໝົດຂອງຮູບໄດ້.
ເຊັ່ນດຽວກັນ, ການສະທ້ອນແນວຕັ້ງເຮັດໃຫ້ແຖວ iMCU ບາງສ່ວນຢູ່ຂອບລຸ່ມບໍ່ໄດ້ແຕະຕ້ອງ,
ແຕ່ສາມາດພິກຄໍລຳທັງໝົດໄດ້. ການຫັນປ່ຽນອື່ນໆສາມາດໄດ້ຮັບການສ້າງຂຶ້ນເປັນລໍາດັບຂອງ
transpose ແລະ flip ການດໍາເນີນງານ; ສໍາລັບຄວາມສອດຄ່ອງ, ການປະຕິບັດຂອງເຂົາເຈົ້າກ່ຽວກັບ pixels ຂອບແມ່ນຖືກກໍານົດ
ເທົ່າກັບຜົນສຸດທ້າຍຂອງລໍາດັບ transpose-and-flip ທີ່ສອດຄ້ອງກັນ.
ສໍາລັບການນໍາໃຊ້ພາກປະຕິບັດ, ທ່ານອາດຈະຕ້ອງການທີ່ຈະຍົກເລີກ pixels ຂອບທີ່ບໍ່ມີການປ່ຽນແປງແທນທີ່ຈະເປັນ
ມີແຖບທີ່ມີລັກສະນະແປກປະຫຼາດຢູ່ທາງຂວາ ແລະ/ຫຼື ຂອບລຸ່ມຂອງຮູບທີ່ປ່ຽນແລ້ວ.
ເພື່ອເຮັດສິ່ງນີ້, ຕື່ມໃສ່ - ຕັດ ປ່ຽນ:
- ຕັດ ວາງບລັອກຂອບທີ່ບໍ່ປ່ຽນແປງໄດ້.
ແນ່ນອນ, ການຫັນປ່ຽນກັບ - ຕັດ ແມ່ນບໍ່ສາມາດປີ້ນກັບກັນໄດ້, ສະນັ້ນເວົ້າຢ່າງເຂັ້ມງວດ
jpegtran ກັບສະຫຼັບນີ້ແມ່ນບໍ່ສູນເສຍ. ນອກຈາກນີ້, ຄະນິດສາດທີ່ຄາດວ່າຈະ
ຄວາມເທົ່າທຽມລະຫວ່າງການຫັນປ່ຽນຈະບໍ່ຖືອີກຕໍ່ໄປ. ຍົກຕົວຢ່າງ, - ເນົ່າເປື່ອຍ 270
- ຕັດ ຕັດພຽງແຕ່ຂອບລຸ່ມ, ແຕ່ - ເນົ່າເປື່ອຍ 90 - ຕັດ ປະຕິບັດຕາມໂດຍ - ເນົ່າເປື່ອຍ 180 - ຕັດ
ຕັດຂອບທັງສອງ.
- ເລີດ
ຖ້າທ່ານສົນໃຈພຽງແຕ່ການຫັນປ່ຽນທີ່ສົມບູນແບບ, ຕື່ມໃສ່ - ເລີດ ສະຫຼັບ.
ສາເຫດນີ້ jpegtran ລົ້ມເຫລວກັບຄວາມຜິດພາດຖ້າການຫັນປ່ຽນບໍ່ສົມບູນແບບ.
ຕົວຢ່າງ, ທ່ານອາດຈະຕ້ອງການເຮັດ
(jpegtran - ເນົ່າເປື່ອຍ 90 - ເລີດ foo.jpg || djpeg foo.jpg | pnmflip -r90 | cjpeg)
ເພື່ອເຮັດການຫມຸນທີ່ສົມບູນແບບ, ຖ້າມີ, ຫຼືປະມານຫນຶ່ງຖ້າບໍ່ມີ.
- ການປູກພືດ WxH+X+Y
ຕັດຮູບເປັນສີ່ຫຼ່ຽມມຸມສາກຂອງຄວາມກວ້າງ W ແລະຄວາມສູງ H, ເລີ່ມແຕ່ຈຸດ
X,Y. ຄຸນນະສົມບັດການປູກພືດທີ່ສູນເສຍການປະຖິ້ມຂໍ້ມູນນອກພາກພື້ນຮູບພາບທີ່ໃຫ້ແຕ່
ສູນເສຍການປົກປັກຮັກສາສິ່ງທີ່ຢູ່ພາຍໃນ. ເຊັ່ນດຽວກັນກັບການຫັນປ່ຽນ rotate ແລະ flip, lossless
ການປູກພືດແມ່ນຈໍາກັດໂດຍຮູບແບບ JPEG ໃນປະຈຸບັນ; ແຈເບື້ອງຊ້າຍດ້ານເທິງຂອງ
ພາກພື້ນທີ່ເລືອກຕ້ອງຕົກຢູ່ໃນຂອບເຂດ iMCU. ຖ້າມັນບໍ່, ຫຼັງຈາກນັ້ນມັນກໍ່ງຽບ
ຍ້າຍຂຶ້ນ ແລະ/ຫຼື ຊ້າຍໄປຫາເຂດແດນ iMCU ທີ່ໃກ້ທີ່ສຸດ (ມຸມຂວາລຸ່ມແມ່ນ
ບໍ່ປ່ຽນແປງ.)
ສະວິດການຫັນປ່ຽນທີ່ບໍ່ເຄັ່ງຄັດແບບບໍ່ສູນເສຍຢ່າງອື່ນແມ່ນ:
- ສີເທົາ
ບັງຄັບໃຫ້ຜົນຜະລິດລະດັບສີຂີ້ເຖົ່າ.
ຕົວເລືອກນີ້ຈະຍົກເລີກຊ່ອງ chrominance ຖ້າຮູບພາບທີ່ປ້ອນເຂົ້າແມ່ນ YCbCr (ເຊັ່ນ, a
ສີມາດຕະຖານ JPEG), ສົ່ງຜົນໃຫ້ໄຟລ໌ JPEG ຂະໜາດສີເທົາ. ຊ່ອງທາງ luminance ແມ່ນ
ຮັກສາໄວ້ຢ່າງແນ່ນອນ, ດັ່ງນັ້ນນີ້ແມ່ນວິທີການທີ່ດີກວ່າການຫຼຸດຜ່ອນການເປັນສີຂີ້ເຖົ່າກ່ວາ
decompression, ການແປງ, ແລະ recompression. ສະຫຼັບນີ້ແມ່ນມີປະໂຫຍດໂດຍສະເພາະ
ສໍາລັບການແກ້ໄຂຮູບພາບ monochrome ທີ່ຖືກເຂົ້າລະຫັດຜິດພາດເປັນ JPEG ສີ. (ໃນ
ກໍລະນີດັ່ງກ່າວ, ການປະຫຍັດພື້ນທີ່ຈາກການກໍາຈັດຊ່ອງ chroma ໃກ້ຫວ່າງເປົ່າ
ຈະບໍ່ໃຫຍ່; ແຕ່ເວລາຖອດລະຫັດສຳລັບ JPEG ຂະໜາດສີເທົາແມ່ນໜ້ອຍລົງຢ່າງຫຼວງຫຼາຍ
ຫຼາຍກວ່ານັ້ນສໍາລັບ JPEG ສີ.)
jpegtran ຍັງຮັບຮູ້ສະວິດເຫຼົ່ານີ້ທີ່ຄວບຄຸມສິ່ງທີ່ຕ້ອງເຮັດກັບເຄື່ອງຫມາຍ "ພິເສດ", ເຊັ່ນ
ເປັນຕັນຄໍາເຫັນ:
-ສໍາເນົາ none
ສຳເນົາບໍ່ມີເຄື່ອງໝາຍເພີ່ມເຕີມຈາກໄຟລ໌ແຫຼ່ງ. ການຕັ້ງຄ່ານີ້ສະກັດກັ້ນຄວາມຄິດເຫັນທັງຫມົດແລະ
ກະເປົາສ່ວນເກີນອື່ນໆທີ່ມີຢູ່ໃນໄຟລ໌ແຫຼ່ງ.
-ສໍາເນົາ ຄໍາເຫັນ
ສຳເນົາເຄື່ອງໝາຍຄຳເຫັນເທົ່ານັ້ນ. ການຕັ້ງຄ່ານີ້ຄັດລອກຄໍາເຫັນຈາກໄຟລ໌ຕົ້ນສະບັບແຕ່
ຍົກເລີກຂໍ້ມູນອື່ນໆທີ່ບໍ່ຈໍາເປັນສໍາລັບການສະແດງຮູບພາບ.
-ສໍາເນົາ ທັງຫມົດ
ສຳເນົາເຄື່ອງໝາຍພິເສດທັງໝົດ. ການຕັ້ງຄ່ານີ້ຮັກສາເຄື່ອງຫມາຍອື່ນໆທີ່ພົບເຫັນຢູ່ໃນ
ໄຟລ໌ແຫຼ່ງ, ເຊັ່ນຮູບຫຍໍ້ JFIF, ຂໍ້ມູນ Exif, ແລະການຕັ້ງຄ່າ Photoshop. ໃນບາງ
ໄຟລ໌, ເຄື່ອງຫມາຍພິເສດເຫຼົ່ານີ້ສາມາດຂະຫນາດໄດ້.
ພຶດຕິກໍາເລີ່ມຕົ້ນແມ່ນ -ສໍາເນົາ ຄໍາເຫັນ. (ຫມາຍເຫດ: ໃນ IJG ປ່ອຍ v6 ແລະ v6a, jpegtran
ເຮັດສະເຫມີທຽບເທົ່າຂອງ -ສໍາເນົາ none.)
ສະວິດເພີ່ມເຕີມທີ່ຮັບຮູ້ໂດຍ jpegtran ແມ່ນ:
- ຄວາມຈຳສູງສຸດ N
ກໍານົດຂອບເຂດຈໍາກັດສໍາລັບຈໍານວນຫນ່ວຍຄວາມຈໍາທີ່ຈະໃຊ້ໃນການປະມວນຜົນຮູບພາບຂະຫນາດໃຫຍ່. ມູນຄ່າຢູ່ໃນ
ຫລາຍພັນໄບຕ໌, ຫຼືຫຼາຍລ້ານໄບຕ໌ ຖ້າ "M" ຕິດກັບຕົວເລກ. ສໍາລັບ
ຍົກຕົວຢ່າງ, -ສູງສຸດ 4m ເລືອກ 4000000 bytes. ຖ້າຕ້ອງການພື້ນທີ່ເພີ່ມເຕີມ, ໄຟລ໌ຊົ່ວຄາວ
ຈະຖືກນໍາໃຊ້.
-outfile ຊື່
ສົ່ງຮູບພາບຜົນຜະລິດໄປຫາໄຟລ໌ທີ່ມີຊື່, ບໍ່ແມ່ນຜົນຜະລິດມາດຕະຖານ.
- ກະດູກ
ເປີດໃຊ້ການພິມດີບັກ. ເພີ່ມເຕີມ -v's ໃຫ້ຜົນຜະລິດຫຼາຍ. ນອກຈາກນີ້, ຂໍ້ມູນສະບັບແມ່ນ
ພິມເມື່ອເລີ່ມຕົ້ນ.
-ແມງໄມ້ ຄືກັນກັບ - ກະດູກ.
-ການປ່ຽນແປງ
ພິມຂໍ້ມູນສະບັບແລະອອກ.
ຕົວຢ່າງ
ຕົວຢ່າງນີ້ປ່ຽນໄຟລ໌ JPEG ພື້ນຖານເປັນຮູບແບບກ້າວຫນ້າ:
jpegtran - ກ້າວຫນ້າ foo.jpg > fooprog.jpg
ຕົວຢ່າງນີ້ໝຸນຮູບ 90 ອົງສາຕາມເຂັມໂມງ, ຍົກເລີກຂອບທີ່ບໍ່ສາມາດໝູນໄດ້
ພິກເຊລ:
jpegtran - ເນົ່າເປື່ອຍ 90 - ຕັດ foo.jpg > foo90.jpg
ENVIRONMENT
JPEGMEM
ຖ້າຕົວແປສະພາບແວດລ້ອມນີ້ຖືກຕັ້ງ, ຄ່າຂອງມັນແມ່ນຂອບເຂດຈໍາກັດຫນ່ວຍຄວາມຈໍາເລີ່ມຕົ້ນ. ໄດ້
ຄ່າແມ່ນລະບຸໄວ້ຕາມທີ່ອະທິບາຍສໍາລັບການ - ຄວາມຈຳສູງສຸດ ສະຫຼັບ. JPEGMEM overrides ໄດ້
ຄ່າເລີ່ມຕົ້ນທີ່ລະບຸໄວ້ໃນເວລາທີ່ໂຄງການໄດ້ຖືກລວບລວມ, ແລະຕົວມັນເອງຖືກ overridden ໂດຍ
ຈະແຈ້ງ - ຄວາມຈຳສູງສຸດ.
ໃຊ້ jpegtran ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net