วิธีพิมพ์ไฟล์ SVG เพื่อปรับขนาด

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

หากต้องการพิมพ์ไฟล์ SVG เพื่อปรับขนาด คุณจะต้องเปิดไฟล์ดังกล่าวในโปรแกรมแก้ไขเวกเตอร์ เช่น Adobe Illustrator, Inkscape หรือ Affinity Designer เมื่อคุณเปิดไฟล์แล้ว คุณจะต้องเลือกการตั้งค่าการพิมพ์ที่เหมาะสม ตัวอย่างเช่น หากคุณต้องการพิมพ์ไฟล์ SVG ลงในการ์ดขนาด 4″ x 6″ คุณจะต้องเลือก “4” จากการตั้งค่าความกว้าง และเลือก “6” จากการตั้งค่าความสูง คุณยังสามารถเลือกตัวเลือก “ปรับขนาดให้พอดี” หากคุณต้องการให้ไฟล์ SVG ปรับขนาดให้พอดีกับพื้นที่พิมพ์โดยอัตโนมัติ สุดท้าย คลิกปุ่ม "พิมพ์" แล้วไฟล์ SVG ของคุณจะพิมพ์ตามขนาด!

Scalable Vector Graphics (SVG) เป็นเทคโนโลยีกราฟิกแบบเวกเตอร์ที่ช่วยให้สามารถสร้างกราฟิกในสเกลขนาดใหญ่ได้ Amelia Bellamy-Royds แบ่งปันข้อมูลเชิงลึกของเธอเกี่ยวกับการปรับขนาด SVG มันไม่ง่ายเหมือนการปรับขนาดกราฟิกแรสเตอร์ แต่มันเปิดตัวเลือกใหม่ๆ มากมาย ผู้เริ่มต้นไม่แน่ใจว่าควรทำเช่นนั้นใน SVG หรือไม่ และการทำให้มันทำงานตามที่คุณต้องการอาจเป็นเรื่องยาก อัตราส่วนกว้างยาวของภาพแอสเตอร์กำหนดไว้อย่างชัดเจน: ความกว้างต่อความสูง อย่างไรก็ตาม หากคุณบังคับให้เบราว์เซอร์วาดภาพในขนาดที่แตกต่างจากความสูงและความกว้างที่แท้จริง สิ่งต่างๆ จะผิดเพี้ยนไป เมื่อมีการวาด SVG แบบอินไลน์ ขนาดแคนวาสจะถูกระบุโดยโค้ด โดยไม่คำนึงถึงขนาดของ SVG แบบอินไลน์

ViewBox ใช้เพื่อสร้างกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ ซึ่งเป็นขั้นตอนสุดท้ายในกราฟิกแบบเวกเตอร์ ViewsBox คือ แอตทริบิวต์ องค์ประกอบ svg ค่าคือรายการของตัวเลขสี่ตัวที่สามารถแบ่งด้วยช่องว่างหรือด้วยเครื่องหมายจุลภาค: x, y, ความกว้าง และความสูง ระบบพิกัดสำหรับมุมบนซ้ายของวิวพอร์ตถูกกำหนดโดยใช้พิกัด y และ x ความสูงเป็นเปอร์เซ็นต์ คือจำนวนอักขระและพิกัดที่ต้องปรับขนาดเพื่อเติมช่องว่างเฉพาะ หากขนาดไม่ตรงกับอัตราส่วนกว้างยาวของภาพ ขนาดจะไม่ถูกยืดหรือบิดเบี้ยวตามค่าเริ่มต้น ตอนนี้เป็นไปได้ที่จะปรับให้พอดีกับรูปภาพประเภทอื่นด้วยวิธีเดียวกันโดยใช้คุณสมบัติ CSS ที่พอดีกับวัตถุใหม่ คุณยังสามารถตั้งค่าตัวเลือก PreserveRatioAspect=”ไม่มี” เพื่อปรับขนาดกราฟิกให้มีขนาดเท่ากับภาพแรสเตอร์

ภาพแรสเตอร์สามารถปรับขนาดให้พอดีกับมาตราส่วนที่คุณเลือก โดยความสูงหรือความกว้างของภาพจะเท่ากัน สวาทำได้ไหม การติดตามจะยากขึ้น การใช้ภาพในรูปแบบ >img> เป็นจุดเริ่มต้นที่ดี แต่คุณจะต้องแฮ็กภาพเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด เมื่อใช้คุณสมบัติ CSS ที่หลากหลาย คุณสามารถจัดการอัตราส่วนกว้างยาวขององค์ประกอบได้โดยการปรับความสูงและระยะขอบ ลักษณะการทำงานของเบราว์เซอร์อื่นๆ จะใช้ขนาดเริ่มต้น 300*150 กับภาพโดยอัตโนมัติโดยไม่ได้ตั้งค่า viewBox ในข้อกำหนดใดๆ เมื่อคุณใช้เบราว์เซอร์ Blink/Firefox ล่าสุด รูปภาพของคุณจะพอดีกับ viewBox

