เหตุใด SVG จึงเป็นตัวเลือกที่ดีกว่าสำหรับกราฟิกเคลื่อนไหวบนเว็บ

เผยแพร่แล้ว: 2023-02-12

เมื่อพูดถึงการสร้างกราฟิกเคลื่อนไหวบนเว็บ รูปแบบไฟล์ที่ได้รับความนิยมมากที่สุดสองรูปแบบคือ GIF และ SVG แม้ว่าทั้งสองอย่างจะยอดเยี่ยมสำหรับวัตถุประสงค์ของตน แต่ก็มีข้อแตกต่างที่สำคัญบางประการระหว่างทั้งสอง ตัวอย่างเช่น GIF จำกัดสีได้ 256 สี ในขณะที่ SVG รองรับสีได้มากถึง 16 ล้านสี GIF ยังจำกัดความกว้างและความสูงสูงสุดที่ 256 พิกเซล ในขณะที่ SVG ไม่มีข้อจำกัดดังกล่าว นอกจากนี้ GIF ยังเป็นรูปภาพแรสเตอร์ ซึ่งหมายความว่าประกอบด้วยตารางพิกเซล ซึ่งอาจทำให้ดูพร่ามัวหรือเป็นพิกเซลได้เมื่อปรับขนาดขึ้นหรือลง ในทางกลับกัน SVG เป็นภาพเวกเตอร์ ซึ่งหมายความว่าพวกมันประกอบด้วยสมการทางคณิตศาสตร์ที่สามารถปรับขนาดได้ไม่จำกัดโดยไม่สูญเสียคุณภาพใดๆ แล้วทั้งหมดนี้มีความหมายอย่างไรสำหรับคุณ? ถ้าคุณต้องการสร้างกราฟิกเคลื่อนไหวสำหรับเว็บ วิธีที่ดีที่สุดคือการใช้ ไฟล์ SVG ไม่เพียงแต่จะดูดีขึ้น แต่ยังมีความหลากหลายและยืดหยุ่นมากขึ้นอีกด้วย

ทุกองค์ประกอบในเทมเพลต HTML5 พื้นฐานจะรวมอยู่ในโปรแกรมแก้ไข HTML ไม่ว่าคุณจะเขียนใน codepen หรือในโปรแกรมแก้ไข HTML CSS สามารถนำไปใช้กับปากกาของคุณจากหน้าเว็บใดก็ได้ที่ใช้งาน คำนำหน้าพร็อพเพอร์ตี้และค่ามักใช้เพื่อปรับปรุงการสนับสนุนข้ามเบราว์เซอร์ หากต้องการใช้ปากกาของคุณ เพียงคลิกที่สคริปต์ที่คุณต้องการใช้จากทุกที่บนอินเทอร์เน็ต โปรดป้อน URL ที่นี่ จากนั้นเพิ่มตามลำดับที่คุณมีใน JavaScript ใน Pen หากสคริปต์ที่คุณลิงก์มีนามสกุลไฟล์ที่มีตัวประมวลผลล่วงหน้า เราจะพยายามประมวลผลก่อนที่จะนำไปใช้

ฉันกลัวว่าการทำเช่นนั้นจะเป็นไปไม่ได้ GIF เป็นภาพบิตแมปที่เคลื่อนไหวโดยแต่ละพิกเซลมีคำจำกัดความที่ไม่ซ้ำกัน ในขณะที่ SVG เป็นไฟล์เวกเตอร์ที่กำหนดวัตถุทั้งหมดในภาพ (เส้น รูปร่าง) ตามหลักการทางคณิตศาสตร์

การซ้อนกราฟิก SVG เป็นไปได้ผ่าน รูปแบบ SVG องค์ประกอบ "svg>" สามารถวางไว้ภายในองค์ประกอบ "svg>" อื่น ไม่มีตำแหน่งที่แน่นอนในการซ้อน; แต่องค์ประกอบที่จะวางคือองค์ประกอบหลัก “*svg”

ภาพที่บันทึกใน ไฟล์ SVG สามารถจัดเก็บได้อย่างมีประสิทธิภาพมากกว่าภาพที่บันทึกในรูปแบบแรสเตอร์มาตรฐาน หากภาพไม่มีรายละเอียดมากเกินไป ไฟล์บิตแมปมีข้อมูลมากกว่าไฟล์ SVG ซึ่งแสดงเวกเตอร์ในทุกขนาด อย่างไรก็ตาม ไฟล์บิตแมปมีพิกเซลมากกว่าไฟล์ SVG ซึ่งใช้พื้นที่มากกว่า

Svg รองรับ Gif หรือไม่

