ເພີ່ມປະສິດທິພາບ & ຫຍໍ້ SVG ຟຣີ
ລຶບ metadata, ຫຼຸ່ນຊ່ອງຫວ່າງ ແລະ ຮອນທດສະນິຍົມ ເພື່ອຫຼຸ່ນຂະໜາດ SVG ຢ່າງຫຼວງຫຼາຍ — ໂດຍທົ່ວໄປ 30-70%. ຕົວຢ່າງ visual ກວດວ່າ ບໍ່ມີຫຍັງເພ.
ວາງໄຟລ໌ບ່ອນນີ້, ຫຼື ກົດເພື່ອເລືອກ
SVG · ປະມວນຜົນຢູ່ໃນອຸປະກອນຂອງທ່ານ
ຫຼືກົດ Ctrl+V ເພື່ອວາງຈາກຄລິບບອດ
ໄຟລ໌ຂອງທ່ານບໍ່ເຄີຍອອກຈາກອຸປະກອນຂອງທ່ານ. ການປະມວນຜົນທັງໝົດເກີດຂຶ້ນຢູ່ໃນຕົວທ່ອງເວັບຂອງທ່ານ.
ການນຳໃຊ້ທົ່ວໄປ
- ໂສ ວ ວ ສໍ າ ລັ ບ ນ ໍ ະ ກໍ າ ສໍ າ ລັ ບ SVG ສະ ວັ ສ ດ ຣລຶບ metadata ທີ່ບໍ່ຈຳເປັນອອກຈາກ SVG ໄອຄອນກ່ອນນຳໃຊ້ຈິງ — ຫຼຸດໄດ້ປົກກະຕິ 50-80%.
- ສາມາຣະທີ່ລອຍ SVG ສະວັສດຣຫຼຸດຂະໜາດໄຟລ SVG ທີ່ຕາຕະລາງສໍາລັບການໂຫລດເວບໄຟທີ່ໄວລົບໂດຍບໍ່ສຼດຄຸນໄພ.
- ເຫຼະວົງຈອນ ແລະ ສາມາຣະທີ່ລອຍ SVGສໍາລັບເຫຼະວົງຈອນຂະຫນາດໃຫຍ່ (ສາມາຣະທີ່ລອຍ ກາຟິກ decorative), ການສາມາຣະທີ່ລອຍສາມາດຕັດຊື່ຂະໜາດໄຟລ 30-70%.
- ຫຼຸດຂະໜາດຜູກໃສ JavaScriptເມື່ອ SVG ຖືກນໍາເຂົ້າເປັນ React ອົກສະປະກອບ ຫຼື ອຸດສະລາຍເປັນລະຫັດ, ການສາມາຣະທີ່ລອຍ SVG ຫຼຸດ JS ຜູກຂອງທ່ານ.
- ເນື່ອກ Figma / Sketch SVG ສົ່ງອອກໄຟລ໌ SVG ທີ່ສົ່ງອອກຈາກ Figma ແລະ Sketch ມີ metadata ຈຳນວນຫຼາຍ. ລຶບອອກກ່ອນໃຊ້ໃນ production.
ມັນເຮັດວຽກແນວໃດ
ເຄື່ອງມືນີ້ຫຼຸດຂະໜາດໄຟລ໌ SVG ໂດຍໃຊ້ຕົວປັບປຸງທີ່ຂຽນຂຶ້ນເອງທີ່ເຮັດວຽກຢູ່ໃນບຣາວເຊີຂອງທ່ານທັງໝົດ — ບໍ່ມີ library, ບໍ່ມີເຊີເວີ. ມັນລວມ 2 ຂັ້ນຕອນ: DOMParser/XMLSerializer ໃນຕົວຂອງບຣາວເຊີສຳລັບການເຮັດວຽກລະດັບ attribute ຢ່າງລະອຽດ, ແລະ ການແທນທີ່ດ້ວຍ regex ແບບເປົ້າໝາຍສຳລັບການລົບຄຳເຫັນ, ການລົບ metadata, ແລະ ການຫຍໍ້ຊ່ອງວ່າງ.
- 1DOMParser ທຳຄວາມສະອາດ SVGກ່ອນການປັບປຸງໃດໆ, DOMParser ໃນຕົວຂອງບຣາວເຊີຈະອ່ານ SVG ເປັນ XML ແລະ ຍ່າງຜ່ານທຸກ element. ແທັກ script, ຕົວຈັດການເຫດການ (attribute on* ໃດກໍ່ຕາມ), element ແອນິເມຊັນ, ແລະ ການອ້າງອິງ URL ພາຍນອກຈະຖືກລົບອອກໂດຍບໍ່ມີເງື່ອນໄຂ — ນີ້ຈະເກີດຂຶ້ນບໍ່ວ່າທ່ານຈະເລືອກຕົວເລືອກປັບປຸງໃດ.
- 2ການປັດເສດທົດສະນິຍົມແບບອີງ DOMຖ້າເປີດການປັດເສດທົດສະນິຍົມ, ຕົວປັບປຸງຈະຍ່າງຜ່ານ DOM ທີ່ວິເຄາະແລ້ວອີກຄັ້ງ ແລະ ນຳໃຊ້ການປັດເສດສະເພາະກັບ attribute ຕົວເລກທີ່ຮູ້ຈັກ (ຂໍ້ມູນ d ຂອງ path, ພິກັດ, ຄ່າ transform, ຄວາມກວ້າງເສັ້ນ, ແລະອື່ນໆ), ໂດຍໃຊ້ regex ທີ່ຈັບຄູ່ຕົວເລກທົດສະນິຍົມແຕ່ລະຕົວໂດຍບໍ່ທຳລາຍຄ່າ path ທີ່ຕໍ່ກັນເຊັ່ນ .5.5.
- 3ຂັ້ນຕອນ regex ທຳຄວາມສະອາດ markup ທີ່ serialize ແລ້ວXMLSerializer ຈະສ້າງ XML ທີ່ເປັນມາດຕະຖານ, ຈາກນັ້ນການແທນທີ່ string ແບບເປົ້າໝາຍຈະລົບຄຳເຫັນ HTML, metadata ຕົວແກ້ໄຂ Inkscape/Sodipodi, ການປະກາດ XML, attribute ຄ່າເລີ່ມຕົ້ນທີ່ຊ້ຳຊ້ອນ (ເຊັ່ນ version="1.1"), ແລະ ຊ່ອງວ່າງລະຫວ່າງແທັກ — ແຕ່ລະຂັ້ນຕອນຈຳກັດຂອບເຂດແຄບເພື່ອບໍ່ໃຫ້ແຕະຕ້ອງເນື້ອຫາ text node ເລີຍ.
- 4ຂະໜາດ gzip ແລະ ຮູບແບບການສົ່ງອອກCompressionStream API ຂອງບຣາວເຊີຄິດໄລ່ຂະໜາດ gzip ແທ້ຈິງຂອງທັງຂໍ້ມູນປ້ອນເຂົ້າ ແລະ ຜົນລັບ, ເນື່ອງຈາກນັ້ນຄືສິ່ງທີ່ກຳນົດຄ່າໃຊ້ຈ່າຍໃນການສົ່ງຜ່ານເວັບແທ້ຈິງ. SVG ທີ່ປັບປຸງແລ້ວສາມາດດາວໂຫຼດ, ສຳເນົາເປັນ SVG ດິບ, ແປງເປັນ attribute camelCase ພ້ອມໃຊ້ໃນ React JSX, ຫຼື encode ເປັນ CSS data URI — ການແປງທັງໝົດເກີດຂຶ້ນໃນເຄື່ອງ.
SVG ຂອງທ່ານຖືກອ່ານ ແລະ ປະມວນຜົນຢູ່ໃນແທັບບຣາວເຊີຂອງທ່ານທັງໝົດ — bytes ຂອງໄຟລ໌ບໍ່ອອກຈາກອຸປະກອນຂອງທ່ານເລີຍ.
ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ
ຫຍໍ້ & ຈັດຮູບແບບ CSS
ຫຍໍ CSS ເພື່ອຫຼຸດຂະໜາດໄຟລ໌ ຫຼື ເຮັດ CSS ທີ່ຖືກຫຍໍໃຫ້ອ່ານໄດ້ງ່າຍ. ທັນທີ, ໃນບຣາວເຊີ.
ເຄື່ອງບີບອັດ GIF
ເຮັດ GIF ເຄື່ອນໄຫວໃຫ້ນ້ອຍລົງ: ໃຫ້ຢູ່ໃນຂີດຈຳກັດຂະໜາດ ເຊັ່ນ ອີໂມຈິ 256 KB ຫຼື ສະຕິກເກີ 512 KB ຂອງ Discord, ຫຼື ເລືອກສີ, ຄວາມກວ້າງ ແລະ ເຟຣມເອງ. ເຮັດວຽກໃນບຼາວເຊີຂອງທ່ານ; GIF ບໍ່ຖືກອັບໂຫລດ.
ເຄື່ອງບີບອັດ PDF
ບີບອັດໄຟລ໌ PDF ເພື່ອຫຼຸດຂະໜາດ. ເລືອກລະດັບຄຸນນະພາບ — ການບີບອັດຫຼາຍຂຶ້ນໝາຍຄວາມວ່າໄຟລ໌ນ້ອຍລົງ ແຕ່ຄວາມແທ້ຈິງຂອງຮູບພາບຕ່ຳລົງ.