วิธีบันทึก SVG เป็นสี

เผยแพร่แล้ว: 2023-01-09

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

เมื่อใช้ปริภูมิสี sRGB [SRGB] คุณต้องระบุ สี SVG ทั้งหมด

คุณสมบัติเดียวที่คุณสามารถเปลี่ยนในพื้นหลัง SVG คือ สีเติม เนื่องจากรูปภาพจะได้รับการปฏิบัติในลักษณะเดียวกันทุกประการ

ไฟล์ SVG ไม่ใช่ไฟล์ CMYK เช่นเดียวกับประโยคถัดไปของฉัน แม้ว่าข้อผิดพลาดในการออกแบบจะเป็นโทษสำหรับการอนุญาตให้ใช้โปรไฟล์คอมโพเนนต์สี่โปรไฟล์และดังนั้นสี CMYK จึงมีค่า RGB ที่เทียบเท่ากับโปรไฟล์คอมโพเนนต์ทั้งสี่เสมอ สิ่งสำคัญคือต้องจำไว้ว่าข้อผิดพลาดในการออกแบบนี้ไม่ได้หมายถึงการหลอกใครก็ตามให้คิดว่าเป็นไฟล์ CMYK

ไฟล์ Svg สามารถเป็นสีได้หรือไม่?

ไฟล์ Svg สามารถเป็นสีได้หรือไม่?
รูปภาพโดย – https://etsystatic.com

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

ช่วยให้คุณสร้างกราฟิก 2 มิติและกราฟิกแบบเวกเตอร์/แรสเตอร์แบบผสมได้โดยใช้ภาษา XML สีบางสีที่คุณสามารถเลือกได้ ได้แก่ สีพื้นผิว สีเงา และสร้างจากเลเยอร์ซ้อนทับที่โปร่งใสบางส่วน การทาสีทำได้โดยการเติมและลูบ ในบทความนี้ เราจะพูดถึง ตัวเลือกสีต่างๆ สำหรับกราฟิกและรูปร่าง sva สไตล์ = style_enabled; style_enabled_fill; style_enabled_fill_element; fill_element_type ในไวยากรณ์สำหรับคุณสมบัติที่ระบุสี SVG ข้อมูลจำเพาะกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) กำหนดชื่อสี 147 ชื่อ คุณสามารถเลือกสีที่มีชื่อได้ดังต่อไปนี้

เติม=แดง หรือขีด=เขียว สีจะแสดงเป็นลำดับสัญลักษณ์โดยใช้เลขฐานสิบหก เลขฐานสิบหกสองหลักคู่หนึ่งมีค่าตั้งแต่ 0 ถึง FF รหัสที่คุณสมัครคือ #RRGGBB การเติมหรือสีของรูปร่างเป็นโครงร่างที่มองเห็นได้ ในขณะที่เส้นขีดหรือสีของวัตถุเป็นโครงร่างที่มองเห็นได้ หากไม่ได้ระบุแอตทริบิวต์เติม (หรือคุณสมบัติเติมของแอตทริบิวต์สไตล์) สีเริ่มต้นจะเป็นสีดำ นอกจากรูปร่าง เช่น วงกลม วงรี สี่เหลี่ยมผืนผ้า เส้นตรง และรูปหลายเหลี่ยมแล้ว ยังสามารถใช้สีเติมและเส้นขีดได้อีกด้วย

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

แม้ว่าตัวแก้ไขเวกเตอร์จะมีประสิทธิภาพมากพอที่จะสร้างกราฟิกแบบเวกเตอร์ที่มีการไล่ระดับสี การซีดจางของสี และการผสมสี แต่ก็ไม่สามารถทำได้ทั้งหมด โปรแกรมเวกเตอร์สามารถรวมการไล่ระดับสี การเฟดสี และการผสมสี แต่สิ่งเหล่านี้เป็นเอฟเฟกต์แรสเตอร์ทางเทคนิค และไม่เป็นที่ยอมรับในกระบวนการที่ต้องใช้กราฟิกเวกเตอร์จริง 100% เช่น ป้ายไวนิล การพิมพ์แบบพิเศษ การแกะสลัก การกัด และแสตมป์โลหะ . ขณะนี้สามารถระบุสีในพื้นที่สี sRGB โดยใช้ SVG 1.1 และ SVG Tiny 1.2 รุ่นใหม่ ใน SVG เลขฐานสิบหกสามหลักจะระบุสี ด้วยเหตุนี้ การไล่ระดับสี การไล่สี และการผสมสีจึงสามารถรวมอยู่ในกราฟิกแบบเวกเตอร์ในรูปแบบมาตรฐานได้อย่างง่ายดาย คุณลักษณะนี้ช่วยลดความยุ่งยากในการสร้างกราฟิกแบบเวกเตอร์ที่ดูเป็นมืออาชีพและแม่นยำ

การตั้งค่าสีโดยใช้คุณสมบัติเติมและลากเส้น