Svg รองรับ Gif หรือไม่
ที่มา: tenor.com

ไม่ SVG ไม่รองรับ GIF

SVG เป็นโครงการที่เกิดขึ้นในช่วงปลายทศวรรษที่ 1990 และส่วนใหญ่ถูกเพิกเฉยในช่วงทศวรรษที่ 2000 เว็บเบราว์เซอร์สมัยใหม่ทั้งหมดสามารถแสดงไฟล์ SVG และโปรแกรมวาดภาพเวกเตอร์ส่วนใหญ่ส่งออกไฟล์นั้น กราฟิกจะแสดงในเบราว์เซอร์ผ่านรูปร่าง ตัวเลข และพิกัด แทนที่จะใช้ตารางพิกเซล ผลที่ได้คือ ไม่เพียงแต่ไม่ขึ้นกับความละเอียดเท่านั้น แต่ยังสามารถปรับขนาดได้อีกด้วย Gif มีมานานแล้วตั้งแต่ฉันจำความได้ และยังคงเป็นที่นิยมจนถึงทุกวันนี้ เนื่องจาก GIF เป็นเรื่องใหญ่ในพื้นที่รูปภาพ จึงไม่มีประสิทธิภาพและล้าสมัย เนื่องจากใช้จานสีเพียง 256 สี รูปภาพที่สร้างขึ้นจึงอาจดูด้อยกว่าเมื่อเปรียบเทียบกับไฟล์รูปภาพอื่นๆ

ภาพ GIF เป็นแบบไบนารี โดยแต่ละพิกเซลแสดงตำแหน่งเปิดหรือปิด เป็นผลให้การเปลี่ยนระหว่างสีพื้นหน้าและสีพื้นหลังทำได้ยากขึ้น หากคุณต้องการใช้รูปภาพ/ไอคอนของคุณบนพื้นหลังที่ไม่ใช่สีขาว คุณต้องเข้าใจสิ่งนี้ นอกจากนี้ ความสามารถในการทำให้ SVG เคลื่อนไหวได้โดยตรงจากโค้ด ตลอดจนควบคุมแอตทริบิวต์จำนวนมาก เพิ่มระดับความซับซ้อนใหม่ให้กับพวกมัน

ไฟล์ Svg รองรับแอนิเมชั่นหรือไม่?

ด้วยเหตุนี้ ด้วยความสามารถในการเปลี่ยนกราฟิกแบบเวกเตอร์เมื่อเวลาผ่านไป คุณจึงสามารถสร้างเอฟเฟ็กต์ภาพเคลื่อนไหวโดยใช้ SVG ได้ เช่นเดียวกับรูปแบบไฟล์อื่นๆ คุณสามารถทำให้เนื้อหา SVG เคลื่อนไหวได้ด้วยวิธีต่อไปนี้ องค์ประกอบภาพเคลื่อนไหว ของ SVG [svg-animated] สามารถใช้สร้างกราฟิกประเภทนี้ได้ การเปลี่ยนแปลงองค์ประกอบของเอกสารสามารถอธิบายได้ในแง่ของเวลา เมื่อใช้ส่วนย่อยของเอกสาร SVG

คุณสามารถสร้าง Gif An Svg ได้หรือไม่?

สามารถใช้เพื่อบันทึกภาพ GIF เป็นภาพเวกเตอร์และสามารถเปิดได้ การแก้ไขภาพ GIF ก่อนทำการแปลงทำได้ง่าย

Svg ดีกว่า Gif หรือไม่

นอกจากความสามารถในการปรับขนาด ความเป็นอิสระของความละเอียด และขนาดไฟล์ที่เล็กแล้ว ความสามารถในการกำหนดสีและความโปร่งใสทำให้ดีกว่า GIF มาดู GIF กันก่อน GIF ซึ่งมีมานานหลายทศวรรษแล้ว เดิมทีได้รับการออกแบบมาสำหรับรูปภาพขนาดเล็ก การวนซ้ำสั้นๆ หรือวิดีโอของภาพถ่าย

ฉันจะฝังรูปภาพใน Svg ได้อย่างไร

ฉันจะฝังรูปภาพใน Svg ได้อย่างไร
ที่มา: googleusercontent.com

มีสองสามวิธีในการฝังรูปภาพใน svg:
1. ใช้องค์ประกอบ 'รูปภาพ' และตั้งค่าแอตทริบิวต์ 'xlink:href' เป็นเส้นทางของรูปภาพ
2. ใช้องค์ประกอบ 'foreignObject' และตั้งค่าแอตทริบิวต์ 'xlink:href' เป็นเส้นทางของรูปภาพ
3. ใช้องค์ประกอบ 'svg:image' และตั้งค่าแอตทริบิวต์ 'xlink:href' เป็นเส้นทางของรูปภาพ