หากคุณไม่ระบุความสูงหรือความกว้างในเบราว์เซอร์เหล่านี้ เบราว์เซอร์เหล่านี้จะมีขนาดเริ่มต้นเท่ากันเสมอ วิธีที่ง่ายที่สุดในการแทนที่องค์ประกอบคือการใช้องค์ประกอบคอนเทนเนอร์ ซึ่งสามารถใช้สำหรับ SVG แบบอินไลน์ เช่นเดียวกับ >object> และองค์ประกอบแทนที่อื่นๆ ความสูงอย่างเป็นทางการจะเป็นศูนย์ในกราฟิกแบบอินไลน์ (*svg) ในกราฟิก ในกรณีของค่าดีฟอลต์ เพื่อให้บรรลุเป้าหมายนี้ กราฟิกของคุณควรยืดให้ครอบคลุมความกว้างทั้งหมด แล้วขยายออกไปยังพื้นที่ที่เว้นไว้ซึ่งคุณจัดไว้อย่างระมัดระวัง คุณลักษณะ ViewBox และการรักษา RatioAspect เป็นเพียงส่วนน้อยของตัวเลือกที่มีอยู่มากมาย องค์ประกอบที่ซ้อนกันสามารถใช้เพื่อสร้าง มาตราส่วนกราฟิก ที่มีส่วนต่างๆ ตามคุณลักษณะมาตราส่วนของตนเอง ด้วยวิธีนี้ คุณสามารถสร้างกราฟิกส่วนหัวที่ไม่ยืดออกจนครอบคลุมพื้นที่กว้างของจอแสดงผลแบบไวด์สกรีน

คุณสามารถปรับขนาด Svg ได้หรือไม่?

คุณสามารถปรับขนาด Svg ได้หรือไม่?
รูปภาพโดย: https://shopify.com

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

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

นี่คือลักษณะการแสดงผล กล่าวอีกนัยหนึ่ง รูปภาพจะถูกปรับขนาดให้พอดีกับมิติที่เล็กที่สุดโดยยังคงอัตราส่วนภาพไว้ที่ 1:1 รูปภาพที่ไม่มีขนาดที่แท้จริง แต่ไม่มีอัตราส่วนที่แท้จริงจะทำงานในลักษณะเดียวกัน หากไม่ได้ระบุอัตราส่วนหรือขนาดที่แท้จริงไว้ กฎข้อที่ 3 จะถูกเปิดใช้งาน และรูปภาพจะแสดงผลตามขนาดเหล่านี้ การรู้หนึ่งมิติและหนึ่งอัตราส่วนนั้นเหมือนกับการระบุทั้งสองมิติอย่างชัดเจน เนื่องจากรูปภาพนี้ถูกกำหนดเป็น 100 พิกเซลตามค่าเริ่มต้นโดยใช้อัตราส่วน 3:4 โหมดอัตโนมัติจึงแสดงเป็น 75 พิกเซลตามค่าเริ่มต้น กฎข้อที่ 4 มีผลบังคับใช้หากรูปภาพไม่มีขนาดหรืออัตราส่วนที่แท้จริง และเราใช้มิติของพื้นที่พื้นหลังเพื่อคำนวณขนาดอัตโนมัติ

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

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

ฉันจะปรับขนาดไฟล์ Svg ได้อย่างไร

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

Svg สามารถยืดได้หรือไม่?

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

Svg สามารถพิมพ์ได้ทุกขนาดหรือไม่

Svg สามารถพิมพ์ได้ทุกขนาดหรือไม่
ภาพโดย: https://pinimg.com

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

ข้อกำหนดนี้จะเผยแพร่ต่อสาธารณะในร่างการทำงานสาธารณะฉบับแรก Scalable Vector Graphics (SVG) ใช้สำหรับสภาพแวดล้อมการพิมพ์ ตามเอกสาร เอกสารนี้ไม่มีที่ใดในหมวดหมู่ของความมั่นคง อาจมีการแก้ไขเอกสารในเอกสารเหล่านี้เมื่อใดก็ได้ ไม่ใช่นโยบายของ W3C ที่จะรับรองการเผยแพร่เอกสารเหล่านี้ เป้าหมายของ ข้อกำหนดการพิมพ์ SVG คือการสอนวิธีใช้คุณสมบัติ 1.2 ของการพิมพ์ SVG เอกสารนี้ในรูปแบบพื้นฐานที่สุด ทำหน้าที่เป็นช่องทางให้สาธารณชนแสดงความคิดเห็น

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

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

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

นี่คือตัวอย่างงานรวม ซึ่งดูได้ด้านล่าง องค์ประกอบ svg ซึ่งมีแอตทริบิวต์ความกว้างและความสูงสามารถใช้เพื่อระบุขนาดในรูปแบบต่างๆ ลักษณะการทำงานของกลไกการเรนเดอร์ตามหน้าจอ เช่น ขนาดสัมบูรณ์หรือเปอร์เซ็นต์ของวิวพอร์ตปัจจุบัน จะคล้ายกับของหน้าที่พิมพ์ออกมา เมื่อไม่มีข้อมูลความกว้างหรือความสูง อุปกรณ์การพิมพ์ SVG จะเลือกขนาดกระดาษเริ่มต้นสำหรับอุปกรณ์เครื่องพิมพ์ ข้อมูลที่อยู่ภายในพื้นที่พิมพ์ขนาด 2 x 3 นิ้วจะถูกตัดออก รุ่น 1.2 คาดว่าจะมีความสามารถในการสร้างสีที่เรียกว่า 'ชื่อ' หรือ 'จุด' ส่วนนี้จะกล่าวถึงวิธีการใช้สีที่มีชื่อในการเรนเดอร์ SVG และไวยากรณ์คืออะไร นอกจากนี้ยังจะอธิบายลักษณะการทำงานเมื่อส่งเนื้อหาดั้งเดิมไปยังอุปกรณ์ SVG Print ตลอดจนระบุวิธีการส่งเนื้อหาดั้งเดิมไปยังอุปกรณ์ SVG Print คณะทำงาน W3C SVG ซึ่งสร้างข้อกำหนดนี้ นำโดยผู้เขียนข้อกำหนดนี้

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

ข้อดีและข้อเสียของการใช้ภาพ Svg

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