วิธีที่ง่ายที่สุด ใช้คุณสมบัติการเติมและเส้นขีดเพื่อตั้งค่าสีของแอตทริบิวต์สไตล์ สีที่คุณต้องการใช้จะถูกกำหนดโดยค่า HEX ของสีนั้น ในทางตรงกันข้าม หากคุณต้องการรวมแอตทริบิวต์เติมและเส้นขีดเป็นแอตทริบิวต์การนำเสนอ คุณต้องระบุสีของแอตทริบิวต์การนำเสนอ สามารถใช้แอตทริบิวต์การนำเสนอเพื่อควบคุมลักษณะที่ปรากฏของเนื้อหา SVG บางส่วนได้โดยใช้คำหลักเฉพาะ เมื่อใช้ แอตทริบิวต์สไตล์ SVG แล้ว แอตทริบิวต์ การนำเสนอจะถูกนำไปใช้ แอตทริบิวต์การนำเสนอสามารถใช้เพื่อเปลี่ยนการตั้งค่าแอตทริบิวต์สไตล์ได้ในบางกรณี ดังนั้น ถ้าคุณต้องการใช้สีที่ไม่ได้กำหนดไว้ในแอตทริบิวต์ style แต่กำหนดไว้ในแอตทริบิวต์การนำเสนอ คุณก็สามารถระบุสีดังกล่าวได้

วิธีการเปลี่ยนสีภาพ Svg

วิธีการเปลี่ยนสีภาพ Svg
ภาพจาก – https://fastercourse.com

หากต้องการเปลี่ยนสีของ ภาพ SVG คุณสามารถใช้คุณสมบัติ "เติม" คุณสมบัตินี้สามารถใช้ได้กับทั้งภาพหรือเฉพาะบางส่วนของภาพ

หากกลุ่มที่ซ้อนกันเป็นสาเหตุของปัญหา การลบกลุ่มที่ซ้อนกันอื่นๆ นั้นทำได้ง่าย เมื่อทำเช่นนี้ สีของไฟล์จะถูกกู้คืนเป็นวัตถุ

วิธีเปลี่ยนสีรูปภาพ Svg

สามารถใช้แอตทริบิวต์ fill='currentColor' เพื่อเปลี่ยนสีของภาพ SVG หลังจากนั้นคุณสามารถใช้ CSS เพื่อเปลี่ยนสีขององค์ประกอบหรือพื้นหลังได้

วิธีเปลี่ยนสี Svg เมื่อโฮเวอร์

วิธีเปลี่ยนสี Svg เมื่อโฮเวอร์
รูปภาพโดย – https://css-tricks.com

หากต้องการเปลี่ยนสีขององค์ประกอบ SVG เมื่อโฮเวอร์ คุณสามารถใช้ CSS hover pseudo-class ซึ่งจะช่วยให้คุณสามารถเปลี่ยนสีขององค์ประกอบได้เมื่อผู้ใช้เลื่อนเมาส์ไปเหนือองค์ประกอบนั้น คุณสามารถใช้ ค่าสี CSS ที่ถูกต้อง เช่น รหัสฐานสิบหก รหัส rgb หรือรหัส hsl

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

Svg โรคหลอดเลือดสมอง

นอกจากนี้ยังสามารถใช้คุณสมบัติ stroke เพื่อเปลี่ยนสีของไฟล์ sva ตั้งค่าเป็นสีเดียวกับการเติมเพื่อให้ได้สิ่งนี้

เปลี่ยน Svg Color Tailwind

ไม่มีคำตอบเดียวสำหรับคำถามนี้ เนื่องจากวิธีที่ดีที่สุดในการเปลี่ยนสีขององค์ประกอบ svg จะแตกต่างกันไปขึ้นอยู่กับแต่ละกรณี อย่างไรก็ตาม เคล็ดลับทั่วไปบางประการที่อาจเป็นประโยชน์ ได้แก่ การใช้คุณสมบัติ 'เติม' เพื่อเปลี่ยนสีของ svg ทั้งหมด หรือใช้คุณสมบัติ 'เส้นขีด' เพื่อเปลี่ยนสีของโครงร่าง นอกจากนี้ การใช้เครื่องมือตัวเลือกสีเพื่อเลือกสีที่ต้องการอาจเป็นประโยชน์ จากนั้นใช้รหัสฐานสิบหกที่เกี่ยวข้องเมื่อเปลี่ยนสีใน CSS

คำว่า 'SVG' หมายถึงรูปแบบกราฟิกเวกเตอร์ที่ปรับขนาดได้ (SVG) ซึ่งเป็นรูปแบบ XML (สามารถแก้ไขได้) ไอคอน ภาพเคลื่อนไหว แผนภูมิเชิงโต้ตอบ กราฟ และกราฟิกไดนามิกอื่นๆ มักถูกใช้ในเบราว์เซอร์ เมื่อใช้ Tailwind คุณสามารถแก้ไขหรือเปลี่ยน สีไอคอน SVG ได้อย่างง่ายดาย แอตทริบิวต์ viewBox ระบุตำแหน่งและขนาดของวิวพอร์ตในรูปแบบ VJ