องค์ประกอบ Img ของ Html

องค์ประกอบรูปภาพใน SVG เช่นเดียวกับ องค์ประกอบ img ใน HTML มีวัตถุประสงค์เพื่อตอบสนองวัตถุประสงค์เดียวกัน คุณสามารถใช้เพื่อสร้างภาพแรสเตอร์ (หรือเวกเตอร์) ตามอำเภอใจ ข้อกำหนดนี้รองรับไฟล์ PNG, JPEG และ Scalable Vector Graphics (SVG) ทั้งหมด เนื้อหาที่ฝังคือเนื้อหาที่เพิ่มลงในเอกสารหลังจากนำเข้ามาจากแหล่งอื่น เนื้อหาแบบฝังรองรับได้โดยใช้ภาพ SVG * องค์ประกอบ SVG สามารถฝังลงในหน้า HTML ของคุณได้โดยตรง


คุณสามารถใส่ Gif ในแท็ก Img ได้หรือไม่?

ตัวอย่างเช่น เมื่อใช้ แท็ก IMG SRC= animation1 คุณสามารถแทรกภาพเคลื่อนไหว GIF ลงใน HTML แท็ก IMG ต้องตามด้วยแท็ก

Gif ภายใน Svg

เดอะ องค์ประกอบภายใน องค์ประกอบไม่ใช่การซ้อนที่ถูกต้อง เดอะ อนุญาตให้ใช้องค์ประกอบในฐานะลูกของ องค์ประกอบหากเป็นลูกคนเดียวของ และมีแอตทริบิวต์ xlink:href

ตัวกรอง Svg เหมือนกับตัวกรอง Css แต่สำหรับองค์ประกอบ Svg

นอกจากนี้ คุณสามารถใช้ตัวกรอง SVG ซึ่งคล้ายกับตัวกรอง CSS ยกเว้นว่าจะนำไปใช้กับองค์ประกอบ sva ฟิลเตอร์เบลอ เงาตกกระทบ และฟิลเตอร์เรืองแสงเป็น ฟิลเตอร์ SVG ที่ได้รับความนิยม สูงสุด 3 แบบ

รูปภาพเป็น Svg

รูปภาพเป็น SVG เป็นกระบวนการที่แปลงรูปภาพแรสเตอร์เป็นภาพเวกเตอร์ สามารถทำได้โดยใช้ซอฟต์แวร์ที่รองรับรูปแบบ SVG เช่น Adobe Illustrator กระบวนการนี้มักจะเกี่ยวข้องกับการติดตามรูปภาพและสร้างเส้นทางเวกเตอร์จากพิกเซล เมื่อสร้างเส้นทางแล้ว จะสามารถบันทึกเป็นไฟล์ SVG ได้

กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) อธิบายเวกเตอร์สองมิติและกราฟิกแบบหลายมิติและทัวริงใน XML ไฟล์ข้อความธรรมดา แทนที่จะเป็นไฟล์ไบนารี คือประเภทของไฟล์ สามารถใช้โปรแกรมแก้ไขข้อความธรรมดาหรือโปรแกรมแก้ไข XML เพื่ออ่านและแก้ไขกราฟิก SVG โปรเซสเซอร์ XSL-FO ไม่รองรับ SVG ในขณะนี้ ตัวประมวลผล XSL-FO ที่ใช้ Java เช่น XEP สามารถใช้แคตตาล็อก XML เพื่อแมป URL DTD ของ SVG กับไฟล์ในเครื่องเพื่อแมป URL แม้ว่าองค์ประกอบที่ฝังจะไม่ใช่ มาตรฐาน HTML แต่เบราว์เซอร์บางตัวก็ตอบสนองได้ดีกว่า หากคุณไม่มีเบราว์เซอร์ที่รองรับ คุณอาจต้องการพิจารณาใช้กราฟิกเวอร์ชันบิตแมปสำหรับเอาต์พุต HTML

Encapsulated PostScript (EPS) เป็นรูปแบบไฟล์ที่เลือกใช้สำหรับกราฟิกแบบเวกเตอร์ก่อนที่จะมีการเปิดตัวกราฟิกแบบเวกเตอร์ EPS สามารถแสดงผลได้โดยใช้ PostScript แต่ต้องใช้ตัวแปล PostScript ในการดำเนินการดังกล่าว มาตรฐานใหม่ที่เรียกว่า SVG ทำงานได้ดีกับเอาต์พุต XSL-FO และ PDF และเป็นมาตรฐานเปิด หากคุณมีไฟล์ EPS จำนวนมาก คุณสามารถแปลงเป็นไฟล์เหล่านี้ได้อย่างง่ายดาย ไฟล์ VNG โดยใช้ Adobe Illustrator หรือ pstoedit

