ทำไมคุณควรใช้ไฟล์ SVG
เผยแพร่แล้ว: 2022-12-31ไฟล์ SVG เป็นไฟล์กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ซึ่งใช้สร้างกราฟิกแบบเวกเตอร์สำหรับเว็บ ตามคำนิยาม ไฟล์ SVG คือไฟล์ XML ที่มีกราฟิกแบบเวกเตอร์ อย่างไรก็ตาม ไฟล์ SVG สามารถมีภาพบิตแมปได้เช่นกัน รูปแบบไฟล์ได้รับการพัฒนาโดย W3C (World Wide Web Consortium) และรองรับโดยเว็บเบราว์เซอร์สมัยใหม่ส่วนใหญ่ ข้อดีอย่างหนึ่งของการใช้ไฟล์ SVG คือสามารถสร้างได้โดยไม่ต้องใช้อัลฟ่าแชนเนล ซึ่งหมายความว่าสามารถใช้กับเว็บไซต์ที่ไม่สนับสนุนความโปร่งใสได้ อย่างไรก็ตาม มีบางสิ่งที่ควรทราบเมื่อสร้างไฟล์ SVG โดยไม่มีช่องอัลฟ่า ประการแรก สิ่งสำคัญคือต้องทราบว่าไฟล์ SVG ที่ไม่มีช่องอัลฟ่าจะไม่สามารถแสดงความโปร่งใสได้ ซึ่งหมายความว่าพื้นที่โปร่งใสในภาพจะเป็นสีดำทึบ นอกจากนี้ พื้นที่กึ่งโปร่งแสงจะเป็นสีดำทึบเช่นกัน ประการที่สอง ไฟล์ SVG ที่ไม่มีช่องอัลฟ่าจะไม่สามารถแสดงการไล่ระดับสีได้ ซึ่งหมายความว่าพื้นที่ใดที่ควรแรเงาจะเป็นสีทึบ ประการที่สาม ไฟล์ SVG ที่ไม่มีช่องอัลฟ่าจะไม่สามารถแสดงเงาตกกระทบได้ ซึ่งหมายความว่าเงาใดๆ ในภาพจะเป็นสีดำสนิท สุดท้าย ไฟล์ SVG ที่ไม่มีช่องอัลฟ่าจะไม่สามารถแสดงตัวกรองบางตัวได้ ซึ่งหมายความว่าฟิลเตอร์บางอย่าง เช่น การเบลอหรือการเรืองแสง จะไม่สามารถมองเห็นได้ในภาพ แม้จะมีข้อจำกัดเหล่านี้ ไฟล์ SVG ที่ไม่มีช่องอัลฟ่าก็ยังสามารถใช้สร้างกราฟิกแบบเวกเตอร์สำหรับเว็บได้ ในความเป็นจริง นักออกแบบหลายคนชอบใช้ไฟล์ SVG ที่ไม่มีช่องอัลฟ่า เพราะพวกเขามั่นใจได้ว่ากราฟิกจะแสดงอย่างถูกต้องในเว็บเบราว์เซอร์ทั้งหมด
การฝังช่อง SVG และอัลฟาไว้ใน SVG สามารถสร้างภาพช่องอัลฟ่าได้ เมื่อใช้ gzip ข้อมูลจะถูกบีบอัดเป็นไฟล์ SVGZ การใช้เว็บไซต์ของกลุ่ม Zorro SVG เป็นวิธีที่เร็วที่สุดในการเล่นภาพเหล่านี้โดยไม่ต้องติดตั้งซอฟต์แวร์ใดๆ บน dice_alpha JPG และลูกเต๋า JPG ด้านบน โค้ด SVG ต่อไปนี้สร้างขึ้นโดยใช้คำสั่ง base64 โปรดทราบว่าแท็กความคิดเห็นแบบมีเงื่อนไขและแท็กวิดีโอใช้เพื่อป้องกันจุดบกพร่องใน IE9 และใหม่กว่า
รหัสนี้จะโหลด SVG ในเบราว์เซอร์ที่รองรับโดยใช้รูปภาพ หากคุณสนใจที่จะใช้แท็ก >รูปภาพ> โปรดอ่านคำแนะนำการใช้งาน >รูปภาพ> ฉันต้องการรวมภาพนิ่งบางส่วนในโพสต์บล็อกของฉัน หากคุณต้องการดูภาพหลังจากใช้การปรับแต่งเซิร์ฟเวอร์เหล่านี้ คุณต้องล้างแคชของคุณในบางเบราว์เซอร์ (เช่น Firefox) เมื่อคุณสร้าง asprite-sheet ที่มีเฟรมทั้งหมดในภาพนิ่ง SVG หนึ่งภาพ คุณสามารถใช้ฟังก์ชัน CSS steps() เพื่อทำให้เฟรมเคลื่อนไหวผ่านเฟรมโดยใช้ภาพเคลื่อนไหว CSS เนื่องจาก JPEG2000, JPEG WEBP และ JPEG-XR ใช้อัลกอริทึมการบีบอัดที่ดีกว่า จึงไม่บีบอัดเช่นเดียวกับ JPEG
เมื่อคุณเลือกตัวเลือกพื้นหลังกระดานหมากรุกในไฟล์ > คุณสมบัติเอกสาร พื้นหลัง SVG ของคุณจะโปร่งใสในแง่ที่ว่าจะแสดงรูปแบบระดับสีเทาแทนที่จะเป็นพื้นหลังสีขาว (เช่น GIMP และโปรแกรมอื่นๆ)
ฉันจะปิดความโปร่งใสใน Svg ได้อย่างไร
ไม่มีคำตอบเดียวสำหรับคำถามนี้ เนื่องจากขึ้นอยู่กับซอฟต์แวร์เฉพาะที่คุณใช้สร้าง ภาพ SVG ของคุณ อย่างไรก็ตาม โดยทั่วไปแล้ว โปรแกรมซอฟต์แวร์ส่วนใหญ่จะมีตัวเลือกในการปิดความโปร่งใสสำหรับรูปภาพ SVG ของคุณ โดยปกติจะพบได้ในเมนู "ตัวเลือก" หรือ "การตั้งค่า" ของโปรแกรม หากคุณไม่พบตัวเลือกนี้ คุณอาจต้องศึกษาเอกสารประกอบของโปรแกรมหรือติดต่อฝ่ายสนับสนุนลูกค้าของซอฟต์แวร์เพื่อขอความช่วยเหลือ
ไม่สามารถสร้างกราฟิก SVG ที่มีพื้นหลังไม่ โปร่งใส ได้เนื่องจากไม่มีพื้นหลัง ต้องใช้แผงความโปร่งใสใน Illustrator เพื่อระบุความโปร่งใสของงานศิลปะ เมื่อดูตารางความโปร่งใส จะเห็นสี่เหลี่ยมผืนผ้าสีขาวด้านหลังกราฟิกเมื่อบันทึกเป็น sva หรือส่งออกเป็น ansvg หากคุณเป็นนักออกแบบกราฟิก คุณอาจเคยใช้ Illustrator เพื่อสร้างพื้นหลังสำหรับรูปภาพที่เลียนแบบสภาพแวดล้อมที่กราฟิกจะแสดง ในตารางความโปร่งใส สีตารางทั้งสองสีจะเป็นสีเดียวกัน ซึ่งช่วยให้คุณวาดพื้นหลังของเว็บหรือแอปได้ ในส่วนมุมมอง ให้เลือกดูการแสดงตัวอย่างสีผลลัพธ์ก่อนที่จะใช้เส้นตารางโปร่งใสกับสีนั้น เมื่อใช้เอฟเฟ็กต์ความโปร่งใสกับไฟล์ SVG และ PNG คุณสามารถทำให้โปร่งใสมากขึ้นได้
แม้ว่ารูปภาพจะโปร่งใส แต่ถ้าคุณไม่มีรูปสี่เหลี่ยมจัตุรัสหรือสิ่งที่เติมเต็มกราฟิกทั้งหมด สามารถใช้ CSS เพื่อระบุสีพื้นหลังสำหรับองค์ประกอบรูทได้ หากมีองค์ประกอบเวกเตอร์อยู่ในไฟล์ SVG ให้ลบวัตถุสีขาวออกจากรายการ เมื่อคุณใช้ไฟล์ SVG กับบิตแมปหรือแรสเตอร์ คุณต้องติดตามอัตโนมัติและหวังว่าไฟล์จะไม่เสียหาย คุณยังสามารถใช้โปรแกรมแรสเตอร์เพื่อส่งกลับไปยังตำแหน่งเดิม
Svg กับ PNG: รูปแบบภาพใดดีกว่ากัน
หากต้องการควบคุมความทึบของเส้นขีด ให้ตั้งค่าเป็นไม่มีหรือตั้งค่าเป็น 0 ค่าสำหรับการเติมไม่ได้ระบุในฟิลด์เติมขององค์ประกอบ และสีเริ่มต้นคือสีดำ Fill=none เป็นตัวเลือกที่ดีที่สุดสำหรับการทำให้รูปสี่เหลี่ยมโปร่งใส ด้วย SVG คุณสามารถสร้างภาพเคลื่อนไหว ความโปร่งใส เอฟเฟกต์การไล่ระดับสี และรับประกันคุณภาพระดับสูงในขณะปรับขนาด ภาพถ่ายสีเต็มรูปแบบในรูปแบบคุณภาพดี (โดยปกติจะเป็นรูปแบบ PNG) จะแสดงโดยใช้รูปแบบภาพแรสเตอร์ นอกจากนี้ยังมีอัตราส่วนการบีบอัดสูงและโปร่งใส เติมความทึบ: แอตทริบิวต์นี้อยู่ในรูปแบบทศนิยม 0.0 ถึง 1.0 และครอบคลุม โดยที่ 1.0 โปร่งใสทั้งหมด
ฉันจะทำให้ Svg Fill โปร่งใสได้อย่างไร
สีเติมถูกตั้งค่าเป็นสีเฉพาะโดยใช้คุณสมบัติ CSS แบบเติมความทึบ การเติมทึบอยู่ในรูปของเลขทศนิยมระหว่าง 0 ถึง 1 ยิ่งการเติมมีความโปร่งใสมากเท่าใด ค่าก็จะยิ่งสูงขึ้นเท่านั้น เมื่อค่าน้อยกว่าหนึ่ง การเติมจะทึบมากขึ้น
ข้อดีข้อเสียของ Svg และ PNG
โดยรวมแล้ว ดูเหมือนว่า SVG มีคุณสมบัติและตัวเลือกมากกว่า PNG เมื่อพูดถึงการจัดการรูปภาพ ถึงกระนั้น PNG ยังคงเป็นตัวเลือกที่ดีสำหรับรูปภาพธรรมดาที่ไม่ต้องการภาพเคลื่อนไหว ความโปร่งใส การไล่ระดับสี หรือการปรุงแต่งอื่นๆ
Svg มีอัลฟ่าหรือไม่?
SVG มี การรองรับอัลฟ่า สำหรับองค์ประกอบและคุณสมบัติบางอย่าง แต่ยังไม่ได้เป็นส่วนอย่างเป็นทางการของข้อกำหนด SVG
ทำไม Svg จึงเป็นตัวเลือกที่ดีที่สุดสำหรับไฟล์กราฟิก
หากคุณใช้กราฟิก คุณจะพบว่าการใช้ SVG ช่วยให้คุณสร้างไฟล์ขนาดใหญ่ขึ้นและลดจำนวนไฟล์ที่ต้องการได้ ข้อได้เปรียบประการแรกของ SVG คือเป็นแบบเวกเตอร์ ซึ่งหมายความว่าสามารถปรับขนาดได้โดยไม่สูญเสียคุณภาพ เป็นคุณสมบัติที่สอง SVG รองรับภาพเคลื่อนไหว การไล่ระดับสี และความโปร่งใส ซึ่ง PNG ไม่รองรับ ข้อได้เปรียบประการที่สามของ SVG คือใช้งานง่าย และข้อดีประการที่สี่คือสามารถปรับขนาดขึ้นหรือลงได้โดยไม่สูญเสียคุณภาพ
Svg สามารถโปร่งใสได้หรือไม่?
เนื่องจากรองรับภาพเคลื่อนไหว ความโปร่งใส การกระจายการไล่ระดับสี และปรับขนาดได้ง่าย จึงเป็นเครื่องมืออันทรงพลังที่ไม่สูญเสียคุณภาพเมื่อเวลาผ่านไป ภาพสีเต็มรูปแบบ (ส่วนใหญ่เป็นภาพถ่าย) สามารถถ่ายด้วยคุณภาพที่ดีโดยใช้รูปแบบ PNG มีอัตราการบีบอัดสูงซึ่งช่วยให้โปร่งใส
ในบทช่วยสอนนี้ ฉันจะแสดงวิธีเพิ่มความโปร่งใสให้กับพื้นหลัง SVG ใน Inkscape วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการทำเครื่องหมายในช่องในเมนูคุณสมบัติเอกสาร อย่างไรก็ตาม หากคุณส่งออกเอกสารจากรูปแบบ Microsoft Word เป็นรูปแบบ PNG คุณจะเห็นพื้นหลังโปร่งใส คุณสามารถเปลี่ยนสีพื้นหลังได้โดยคลิกที่แถบสีขาวข้างๆ เลือกสีที่คุณต้องการจากตัวเลือกสี หลังจากที่คุณทำเครื่องหมายในช่องทำเครื่องหมาย พื้นหลังกระดานหมากรุกของคุณควรปรากฏใน Inkscape ทันที คุณยังสามารถเปลี่ยนสีพื้นหลังของ SVG ได้โดยเลือกคุณสมบัติเอกสารจากเมนูตัวเลือกเอกสาร
ข้อดีของ Svg มากกว่า Png
เมื่อเทียบกับ PNG ความสามารถในการสร้างกราฟิกแบบเวกเตอร์โดยไม่สูญเสียความละเอียดเป็นหนึ่งในข้อได้เปรียบหลักของไฟล์ SVG ก่อนส่งออกไฟล์ SVG สิ่งสำคัญคือต้องแน่ใจว่าประเภทไฟล์ถูกต้องและสีพื้นหลังโปร่งใสเพื่อให้มองเห็นภาพได้
Svg รองรับความโปร่งใสหรือไม่
ใช่ SVG รองรับความโปร่งใสผ่านการใช้แอตทริบิวต์ 'opacity' ค่าของแอตทริบิวต์ความทึบมีตั้งแต่ 0.0 (โปร่งใสเต็มที่) ถึง 1.0 (ทึบเต็มที่) เมื่อใช้กับองค์ประกอบ องค์ประกอบทั้งหมดและองค์ประกอบย่อยจะโปร่งใส เมื่อใช้กับองค์ประกอบ 'defs' เฉพาะองค์ประกอบย่อยเท่านั้นที่จะโปร่งใส
ข้อดีและข้อเสียของการใช้ไฟล์ภาพ Svg กับ Png
หลายคนคิดว่า ไฟล์ sva เป็นตัวเลือกที่ดีที่สุดเมื่อออกแบบกราฟิกขนาดใหญ่ พวกเขาไม่มีความจุที่ไม่มีที่สิ้นสุด แต่สามารถจัดการความละเอียดสูงมากได้ ในทางกลับกัน ข้อเสียของ PNG คือมีความละเอียดจำกัดและไม่สามารถขยายได้โดยไม่สูญเสียคุณภาพ รูปแบบภาพยังเป็นแบบโปร่งใส ซึ่งหมายความว่าหากองค์ประกอบ SVG ครอบคลุมทั้ง viewBox สีพื้นหลังก็จะโปร่งใสเช่นกัน การใส่ภาพพื้นหลังในลักษณะนี้จะเป็นประโยชน์โดยไม่ลดทอนการแสดงภาพ
สร้างพื้นหลังโปร่งใส Svg
ในการทำให้พื้นหลังของ องค์ประกอบ SVG โปร่งใส คุณต้องเพิ่มคุณสมบัติ CSS “fill-opacity” ให้กับองค์ประกอบ และตั้งค่าเป็น “0”