ນີ້ແມ່ນຄໍາສັ່ງ pngcrush ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
pngcrush — ປັບປຸງແກ້ໄຂ (ຫຼືປັບປຸງແກ້ໄຂ) ໄຟລ໌ PNG (ຮູບພາບເຄືອຂ່າຍແບບພະນັກງານ).
ສະຫຼຸບສັງລວມ
pngcrush [ທາງເລືອກ] [infile.png] [outfile.png]
pngcrush -e ext [ທາງເລືອກ] [file1.png] [file2.png] ...
pngcrush -d dir [ທາງເລືອກ] [file1.png] [file2.png] ...
ລາຍລະອຽດ
pngcrush ເປັນຕົວເພີ່ມປະສິດທິພາບສໍາລັບໄຟລ໌ PNG (Portable Network Graphics). ຈຸດປະສົງຕົ້ນຕໍຂອງມັນແມ່ນ
ເພື່ອຫຼຸດຂະໜາດຂອງຕ່ອນ IDAT ຂອງໄຟລ໌ (ຫຼືການຖ່າຍທອດ). pngcrush ຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອ
ແກ້ໄຂຊິ້ນສ່ວນເສີມຂອງ PNG (ຕົວຢ່າງ: ຂໍ້ມູນຄວາມໂປ່ງໃສ ຫຼືຄຳເຫັນຂໍ້ຄວາມ).
ບາງຄວາມຄຸ້ນເຄີຍກັບຮູບແບບ PNG (ອອກສຽງ 'ping') ອາດຈະເປັນປະໂຫຍດຕໍ່ຜູ້ໃຊ້
pngcrush. pngcrush ມີຄ່າເລີ່ມຕົ້ນທີ່ສົມເຫດສົມຜົນດັ່ງນັ້ນການແລ່ນໂດຍບໍ່ມີທາງເລືອກອາດຈະຜະລິດຂະຫນາດນ້ອຍກວ່າ
ໄຟລ໌. ເອກະສານນີ້ອະທິບາຍສັ້ນໆກ່ຽວກັບຮູບແບບ PNG ບ່ອນທີ່ຈໍາເປັນເພື່ອເຂົ້າໃຈ
pngcrush. ສໍາລັບເອກະສານຄົບຖ້ວນ, ເບິ່ງ:
http://www.libpng.org/pub/png/.
ຂໍ້ມູນ pixels ຕົວຈິງຂອງ PNG ແມ່ນບັນຈຸຢູ່ໃນຫນຶ່ງຫຼືຫຼາຍ IDAT chunks. ເພື່ອສ້າງ IDAT
chunk PNG encoders ເອົາຂໍ້ມູນ pixels ດິບ, ການກັ່ນຕອງມັນກັບຫນຶ່ງໃນ 5 ຕົວກອງທີ່ແຕກຕ່າງກັນ (ເບິ່ງ
ສ່ວນ "ການກັ່ນຕອງ ປະເພດ" ) ຫຼັງຈາກນັ້ນບີບອັດມັນ. pngcrush ຫຼຸດຂະໜາດຂອງໄຟລ໌ PNG ໂດຍ
ເລືອກຕົວກອງ ຫຼືວິທີການບີບອັດທີ່ຕ່າງກັນຈາກທີ່ໃຊ້ໃນໄຟລ໌ປ້ອນຂໍ້ມູນ.
pngcrush ພະຍາຍາມຫຼາຍວິທີການກັ່ນຕອງ / ການບີບອັດແລະປຽບທຽບຂະຫນາດຂອງຜົນໄດ້ຮັບ
ແຜ່ນ IDAT. ວິທີການກັ່ນຕອງ/ການບີບອັດທີ່ມີຕ່ອນ IDAT ນ້ອຍທີ່ສຸດແມ່ນຖືກເລືອກສໍາລັບ
ໄຟລ໌ຜົນຜະລິດ. ລະດັບການກັ່ນຕອງແລະການບີບອັດ pngcrush ການທົດລອງຖືກຄວບຄຸມໂດຍຄໍາສັ່ງ
ຕົວເລືອກສາຍ. ທັງຫມົດຂອງວິທີການກອງແລະລະດັບການບີບອັດແມ່ນ lossless; ພວກເຂົາຈະ
ບໍ່ຫຼຸດຜ່ອນຄຸນນະພາບຮູບພາບ.
ນອກເຫນືອຈາກການຫຼຸດຜ່ອນຂະຫນາດຂອງໄຟລ໌ PNG, pngcrush ສາມາດປັບປຸງແກ້ໄຂ chunks ເສີມ.
ຊິ້ນສ່ວນເສີມແມ່ນຂໍ້ມູນທາງເລືອກລວມທັງຄວາມໂປ່ງໃສ (tRNS), gamma (gAMMA),
ຄວາມສອດຄ່ອງຂອງພື້ນທີ່ສີ RGB ມາດຕະຖານ (sRGB) ຫຼືຂໍ້ມູນຂໍ້ຄວາມ (iTXt, tEXt ຫຼື zTXt).
ເບິ່ງຕົວເລືອກແຖວຄໍາສັ່ງທີ່ກ່ຽວຂ້ອງສໍາລັບລາຍລະອຽດກ່ຽວກັບການຈັດການ chunks ເຫຼົ່ານີ້.
OPTIONS
- ແລ້ວ ຂະຫນາດ
ຖ້າໄຟລ໌ມີຕ່ອນ IDAT ໃຫຍ່ກວ່າຈຳນວນເຕັມ ຂະຫນາດ, ມັນຈະຖືກພິຈາລະນາ
ຈະໄດ້ຮັບການປວດແລ້ວແລະຈະບໍ່ໄດ້ຮັບການປຸງແຕ່ງຕໍ່ໄປ.
-bit_depth n
ບັງຄັບຄວາມເລິກບິດຜົນຜະລິດເປັນ n. ເບິ່ງພາກ "ສີ ປະເພດ" ສໍາລັບຄວາມເລິກເລັກນ້ອຍ
ຂໍ້ ຈຳ ກັດ.
-bkgd r g b
ລະບຸສີພື້ນຫຼັງເລີ່ມຕົ້ນສໍາລັບຮູບພາບ. ຜູ້ຊົມ PNG ບາງຄົນຈະໃຊ້
ພື້ນຫຼັງນີ້ເມື່ອສະແດງຮູບພາບ. ຄວາມເປັນມາແມ່ນລະບຸໄວ້ໂດຍ r, g ແລະ b
ຈຳນວນເຕັມລະຫວ່າງ 0 ແລະ (2^ຄວາມເລິກບິດ)-1. ສໍາລັບສີຜົນຜະລິດປະເພດ 0 ແລະ 4 (ສີຂີ້ເຖົ່າ, ເບິ່ງ
ສ່ວນ "ສີ ປະເພດ" ) ດັດຊະນີສີຂຽວຖືກນໍາໃຊ້ເປັນລະດັບສີຂີ້ເຖົ່າຂອງ
ພື້ນຫລັງ
- ສັດຮ້າຍ ໃຊ້ brute force, ລອງ 114 ວິທີການກັ່ນຕອງ/ການບີບອັດທີ່ແຕກຕ່າງກັນ [11-124]. ນີ້
ທາງເລືອກແມ່ນໃຊ້ເວລາຫຼາຍແລະໂດຍທົ່ວໄປບໍ່ຄຸ້ມຄ່າ. ທ່ານສາມາດຈໍາກັດ
ທາງເລືອກນີ້ກັບບາງປະເພດການກັ່ນຕອງ, ລະດັບການບີບອັດ, ຫຼືຍຸດທະສາດໂດຍ
ຕິດຕາມມັນດ້ວຍ -f ການກັ່ນຕອງ, -l ລະດັບ, or -z ກົນລະຍຸດ ສໍາລັບການ ຍົກຕົວຢ່າງ:
pngcrush -brute -f 0 infile.png
ຈະພະຍາຍາມພຽງແຕ່ວິທີການທີ່ໃຊ້ການກັ່ນຕອງປະເພດ 0.
-c ປະເພດ ກໍານົດປະເພດສີຂອງຮູບພາບຜົນຜະລິດເປັນ ປະເພດ, ຫນຶ່ງໃນ [0, 2, 4, ຫຼື 6] (ເບິ່ງພາກ
"ສີ ປະເພດ" ). ຮຸ່ນໃນອະນາຄົດຂອງ pngcrush ຍັງຈະອະນຸຍາດໃຫ້ປະເພດສີ 3, ຖ້າ
ມີ 256 ສີ ຫຼືໜ້ອຍກວ່າທີ່ມີຢູ່ໃນໄຟລ໌ປ້ອນຂໍ້ມູນ. ປະເພດສີ 4 ແລະ 6
ຖືກ padded ດ້ວຍຊ່ອງ alpha opaque ຖ້າໄຟລ໌ input ບໍ່ມີ alpha
ຂໍ້ມູນ. ທ່ານສາມາດນໍາໃຊ້ 0 ຫຼື 4 ເພື່ອປ່ຽນສີເປັນສີຂີ້ເຖົ່າ. ໃຊ້ 0 ຫຼື 2 ເພື່ອ
ລຶບຊ່ອງອັນຟາທີ່ບໍ່ຕ້ອງການ. ຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ປະເພດສີດຽວກັນກັບການປ້ອນຂໍ້ມູນ
ຍື່ນ.
-d dir ລະບຸໄດເລກະທໍລີສໍາລັບໄຟລ໌ຜົນຜະລິດທັງຫມົດ. ໄຟລ໌ຜົນຜະລິດທັງຫມົດຈະມີຄືກັນ
ຊື່ເປັນໄຟລ໌ປ້ອນຂໍ້ມູນຂອງເຂົາເຈົ້າ.
-dou ເພີ່ມແກມມາຮູບພາບເປັນສອງເທົ່າ. ອັນນີ້ໃຊ້ເພື່ອແກ້ໄຂແກມມາໃນ PhotoShop 5.0c5.02
ໄຟລ໌. ມັນໄດ້ຖືກອ້າງວ່າ bug PS5 ຕົວຈິງແລ້ວແມ່ນສະລັບສັບຊ້ອນຫຼາຍກ່ວານັ້ນ,
ໃນບາງວິທີທີ່ບໍ່ໄດ້ລະບຸ.
-e ext ລະບຸສ່ວນຂະຫຍາຍໃໝ່ ext ສໍາລັບໄຟລ໌ຜົນຜະລິດທັງຫມົດ.
- ອອກ ບັງຄັບ pngcrush ເພື່ອໂທຫາ exit() ແທນທີ່ຈະກັບຄືນ() ເມື່ອມັນສໍາເລັດ. ມັນແມ່ນ
ບໍ່ຊັດເຈນກັບນັກຂຽນນີ້ວ່າເປັນຫຍັງທາງເລືອກນີ້ມີຢູ່.
-f ການກັ່ນຕອງ ລະບຸວ່າ ການກັ່ນຕອງ (ເບິ່ງພາກ "ການກັ່ນຕອງ ປະເພດ" ) ເພື່ອໃຊ້ກັບວິທີການທີ່ລະບຸໄວ້ໃນ
ກ່ອນໜ້ານີ້ -m or - ສັດຮ້າຍ ທາງເລືອກ. ປະເພດການກັ່ນຕອງທີ່ຖືກຕ້ອງແມ່ນ [0-4] : ການນໍາໃຊ້ທີ່ລະບຸ
filter, [5]: ໃຊ້ການກັ່ນຕອງແບບປັບຕົວ.
- ແກ້ໄຂ ແກ້ໄຂເງື່ອນໄຂທີ່ເປັນອັນຕະລາຍເຊັ່ນ CRCs ທີ່ບໍ່ດີ. CRC (Cyclic Redundancy
ກວດສອບ) ມີຢູ່ໃນທຸກ chunk ແລະສາມາດເຕືອນ decoder ຂອງຂໍ້ມູນເສຍຫາຍ.
- ຜົນບັງຄັບໃຊ້ ຂຽນໄຟລ໌ຜົນຜະລິດໃຫມ່ເຖິງແມ່ນວ່າຂະຫນາດໃຫຍ່ກວ່າການປ້ອນຂໍ້ມູນ. ຖ້າບໍ່ດັ່ງນັ້ນໄຟລ໌ປ້ອນຂໍ້ມູນຈະ
ຈະຖືກຄັດລອກໄປຫາຜົນໄດ້ຮັບຖ້າຫາກວ່າມັນມີຂະຫນາດນ້ອຍກວ່າໄຟລ໌ທີ່ສ້າງຂຶ້ນແລະບໍ່ມີ chunk
ການເພີ່ມ, ການໂຍກຍ້າຍ, ຫຼືການປ່ຽນແປງໄດ້ຖືກຮ້ອງຂໍ.
-g gamma ຄ່າທີ່ຈະໃສ່ໃນ gAMA chunk, ພຽງແຕ່ຖ້າໄຟລ໌ input ບໍ່ມີ chunk gAMA. ເຖິງ
ແທນທີ່ gAMA chunk ທີ່ມີຢູ່ແລ້ວ, ໃຊ້ -ປ່ຽນແທນແກມມາ ທາງເລືອກ. ບາງຕົວຖອດລະຫັດ
ຈະໃຊ້ gAMA chunk ເພື່ອສະແດງຮູບພາບຢ່າງຖືກຕ້ອງກວ່າ. gamma ກ່ຽວຂ້ອງກັບ
ຄວາມເຂັ້ມຂອງຜົນຜະລິດກັບຕົວຢ່າງການປ້ອນຂໍ້ມູນ (input_sample = light_out GAMMA). gamma
ສາມາດເປັນຈຳນວນເຕັມລະຫວ່າງ 0 ແລະ 2 32 ແລະຖືກຕີຄວາມໝາຍເປັນ GAMMA*100000. ສໍາລັບ
ຕົວຢ່າງ, ຖ້າທ່ານຕ້ອງການ GAMMA ຂອງ 1/2.2, ທ່ານຈະໃສ່ 45455 ສໍາລັບ gamma.
-h ສະແດງການຊ່ວຍເຫຼືອ ແລະແຈ້ງການທາງກົດໝາຍ.
-itxt b|ກ ຄໍາ ຂໍ້ຄວາມ
ໃສ່ chunk iTXt (ບໍ່ຖືກບີບອັດ). b|ກ ຊີ້ບອກວ່າຄວນເປັນອັນໃດ
ໃສ່ bກ່ອນ ຫຼື aຫຼັງຈາກຕ່ອນ IDAT, (ເບິ່ງພາກ "ຂໍ້ຄວາມ ຕ່ອນ" ).
- ຮັກສາ chunk_name
ຮັກສາຊື່ chunk chunk_name ເຖິງແມ່ນວ່າກະແສຂໍ້ມູນ PNG ຈະບໍ່ຖືກຕ້ອງ.
ໃນປັດຈຸບັນເທົ່ານັ້ນ dSIG ຖືກຮັບຮູ້ເປັນມູນຄ່າທີ່ຍອມຮັບໄດ້.
-l ລະດັບ ການບີບອັດ zlib ລະດັບ ເພື່ອໃຊ້ໃນຕ່ອນ IDAT ທີ່ຖືກກັ່ນຕອງດ້ວຍວິທີການ
ລະບຸໄວ້ກ່ອນໜ້ານີ້ -m or - ສັດຮ້າຍ ທາງເລືອກ. ລະດັບການບີບອັດ zlib ແມ່ນ
ຈຳນວນເຕັມລະຫວ່າງ 0 ແລະ 9. 0 = ບໍ່ມີການບີບອັດ, 1 = ການບີບອັດໄວທີ່ສຸດ, ແລະ 9 =
ການບີບອັດທີ່ດີທີ່ສຸດ.
- loco ເຮັດໃຫ້ໄຟລ໌ໄດ້ຮັບການບີບອັດຫຼາຍຂຶ້ນໂດຍການປະຕິບັດການສູນເສຍ, ປ່ຽນແປງໄດ້, ສີ
ການຫັນປ່ຽນ. ໄຟລ໌ຜົນໄດ້ຮັບແມ່ນໄຟລ໌ຮູບແບບ MNG, ບໍ່ແມ່ນ PNG, ແລະຄວນ
ໄດ້ຮັບການ .mng ການຂະຫຍາຍໄຟລ໌. ໄດ້ loco ທາງເລືອກທີ່ບໍ່ມີຜົນກະທົບໃນສີຂີ້ເຖົ່າຫຼື
ໄຟລ໌ PNG ສີທີ່ຖືກດັດສະນີ.
-m ວິທີການ pngcrush ວິທີການ [0-200] ເພື່ອພະຍາຍາມ (0 ຫມາຍຄວາມວ່າພະຍາຍາມທັງຫມົດຂອງ 1-10). ສາມາດໄດ້ຮັບການຊ້ໍາໃນ
-m 1 -m 4 -m 7. ນີ້ສາມາດເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານຫມົດຄວາມຊົງຈໍາໃນເວລາທີ່ pngcrush ພະຍາຍາມ
ວິທີການ 2, 3, 5, 6, 8, 9, ຫຼື 10 ທີ່ໃຊ້ການກັ່ນຕອງແລະມີຄວາມຈໍາຫຼາຍ.
ວິທີ 1, 4, ແລະ 7 ໃຊ້ບໍ່ມີການກັ່ນຕອງ; ວິທີການ 11 ຂຶ້ນໄປໃຊ້ຕົວກອງທີ່ລະບຸ,
ລະດັບການບີບອັດ, ແລະຍຸດທະສາດ.
-ສູງສຸດ ສູງສຸດ_IDAT_size
ກໍານົດຂະຫນາດ idat ສູງສຸດທີ່ຈະນໍາໃຊ້ໃນເວລາສ້າງ buffer ການບີບອັດ.[1
ຜ່ານ 524288]
-mng ຂຽນ MNG ໃໝ່, ຢ່າຂັດ PNGs ທີ່ຝັງໄວ້.
-n ຢ່າບີບອັດຫຼືຂຽນໄຟລ໌ຜົນຜະລິດ. ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສົມທົບກັບ
ໄດ້ -v ທາງເລືອກທີ່ຈະໄດ້ຮັບຂໍ້ມູນ, ຫຼືເພື່ອທົດສອບຄວາມໄວການຖອດລະຫັດ.
-p ທາງເລືອກນີ້ບອກ pngcrush ເພື່ອຢຸດຊົ່ວຄາວ ແລະລໍຖ້າ [ເຂົ້າ] ປຸ່ມທຸກຄັ້ງທີ່ໜ້າຈໍ
ຕື່ມຂໍ້ມູນໃສ່.
-plte_len n
ຕັດ PLTE ອອກ. ແຜ່ນ PLTE ມີຕັ້ງແຕ່ 1 ຫາ 256 ລາຍການ palette. ເປັນ
ໃຫ້ແນ່ໃຈວ່າຈະບໍ່ຕັດມັນໃຫ້ນ້ອຍກວ່າດັດຊະນີທີ່ຍິ່ງໃຫຍ່ທີ່ສຸດໃນ IDAT.
-q ງຽບ, ກົງກັນຂ້າມຂອງ verbose.
-rem ຊື່ອັນ
ຊື່ຂອງຊິ້ນສ່ວນເສີມ ຫຼື PLTE ທາງເລືອກທີ່ຈະຖືກລຶບອອກ. ຈົ່ງລະມັດລະວັງກັບເລື່ອງນີ້.
ກະລຸນາຢ່າໃຊ້ຄຸນສົມບັດນີ້ເພື່ອລຶບຄວາມໂປ່ງໃສ, ແກມມາ, ລິຂະສິດ ຫຼືອື່ນໆ
ຂໍ້ມູນທີ່ມີຄຸນຄ່າ. ເພື່ອເອົາຫຼາຍອັນທີ່ແຕກຕ່າງກັນອອກ, ເຮັດຊ້ຳ: -rem ຂໍ້ຄວາມ
-rem pHYs. chunks ທີ່ຮູ້ຈັກ (ຜູ້ທີ່ຢູ່ໃນ PNG spec ຫຼືເອກະສານການຂະຫຍາຍ) ສາມາດເປັນ
ຕັ້ງຊື່ດ້ວຍຕົວອັກສອນຕົວນ້ອຍທັງໝົດ, ດັ່ງນັ້ນ -rem bkgd ເທົ່າກັບ -rem bKGD. ແຕ່
ຫມາຍເຫດ: -rem ຂໍ້ຄວາມ ເອົາທຸກຮູບແບບຂອງ chunks ຂໍ້ຄວາມ; ກໍລະນີທີ່ແນ່ນອນແມ່ນຕ້ອງການ
ເອົາຊິ້ນທີ່ບໍ່ຮູ້ຈັກອອກ. ເພື່ອເຮັດການຜ່າຕັດດ້ວຍລະບົບຕ່ອງໂສ້, -rem ເປັນ ເອົາທັງຫມົດ
ຊິ້ນສ່ວນເສີມທີ່ຮູ້ຈັກຍົກເວັ້ນ tRNS, ແລະ -rem ທັງໝົດ ເອົາທັງຫມົດແຕ່ tRNS ແລະ
gAMA.
-ປ່ຽນແທນແກມມາ gamma
ບັງຄັບໃຫ້ລະບຸ gamma ໃນໄຟລ໌ຜົນຜະລິດເຖິງແມ່ນວ່າ gAMA ຢູ່ໃນວັດສະດຸປ້ອນ.
ເບິ່ງ -g ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
- ຊີ້ນງົວ dpi ຂຽນ pHYs chunk ທີ່ມີຄວາມລະອຽດຂອງ dpi. pHYs chunk ຊີ້ໃຫ້ເຫັນເຖິງ
ຂະຫນາດ pixels ລວງທີ່ຕ້ອງການ.
- ຊ່ວຍປະຢັດ ບັງຄັບໃຫ້ຂຽນບົດທີ່ບໍ່ຮູ້ຈັກ. ຖ້າຫາກວ່າຮູບພາບທີ່ປ້ອນຂໍ້ມູນມີ chunks ທີ່ບໍ່ແມ່ນ
ສ່ວນຫນຶ່ງຂອງຂໍ້ກໍານົດ PNG, ພວກເຂົາບໍ່ຄວນຖືກຍົກເລີກ.
-srgb n ກໍານົດຄ່າຂອງຄວາມຕັ້ງໃຈສະແດງຜົນສໍາລັບ chunk sRGB ກັບ n ບ່ອນທີ່ n ແມ່ນຢູ່ລະຫວ່າງ 0 ແລະ 3.
ຈຸດປະສົງການສະແດງຜົນທີ່ເຫມາະສົມແມ່ນຂຶ້ນກັບວ່າຮູບພາບຈະຖືກນໍາໃຊ້ແນວໃດ:
0 - Perceptual: ໃນເວລາທີ່ການປັບຕົວທີ່ດີກັບ gamut ອຸປະກອນຜົນຜະລິດຢູ່ທີ່
ຄ່າໃຊ້ຈ່າຍຂອງຄວາມຖືກຕ້ອງຂອງ colorimetric ແມ່ນຕ້ອງການ, ຕົວຢ່າງ: ການຖ່າຍຮູບ.
1 - colorimetric ພີ່ນ້ອງ: ຮູບພາບທີ່ຮຽກຮ້ອງໃຫ້ມີການຈັບຄູ່ຮູບລັກສະນະສີ
(ກ່ຽວຂ້ອງກັບອຸປະກອນຜົນຜະລິດຈຸດສີຂາວ), ຕົວຢ່າງ: ໂລໂກ້.
2: ການອີ່ມຕົວ: ການຮັກສາການອີ່ມຕົວຢູ່ໃນຄ່າໃຊ້ຈ່າຍຂອງ hue ແລະ
ຄວາມສະຫວ່າງແມ່ນມັກ, ຕົວຢ່າງ: ຕາຕະລາງແລະກາຟ.
3: colorimetric ຢ່າງແທ້ຈິງ: ຮູບພາບທີ່ຮຽກຮ້ອງໃຫ້ມີການຮັກສາໄວ້ຢ່າງແທ້ຈິງ
colorimetry, ຕົວຢ່າງ: ຫຼັກຖານສະແດງ (ຕົວຢ່າງຂອງຮູບພາບທີ່ກໍານົດສໍາລັບ a
ອຸປະກອນການຜະລິດທີ່ແຕກຕ່າງກັນ).
-ຂໍ້ຄວາມ [b|a] ຄໍາ ຂໍ້ຄວາມ
ໃສ່ຊຸດ tEXt. [b|a] ຊີ້ບອກວ່າຄວນໃສ່ຊິ້ນສ່ວນໃດນຶ່ງ bກ່ອນ ຫຼື
aຫຼັງຈາກຕ່ອນ IDAT, (ເບິ່ງພາກ "ຂໍ້ຄວາມ ຕ່ອນ" ).
- ສະແຕມໃຫມ່
ຣີເຊັດເວລາການດັດແກ້ໄຟລ໌ເປັນການສະແຕມເວລາໃໝ່ກວ່າ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
- ສະແຕມເກົ່າ
ຮັກສາເວລາການດັດແກ້ໄຟລ໌ປ້ອນຂໍ້ມູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ - ສະແຕມໃຫມ່ ຊຶ່ງເປັນ
ກົງກັນຂ້າມຂອງທາງເລືອກນີ້.
-trns ດັດຊະນີ ສີແດງ ສີຂຽວ ສີຟ້າ ສີຂີ້ເຖົ່າ
ໃສ່ tRNS (ຄວາມໂປ່ງໃສ) chunk, ຖ້າບໍ່ພົບ chunk tRNS ໃນໄຟລ໌. ເຈົ້າຕ້ອງ
ໃຫ້ທັງຫ້າພາລາມິເຕີໂດຍບໍ່ຄໍານຶງເຖິງປະເພດສີ, ປັບຂະ ໜາດ ໄປຫາບິດຜົນຜະລິດ
ຄວາມເລິກ. ເບິ່ງເອກະສານ PNG ສໍາລັບລາຍລະອຽດ.
-trns_array n trns[0] trns[1] ... trns[n-1]
ໃສ່ tRNS (ຄວາມໂປ່ງໃສ) chunk, ຖ້າບໍ່ພົບ chunk tRNS ໃນໄຟລ໌. ເບິ່ງ PNG
ເອກະສານສໍາລັບລາຍລະອຽດ.
-v ສະແດງຂໍ້ມູນລາຍລະອຽດເພີ່ມເຕີມ. ເຮັດຊ້ໍາທາງເລືອກ (ໃຊ້ "-v -v") ສໍາລັບແມ້ກະທັ້ງ
more
-w ຂະຫນາດ ລະບຸວ່າ ຂະຫນາດ ໃນ kbytes (ຫຼື bytes ໃນກໍລະນີຂອງ 512) ຂອງການບີບອັດເລື່ອນ
ປ່ອງຢ້ຽມທີ່ຂະຫນາດແມ່ນຫນຶ່ງໃນ [32, 16, 8, 4, 2, 1, ຫຼື 512]. ມັນດີທີ່ສຸດທີ່ຈະໃຊ້
ຄ່າເລີ່ມຕົ້ນ (32) ເວັ້ນເສຍແຕ່ວ່າທ່ານໃຊ້ຄວາມຊົງຈໍາໝົດ. ໂຄງການຈະໃຊ້ຂະຫນາດນ້ອຍກວ່າ
ປ່ອງຢ້ຽມໃດກໍ່ຕາມເມື່ອໄຟລ໌ທີ່ບໍ່ໄດ້ບີບອັດມີຂະຫນາດນ້ອຍກວ່າ 16k.
-z ແຜນຍຸດທະສາດ
ລະບຸການບີບອັດ zlib ແຜນຍຸດທະສາດ [0, 1, ຫຼື 2] ທີ່ຈະໃຊ້ໃນການກັ່ນຕອງ
IDAT chunk ສໍາລັບວິທີການກ່ອນຫນ້າ -m. ຕົວກໍານົດການຍຸດທະສາດ zlib
ປັບລະບົບການບີບອັດ ແລະເປັນຫນຶ່ງໃນ:
· 0 : ຄ່າເລີ່ມຕົ້ນ, ການບີບອັດສ່ວນຫຼາຍແມ່ນແນໃສ່ການຈັບຄູ່ສະຕຣິງ
· 1 : ບາງ string matching , ບາງ Huffman coding
· 2: ໃຊ້ພຽງແຕ່ Huffman coding
-zitxt [b|a] ຄໍາ ຂໍ້ຄວາມ
ໃສ່ zTXt chunk. [b|a] ຊີ້ບອກວ່າຄວນໃສ່ຊິ້ນສ່ວນໃດນຶ່ງ bກ່ອນ ຫຼື
aຫຼັງຈາກຕ່ອນ IDAT, (ເບິ່ງພາກ "ຂໍ້ຄວາມ ຕ່ອນ" ).
-ztxt [b|a] ຄໍາ ຂໍ້ຄວາມ
zTXt chunk to insert (ເບິ່ງ -text).
ສີ ປະເພດ
ຂໍ້ມູນຈໍາເພາະ PNG ໃຫ້ສໍາລັບຫ້າປະເພດສີ. ປະເພດສີກໍານົດວິທີການ
ແຜ່ນ IDAT ຈະຖືກຕີຄວາມໝາຍໂດຍຕົວຖອດລະຫັດ. ເລືອກປະເພດສີທີ່ເຫມາະສົມສໍາລັບການ
ຂໍ້ມູນສີໃນຮູບພາບສາມາດຫຼຸດຜ່ອນຂະຫນາດໄດ້. ຢ່າງໃດກໍຕາມ, ແນ່ນອນ
ການປະສົມຂອງ -c ແລະ -bit_depth ຮຽກຮ້ອງໃຫ້ມີການນັບສີທີ່ຖືກປິດໃຊ້ງານໃນປັດຈຸບັນ. ໃນ
ກໍລະນີດັ່ງກ່າວຈະບໍ່ຫຼຸດລົງ. ຕໍ່ໄປນີ້ແມ່ນປະເພດສີ PNG ຕາມດ້ວຍ
ຄວາມເລິກເລັກນ້ອຍທີ່ຮອງຮັບຂອງພວກເຂົາ (ຫມາຍເຫດ pngcrush ບໍ່ຮອງຮັບການປ່ຽນໄຟລ໌ເປັນສີປະເພດ 3
ຈາກສີປະເພດອື່ນ.):
· 0 : ຂະໜາດສີເທົາໂດຍບໍ່ມີຊ່ອງ alpha (1,2,4,8,16)
· 2: ສີທີ່ແທ້ຈິງໂດຍບໍ່ມີຊ່ອງທາງອັນຟາ (8,16)
· 3 : ສີດັດສະນີ (1,2,4,8)
· 4 : ສີເທົາກັບຊ່ອງ alpha (8,16)
· 6: ສີທີ່ແທ້ຈິງກັບ alpha channel (8,16)
ຊ່ອງອັນຟາສະແດງເຖິງຄວາມໂປ່ງໃສບົນພື້ນຖານຕໍ່ pixels. ຄ່າອັນຟາຂອງສູນແມ່ນ
ໂປ່ງໃສຫມົດ. ຊ່ອງ alpha ຂອງ 2 bitdepth-1 ແມ່ນ opaque ຫມົດ.
ການກັ່ນຕອງ ປະເພດ
ແຜ່ນ IDAT ສາມາດເລືອກໄດ້ໃນການກັ່ນຕອງກ່ອນທີ່ຈະບີບອັດ. ການກັ່ນຕອງເຫຼົ່ານີ້ສາມາດເຮັດໃຫ້ໄດ້
ແຜ່ນ IDAT ສາມາດບີບອັດໄດ້ຫຼາຍຂຶ້ນໂດຍບໍ່ສູນເສຍຂໍ້ມູນໃດໆ ແລະສົ່ງຜົນໃຫ້ມີໄຟລ໌ PNG ນ້ອຍລົງ.
ການກັ່ນຕອງເຫຼົ່ານີ້ຖືກນໍາໃຊ້ກັບ bytes ຂອງ chunk IDAT, ບໍ່ແມ່ນ pixels ໄດ້. ຕໍ່ໄປນີ້ແມ່ນ a
ລາຍລະອຽດໂດຍຫຍໍ້ຂອງຕົວກັ່ນຕອງ, ເບິ່ງສະເພາະ PNG ສໍາລັບລາຍລະອຽດ:
· 0: ບໍ່ມີການກັ່ນຕອງ
· 1 : 'ຍ່ອຍ' ສົ່ງຄວາມແຕກຕ່າງລະຫວ່າງແຕ່ລະ byte ແລະຄ່າຂອງ
byte ທີ່ສອດຄ້ອງກັນຂອງ pixels ລວງກ່ອນຫນ້າ.
· 2 : 'ຂຶ້ນ' ສົ່ງຄວາມແຕກຕ່າງລະຫວ່າງແຕ່ລະ byte ແລະຄ່າຂອງ
byte ທີ່ສອດຄ້ອງກັນຂອງ pixels ລວງຂ້າງເທິງ pixel ນີ້
· 3 : 'ສະເລ່ຍ' ສົ່ງຄວາມແຕກຕ່າງລະຫວ່າງແຕ່ລະ byte ແລະສະເລ່ຍຂອງ
bytes ທີ່ອະທິບາຍໄວ້ໃນຕົວກອງ 1 ແລະ 2
· 4 : 'paeth' ຄິດໄລ່ການທໍາງານເສັ້ນງ່າຍດາຍຂອງ byte ທີ່ສອດຄ້ອງກັນໃນສາມ.
pixels ໃກ້ຄຽງ (paeth_predictor = ຊ້າຍ + ຂ້າງເທິງ - ຊ້າຍເທິງ), ຫຼັງຈາກນັ້ນສົ່ງ
ຄວາມແຕກຕ່າງລະຫວ່າງ byte ໃນຄໍາຖາມແລະ byte ໃກ້ຄຽງທີ່ໃກ້ຄຽງກັບ
ຄ່າຂອງ paeth_predictor.
ຂໍ້ຄວາມ ຄອກ
ຂໍ້ມູນຂໍ້ຄວາມກ່ຽວກັບຮູບພາບສາມາດຖືກຖ່າຍທອດດ້ວຍ tEXt, iTXt ແລະ zTXt
ຕ່ອນ. ຕ່ອນຂໍ້ຄວາມທັງໝົດປະກອບດ້ວຍຄຳຫຼັກທີ່ຕິດຕາມດ້ວຍສະຕຣິງ. ຄໍາສໍາຄັນຕໍ່ໄປນີ້
ຖືກກໍານົດໄວ້ໃນຂໍ້ກໍານົດ PNG: (ທ່ານອາດຈະຄິດຄົ້ນຄໍາທີ່ໃຊ້ສໍາລັບຈຸດປະສົງອື່ນໆ):
Title: ຊື່ສັ້ນ ຫຼືຄຳບັນຍາຍສຳລັບຮູບພາບ
ຜູ້ຂຽນ: ຊື່ຜູ້ສ້າງຮູບພາບ
ລາຍລະອຽດ: ລາຍລະອຽດຂອງຮູບພາບທີ່ຍາວກວ່າ
ລິຂະສິດ: ແຈ້ງການລິຂະສິດ
ການສ້າງ ທີ່ໃຊ້ເວລາ: ເວລາຂອງການສ້າງຮູບພາບຕົ້ນສະບັບ
ຊອບແວ: ຊອບແວທີ່ໃຊ້ໃນການສ້າງຮູບພາບ
ຂໍ້ສັງເກດ: ການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ
ການເຕືອນໄພ: ຄໍາເຕືອນກ່ຽວກັບລັກສະນະຂອງເນື້ອຫາ
ແຫຼ່ງຂໍ້ມູນ: ອຸປະກອນທີ່ໃຊ້ເພື່ອສ້າງຮູບພາບ
ຄໍາຄິດຄໍາເຫັນ: ຄໍາຄິດເຫັນອື່ນໆ.
ແຜ່ນ tEXt ເກັບຂໍ້ຄວາມຢູ່ໃນຊຸດຕົວອັກສອນ ISO/IEC 8859-1 (ລາຕິນ-1). zTXt chunks ຍັງ
ໃຊ້ຊຸດຕົວອັກສອນ Latin-1, ແຕ່ຂໍ້ຄວາມຖືກບີບອັດ. ນີ້ສາມາດເປັນປະໂຫຍດສໍາລັບຂະຫນາດໃຫຍ່
ຕ່ອນຂໍ້ຄວາມ. iTXt chunks ປະກອບດ້ວຍຂໍ້ຄວາມໃນ UTF-8 ຂອງຊຸດຕົວອັກສອນ Unicode.
ຄໍາ ຕ້ອງມີຢ່າງໜ້ອຍ 1 ຕົວອັກສອນ ແລະໜ້ອຍກວ່າ 80 ຕົວອັກສອນ. ຂໍ້ຄວາມ ຕ້ອງໜ້ອຍກວ່າ
2048 ຕົວອັກສອນເມື່ອໃຊ້ pngcrush ສໍາລັບໃນປັດຈຸບັນ, ທ່ານພຽງແຕ່ສາມາດເພີ່ມສິບ tEXt, iTXt, ຫຼື zTXt
chunks ຕໍ່ pngcrush ດໍາເນີນການ.
ໃຊ້ pngcrush ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