เมื่อใช้ตัวแปลงออนไลน์ของเรา คุณสามารถแปลงรูปภาพในรูปแบบไฟล์ยอดนิยมใดๆ เป็นไฟล์ SVG ได้อย่างง่ายดาย ไม่ว่าจะเป็น JPEG, PNG หรือไฟล์ประเภทอื่นๆ รูปแบบไฟล์ SVG เป็นรูปแบบไฟล์อเนกประสงค์ที่สามารถใช้เพื่อวัตถุประสงค์ที่หลากหลาย รวมถึงภาพประกอบ โลโก้ และกราฟิก ด้วยตัวแปลงออนไลน์ของเรา คุณสามารถแปลงรูปภาพเป็นรูปแบบไฟล์ .VSV ได้โดยไม่ต้องประสบปัญหาในการแปลงด้วยตนเอง

ทำไม Svg จึงเป็นรูปแบบภาพที่ดีที่สุดสำหรับเรา

เป็นรูปแบบภาพเวกเตอร์ที่ใช้งานได้ดีบนอินเทอร์เน็ต ในทางกลับกัน ไฟล์ JPEG และไฟล์ PNG มีราคาแพงกว่ามากในการผลิต เช่นเดียวกับไฟล์ SVG บริษัทยังให้ความโปร่งใสซึ่งเป็นสิ่งสำคัญสำหรับรูปภาพและโลโก้ที่ต้องแสดงทางออนไลน์

ฝัง Png ใน Svg

ไฟล์ SVG สามารถมีภาพแรสเตอร์ เช่น ไฟล์ PNG สิ่งนี้เรียกว่า "การฝัง" ในการฝัง PNG ใน SVG: 1. ค้นหาไฟล์ PNG ที่คุณต้องการใช้ 2. ใน โปรแกรมแก้ไข SVG ของคุณ ให้เปิดแผง "รูปภาพ" 3. ลากไฟล์ PNG ไปที่แผง "รูปภาพ" 4. ในแผง "คุณสมบัติ" ให้ตั้งค่า "ความกว้าง" และ "ความสูง" เพื่อให้ตรงกับขนาดของไฟล์ PNG 5. ในแผง "เลเยอร์" ให้ลากไฟล์ PNG ด้านล่างเลเยอร์เวกเตอร์ ตอนนี้ไฟล์ PNG ถูกฝังอยู่ในไฟล์ SVG ของคุณแล้ว!

หากต้องการแสดงโลโก้บริษัทหรือรูปภาพอื่นๆ ที่เกี่ยวข้อง คุณต้องใส่รูปภาพที่เกี่ยวข้องเมื่อสร้างหน้าจอ HMI รูปภาพมักจะบันทึกเป็นไฟล์ PNG หรือ JPEG ในกรณีส่วนใหญ่ เมื่อฝังรูปภาพ (JPEG/PNG) ในไฟล์ a.sva รูปภาพนั้นจะถูกบันทึกเป็นรูปภาพที่ฝังไว้ เนื่องจากขนาดไฟล์ SVG ที่เพิ่มขึ้นนี้ Ecava IGX อาจไม่สามารถโหลด HMI ได้อย่างถูกต้อง ก่อนคัดลอกรูปภาพลงในโฟลเดอร์โปรเจ็กต์ ขั้นตอนแรกคือสร้างโฟลเดอร์ชื่อ 'PROJECT_FOLDER/images/' ในขั้นตอนที่ 2 คุณจะลากและวางภาพแรสเตอร์ลงในไฟล์ SAGE ของคุณโดยใช้ Inkscape (ดาวน์โหลดที่นี่) เลือกลิงก์จากเมนูแบบเลื่อนลง จากนั้นรูปภาพจะถูกเพิ่มเป็นรูปภาพลิงก์ หากคุณต้องการปรับขนาดรูปภาพ ให้ใช้ Blocky เพื่อเพิ่มประสิทธิภาพการโหลดไฟล์ SVG

เดอะ องค์ประกอบของ Svg

เนื่องจากอิลิเมนต์ image' ช่วยให้อิลิเมนต์รวมและเรนเดอร์บิตแมปได้ จึงสามารถใช้แทรกและแสดงอิลิเมนต์ภายใน วัตถุ SVG ได้ คุณยังสามารถแทรกรูปภาพในรูปแบบ JPEG, PNG และ .VNG