ນີ້ແມ່ນຄໍາສັ່ງ jpegtopnm ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
jpegtopnm - ປ່ຽນໄຟລ໌ JPEG/JFIF ເປັນ pixmap ແບບເຄື່ອນທີ່ ຫຼືແຜນທີ່ສີຂີ້ເຖົ່າ
ສະຫຼຸບສັງລວມ
jpegtopnm [-dct {int|ໄວ|float}] [- nosmooth] [- ຄວາມຈຳສູງສຸດ N] [{-adobe|-notadobe}]
[- ຄໍາເຫັນ] [- dumpexif] [-exif=ໄຟລ໌ສະເພາະ] [- ກະດູກ] [- ລະດັບການຕິດຕາມ N] [ ຊື່ເອກະສານ ]
ຕົວເລືອກທັງໝົດອາດຈະຖືກຫຍໍ້ເປັນຄຳນຳໜ້າທີ່ບໍ່ຊໍ້າກັນທີ່ສັ້ນທີ່ສຸດ.
ລາຍລະອຽດ
jpegtopnm ປ່ຽນໄຟລ໌ JFIF ທີ່ມີຊື່, ຫຼືວັດສະດຸປ້ອນມາດຕະຖານຖ້າບໍ່ມີໄຟລ໌ໃດຖືກຕັ້ງຊື່ເປັນ PPM
ຫຼືໄຟລ໌ຮູບພາບ PGM ຢູ່ໃນຜົນຜະລິດມາດຕະຖານ. ຖ້າໄຟລ໌ JFIF ເປັນປະເພດສີຂີ້ເຖົ່າ,
jpegtopnm ສ້າງໄຟລ໌ PGM (Portable Graymap). ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະສ້າງ PPM
(Portable Pixmap) ໄຟລ໌.
jpegtopnm ໃຊ້ຫ້ອງສະໝຸດ JPEG ທີ່ເປັນເອກະລາດຂອງກຸ່ມ JPEG ເພື່ອຕີຄວາມໝາຍຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ. ເບິ່ງ
http://www.ijg.org ສໍາລັບຂໍ້ມູນກ່ຽວກັບຫ້ອງສະຫມຸດ.
"JFIF" ແມ່ນຊື່ທີ່ຖືກຕ້ອງສໍາລັບຮູບແບບຮູບພາບທີ່ຮູ້ຈັກທົ່ວໄປໃນນາມ "JPEG." ຢ່າງເຂັ້ມງວດ
ເວົ້າ, JPEG ແມ່ນວິທີການບີບອັດ. ຮູບແບບຮູບພາບໂດຍໃຊ້ການບີບອັດ JPEG ນັ້ນ
ມາຮອດປະຈຸ, ທົ່ວໄປທີ່ສຸດແມ່ນ JFIF. ຍັງມີຮູບແບບຍ່ອຍຂອງ TIFF ທີ່ໃຊ້ JPEG
ການບີບອັດ.
EXIF ແມ່ນຮູບແບບຮູບແບບທີ່ເປັນຮູບແບບຍ່ອຍຂອງ JFIF (ເພື່ອວິດີໂອ, ໄຟລ໌ JFIF ທີ່ປະກອບດ້ວຍ
ສ່ວນຫົວ EXIF ເປັນເຄື່ອງໝາຍ APP1). jpegtopnm ຈັດການ EXIF.
ໄຟລ໌ JFIF ສາມາດມີ 8 bits ຕໍ່ຕົວຢ່າງຫຼື 12 bits ຕໍ່ຕົວຢ່າງ. ແນວພັນ 8 ບິດແມ່ນ
ໂດຍໄກທົ່ວໄປທີ່ສຸດ. ມີສອງສະບັບຂອງຫ້ອງສະຫມຸດ IJG JPEG. ຫນຶ່ງອ່ານພຽງແຕ່ 8
ໄຟລ໌ bit ແລະໄຟລ໌ອື່ນໆອ່ານພຽງແຕ່ 12 ໄຟລ໌. ທ່ານຕ້ອງເຊື່ອມຕໍ່ຫນຶ່ງທີ່ເຫມາະສົມຂອງ
ຫ້ອງສະຫມຸດເຫຼົ່ານີ້ກັບ jpegtopnm. ໂດຍປົກກະຕິ, ນີ້ຫມາຍຄວາມວ່າຫ້ອງສະຫມຸດຢູ່ໃນການແບ່ງປັນຂອງທ່ານ
ເສັ້ນທາງຄົ້ນຫາຫ້ອງສະຫມຸດໃນເວລາທີ່ທ່ານແລ່ນ jpegtopnm.
jpegtopnm ສ້າງຜົນຜະລິດທີ່ມີຫນຶ່ງ byte ຫຼືສອງ bytes ຕໍ່ຕົວຢ່າງໂດຍອີງຕາມ
ການປ້ອນຂໍ້ມູນ JFIF ມີທັງ 8 bits ຫຼື 12 bits ຕໍ່ຕົວຢ່າງ. ທ່ານສາມາດນໍາໃຊ້ pnmdepth to
ຫຼຸດໄຟລ໌ສອງໄບຕ໌ຕໍ່ຕົວຢ່າງເປັນໄຟລ໌ໜຶ່ງໄບຕ໌ຕໍ່ຕົວຢ່າງຫາກທ່ານຕ້ອງການ.
ຖ້າໄຟລ໌ JFIF ໃຊ້ພື້ນທີ່ສີ CMYK ຫຼື YCCK, ວັດສະດຸປ້ອນເຂົ້າບໍ່ມີຕົວຈິງ
ຂໍ້ມູນພຽງພໍເພື່ອຮູ້ວ່າແຕ່ລະ pixel ເປັນສີໃດ. ເພື່ອຮູ້ວ່າ pixel ເປັນສີໃດ, ຫນຶ່ງ
ຈະຕ້ອງຮູ້ຄຸນສົມບັດຂອງຫມຶກທີ່ພື້ນທີ່ສີຫມາຍເຖິງ. jpegtopnm
ຕີຄວາມໝາຍຂອງສີໂດຍໃຊ້ການຫັນປ່ຽນທົ່ວໄປທີ່ສົມມຸດວ່າຫມຶກທັງໝົດແມ່ນ
ພຽງແຕ່ການຫັກລົບແລະເສັ້ນ.
OPTIONS
ທາງເລືອກແມ່ນພຽງແຕ່ສໍາລັບຜູ້ໃຊ້ຂັ້ນສູງ:
-dct int
ໃຊ້ວິທີ DCT ຈຳນວນເຕັມ (ຄ່າເລີ່ມຕົ້ນ).
-dct ໄວ
ໃຊ້ DCT ຈຳນວນເຕັມໄວ (ຖືກຕ້ອງໜ້ອຍລົງ).
-dct float
ໃຊ້ວິທີການ DCT ຈຸດລອຍ. ວິທີການລອຍແມ່ນຖືກຕ້ອງກວ່າເລັກນ້ອຍ
ກ່ວາວິທີການ int, ແຕ່ວ່າຈະຊ້າຫຼາຍເວັ້ນເສຍແຕ່ວ່າເຄື່ອງຂອງທ່ານມີໄວຫຼາຍເລື່ອນໄດ້.
ຮາດແວຈຸດ. ໃຫ້ສັງເກດວ່າຜົນໄດ້ຮັບຂອງວິທີການຈຸດລອຍຕົວອາດຈະແຕກຕ່າງກັນ
ເລັກນ້ອຍໃນທົ່ວເຄື່ອງຈັກ, ໃນຂະນະທີ່ວິທີການຈໍານວນເຕັມຄວນຈະໃຫ້ຜົນໄດ້ຮັບດຽວກັນ
ຢູ່ທົ່ວທຸກແຫ່ງ. ວິທີການຈໍານວນເຕັມໄວແມ່ນມີຄວາມຖືກຕ້ອງຫນ້ອຍກວ່າສອງວິທີອື່ນ.
- nosmooth
ໃຊ້ປົກກະຕິການຍົກຕົວຢ່າງທີ່ໄວກວ່າ ແລະຄຸນນະພາບຕໍ່າກວ່າ.
- ຄວາມຈຳສູງສຸດ N
ກໍານົດຂອບເຂດຈໍາກັດກ່ຽວກັບຈໍານວນຫນ່ວຍຄວາມຈໍາ jpegtopnm ໃຊ້ໃນການປະມວນຜົນຮູບພາບຂະຫນາດໃຫຍ່. ມູນຄ່າ
ເປັນພັນໆໄບຕ໌, ຫຼືຫຼາຍລ້ານໄບຕ໌ ຖ້າ "M" ຖືກຕໍ່ທ້າຍກັບຕົວເລກ.
ຍົກຕົວຢ່າງ, - ຄວາມຈຳສູງສຸດ 4m ເລືອກ 4000000 bytes. ຖ້າ jpegtopnm ຕ້ອງການພື້ນທີ່ເພີ່ມເຕີມ,
ມັນໃຊ້ໄຟລ໌ຊົ່ວຄາວ.
-adobe
-notadobe
ມີສອງຕົວແປໃນພື້ນທີ່ສີ CMYK (ແລະເຊັ່ນດຽວກັນ YCCK) ທີ່ອາດຈະເປັນ
ໃຊ້ໃນການປ້ອນຂໍ້ມູນ JFIF. ໃນອັນປົກກະຕິ, ຄ່າສູນສໍາລັບອົງປະກອບສີ
ຊີ້ໃຫ້ເຫັນເຖິງການຂາດຫມຶກ. ໃນອີກອັນຫນຶ່ງ, ຄ່າສູນຫມາຍຄວາມວ່າຫມຶກສູງສຸດ
ການຄຸ້ມຄອງ. ອັນສຸດທ້າຍແມ່ນໃຊ້ໂດຍ Adobe Photoshop ເມື່ອມັນສ້າງຜົນຜະລິດ JFIF ເປົ່າ
file (ແຕ່ບໍ່ແມ່ນເວລາທີ່ມັນສ້າງ JFIF output ເປັນສ່ວນຫນຶ່ງຂອງ Encapsulated Postscript
ຜົນຜະລິດ).
ທາງເລືອກເຫຼົ່ານີ້ບອກ jpegtopnm ຊ່ອງສີ CMYK ຫຼື YCCK ລຸ້ນໃດ
ການນໍາໃຊ້ຮູບພາບ. ຖ້າທ່ານບໍ່ລະບຸ, jpegtopnm ພະຍາຍາມທີ່ຈະຄິດອອກດ້ວຍຕົນເອງ.
ໃນສະບັບປະຈຸບັນ, ມັນບໍ່ໄດ້ພະຍາຍາມຫຼາຍທີ່ສຸດ: ມັນພຽງແຕ່ສົມມຸດວ່າ
ຮຸ່ນ Photoshop, ນັບຕັ້ງແຕ່ Photoshop ແລະ emulators ຂອງມັນເບິ່ງຄືວ່າເປັນແຫຼ່ງຕົ້ນຕໍຂອງ
ຮູບພາບ CMYK ແລະ YCCK. ແຕ່ມີປະສົບການໃນການນໍາໃຊ້, ຮຸ່ນໃນອະນາຄົດອາດຈະມີຫຼາຍຂຶ້ນ
ຊັບຊ້ອນ.
ຖ້າຮູບ JFIF ບໍ່ໄດ້ຊີ້ບອກວ່າມັນເປັນ CMYK ຫຼື YCCK, ທາງເລືອກເຫຼົ່ານີ້ບໍ່ມີ
ຜົນກະທົບ.
ຖ້າຫາກວ່າທ່ານບໍ່ໄດ້ນໍາໃຊ້ຫນຶ່ງທີ່ຖືກຕ້ອງຂອງທາງເລືອກເຫຼົ່ານີ້, ອາການແມ່ນຜົນຜະລິດທີ່ເບິ່ງ
ຄືກັບທາງລົບ.
- dumpexif
ພິມເນື້ອໃນທີ່ຕີຄວາມໝາຍຂອງສ່ວນຫົວ Exif ໃດໆກໍຕາມໃນໄຟລ໌ປ້ອນຂໍ້ມູນໃສ່ມາດຕະຖານ
ໄຟລ໌ຜິດພາດ. ຄ້າຍຄືກັນກັບໂຄງການ jhead (ບໍ່ແມ່ນສ່ວນຫນຶ່ງຂອງຊຸດ Netpbm).
-exif=ໄຟລ໌ສະເພາະ
ສະກັດເນື້ອໃນຂອງສ່ວນຫົວ EXIF ອອກຈາກຮູບພາບທີ່ປ້ອນຂໍ້ມູນແລະຂຽນມັນໃສ່
ເອກະສານ ໄຟລ໌ສະເພາະ. ໄຟລ໌ສະເພາະ = - ຫມາຍຄວາມວ່າຂຽນມັນໃສ່ Standard Output. ໃນກໍລະນີນີ້,
jpegtopnm ບໍ່ອອກຮູບພາບທີ່ປ່ຽນໃຈເຫລື້ອມໃສທັງຫມົດ.
jpegtopnm ຂຽນເນື້ອໃນຂອງ EXIF header byte-for-byte, ເລີ່ມຕົ້ນດ້ວຍ
ຊ່ອງຂໍ້ມູນຄວາມຍາວສອງໄບຕ໌ (ຄວາມຍາວນັ້ນລວມມີສອງໄບຕ໌ນັ້ນ).
ທ່ານສາມາດນໍາໃຊ້ໄຟລ໌ນີ້ເປັນການປ້ອນຂໍ້ມູນ ppmtojpeg ເພື່ອໃສ່ສ່ວນຫົວ EXIF ດຽວກັນເຂົ້າໄປໃນ
ຮູບພາບ JFIF ໃຫມ່.
ຖ້າບໍ່ມີສ່ວນຫົວ EXIF, jpegtopnm ຂຽນສອງ bytes ຂອງ binary zero ແລະບໍ່ມີຫຍັງ
ອື່ນ ໆ
ສ່ວນຫົວ EXIF ໃຊ້ຮູບແບບຂອງເຄື່ອງໝາຍ JFIF APP1. ພຽງແຕ່ເຄື່ອງຫມາຍດັ່ງກ່າວທໍາອິດ
ພາຍໃນການນັບຫົວ JFIF.
- ຄໍາເຫັນ
ພິມຄໍາຄິດເຫັນໃດໆໃນໄຟລ໌ປ້ອນຂໍ້ມູນໃສ່ໄຟລ໌ຄວາມຜິດພາດມາດຕະຖານ.
- ກະດູກ
ພິມລາຍລະອຽດກ່ຽວກັບການປ່ຽນເປັນໄຟລ໌ຄວາມຜິດພາດມາດຕະຖານ.
- ລະດັບການຕິດຕາມ n
ເປີດໃຊ້ຂໍ້ຄວາມຕິດຕາມຂອງຫ້ອງສະໝຸດ JPEG ໄປຫາໄຟລ໌ຂໍ້ຜິດພາດມາດຕະຖານ. ສູງກວ່າ
ມູນຄ່າຂອງ n ໄດ້ຮັບຂໍ້ມູນການຕິດຕາມເພີ່ມເຕີມ. - ກະດູກ ໝາຍເຖິງລະດັບການຕິດຕາມຢ່າງໜ້ອຍ
1.
ຕົວຢ່າງ
ຕົວຢ່າງນີ້ປ່ຽນສີ JFIF ໄຟລ໌ foo.jpg ເປັນໄຟລ໌ PPM ທີ່ມີຊື່ foo.ppm:
jpegtopnm foo.jpg > foo.ppm
ຄໍາແນະນໍາ
ທ່ານສາມາດໃຊ້ ppmquant ເພື່ອສີ quantize ຜົນໄດ້ຮັບ, ie ຫຼຸດຜ່ອນຈໍານວນຂອງຄວາມແຕກຕ່າງ
ສີໃນຮູບ. ໃນຄວາມເປັນຈິງ, you may have to if you want to convert PPM file to
ບາງຮູບແບບອື່ນໆ. ppmdither ມີປະລິມານທີ່ຊັບຊ້ອນກວ່າ.
ການນໍາໃຊ້ pnmscale ການປ່ຽນແປງຂະຫນາດຂອງຮູບພາບທີ່ໄດ້ຮັບ.
ການນໍາໃຊ້ ppmtopgm ເພື່ອປ່ຽນໄຟລ໌ JFIF ສີເປັນໄຟລ໌ PGM ສີຂີ້ເຖົ່າ.
ທ່ານສາມາດນໍາໃຊ້ຕົວແປງເຫຼົ່ານີ້ຮ່ວມກັນໄດ້ຢ່າງງ່າຍດາຍ. ຕົວຢ່າງ:
jpegtopnm foo.jpg | ppmtopgm | pnmscale .25
> foo.pgm
-dct ໄວ ແລະ / ຫຼື - nosmooth ໄດ້ຮັບຄວາມໄວໃນການເສຍສະລະຂະຫນາດນ້ອຍໃນຄຸນນະພາບ.
ຖ້າທ່ານໂຊກດີພໍທີ່ຈະມີຮາດແວຈຸດລອຍທີ່ໄວຫຼາຍ, -dct float ອາດຈະເປັນ
ເຖິງແມ່ນໄວກວ່າ -dct ໄວ. ແຕ່ຢູ່ໃນເຄື່ອງຈັກສ່ວນໃຫຍ່ -dct float ແມ່ນຊ້າກວ່າ -dct int; ໃນ
ກໍລະນີນີ້ມັນບໍ່ຄຸ້ມຄ່າ, ເພາະວ່າຂໍ້ໄດ້ປຽບຂອງຄວາມຖືກຕ້ອງທາງທິດສະດີຂອງມັນແມ່ນນ້ອຍເກີນໄປ
ມີຄວາມສໍາຄັນໃນການປະຕິບັດ.
ໂຄງການອື່ນ, djpeg, ແມ່ນຄ້າຍຄືກັນ. djpeg ຖືກຮັກສາໄວ້ໂດຍກຸ່ມ JPEG ເອກະລາດແລະ
ຫຸ້ມຫໍ່ດ້ວຍຫ້ອງສະຫມຸດ JPEG ທີ່ jpegtopnm ໃຊ້ສໍາລັບການເຮັດວຽກ JPEG ທັງຫມົດຂອງມັນ. ເພາະວ່າ
ນັ້ນ, ທ່ານອາດຈະຄາດຫວັງວ່າມັນຈະໃຊ້ຄຸນສົມບັດ JPEG ໃນປະຈຸບັນຫຼາຍຂຶ້ນ. ນອກຈາກນີ້, ນັບຕັ້ງແຕ່ທ່ານຕ້ອງ
ມີຫ້ອງສະຫມຸດເພື່ອດໍາເນີນການ jpegtopnm, ແຕ່ບໍ່ແມ່ນກົງກັນຂ້າມ, cjpeg ອາດຈະເປັນຫຼາຍທົ່ວໄປ
ທີ່ມີຢູ່.
ໃນທາງກົງກັນຂ້າມ, djpeg ບໍ່ໄດ້ໃຊ້ຫ້ອງສະຫມຸດ NetPBM ເພື່ອສ້າງຜົນຜະລິດຂອງມັນ, ທັງຫມົດ
NetPBM ເຄື່ອງມືເຊັ່ນ jpegtopnm ເຮັດ. ນີ້ຫມາຍຄວາມວ່າມັນມີແນວໂນ້ມຫນ້ອຍທີ່ຈະສອດຄ່ອງກັບ
ທຸກໂຄງການອື່ນໆທີ່ຈັດການກັບຮູບແບບ NetPBM. ນອກຈາກນີ້, syntax ຄໍາສັ່ງຂອງ
jpegtopnm ແມ່ນສອດຄ່ອງກັບເຄື່ອງມື Netpbm ອື່ນໆ, ບໍ່ເຫມືອນກັບ djpeg.
ENVIRONMENT
JPEGMEM
ຖ້າຕົວແປສະພາບແວດລ້ອມນີ້ຖືກຕັ້ງ, ຄ່າຂອງມັນແມ່ນຂອບເຂດຈໍາກັດຫນ່ວຍຄວາມຈໍາເລີ່ມຕົ້ນ. ໄດ້
ຄ່າແມ່ນລະບຸໄວ້ຕາມທີ່ອະທິບາຍສໍາລັບການ - ຄວາມຈຳສູງສຸດ ທາງເລືອກ. ຈະແຈ້ງ - ຄວາມຈຳສູງສຸດ
ທາງເລືອກ overrides ໃດ JPEGMEM.
ໃຊ້ jpegtopnm ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net