การใช้รูปร่างของวัตถุเพื่อตัดวัตถุที่อยู่ด้านล่างใน Inkscape


56

ฉันกำลังแก้ไข svg ใน Inkscape และฉันมีวัตถุอยู่ด้านบนของวัตถุอื่น ฉันต้องการใช้รูปร่างของวัตถุด้านบนเพื่อตัดวัตถุที่อยู่ด้านล่าง

สำหรับผู้ที่คุ้นเคยกับ GIMP ฉันพยายามทำบางอย่างเช่นเครื่องมือ "alpha to selection"

คำตอบ:


41

เลือกทั้งสองอย่าง (โดยการคลิกที่วัตถุหนึ่งถือกะแล้วคลิกวัตถุอื่น ๆ ) จากนั้นเลือกแล้ว PathDifference

สำหรับฉันฉันต้องการตัดลูกศรซ้ายออกจากรูปหกเหลี่ยม ฉันสร้างรูปหกเหลี่ยมทำซ้ำเลเยอร์เลื่อนเลเยอร์ด้านบนไปทางขวาจากนั้นเลือกเลเยอร์ทั้งสองแล้วเลือกเส้นทาง / ส่วนต่าง


4
การเพิ่มสิ่งนี้: ฉันต้องการตัดข้อความออกดังนั้นก่อนอื่นฉันต้องเลือกข้อความ Path> Object To Path จากนั้นเลือกอีกครั้งและ Object> Ungroup จากนั้นเลือกตัวอักษรแต่ละตัวและพื้นหลังแยกกัน - คุณสามารถทำได้ด้วย วัตถุสองครั้ง
SinisterBeard

คุณสามารถทำสิ่งนี้ได้มากกว่าหนึ่งเส้นทางต่อครั้งด้วยส่วนขยายใหม่: github.com/Moini/inkscape-extensions-multi-bool
johnp

มันไม่ทำงาน เลย ไม่มีอะไรเกิดขึ้น.
yPhil

1
@yPhil คำพูดของ SinisterBeard ช่วยให้ฉันทำงานได้ คุณเคยลองไหม
thymaro

19

เลือกทั้งสองและทำ:

วัตถุ -> คลิป -> ตั้งค่า


2
นี่ควรเป็นคำตอบที่ยอมรับได้
TenLeftFingers

4
สิ่งนี้ออกมาตรงข้ามกับสิ่งที่ฉันต้องการเสมอ อาจเป็นเพราะวัตถุที่อยู่ด้านบนนั้นใหญ่กว่าหรือ? ยังใช้งานไม่ได้ถ้าส่วน "ตัดออก" ควรจะโปร่งใส สีของวัตถุที่ด้านหลังจะปรากฏขึ้น
DanMan

@TenLeftFingers สิ่งนี้เป็นจริงเฉพาะในกรณีที่คุณต้องการให้วัตถุที่ต่ำกว่ามีรูปร่างของวัตถุบนสุด หากคุณต้องการให้รูปทรงของวัตถุด้านบนถูกตัดออกจากวัตถุด้านล่างมันก็ไม่ควร คำถามนั้นคลุมเครือจริง ๆ ถ้าคุณไม่รู้ GIMP และ "alpha to selection" ฉันเงยหน้าขึ้นและฉันไม่คิดว่ามันจะล้างมันให้เปิดเผย
thymaro

5

เลือกทั้งสองเส้นทาง >> การเชื่อมต่อ


8
หากคุณพยายามที่จะลบเส้นหนา (จังหวะ) ออกจากรูปร่างคุณจะต้องเลือก PATH >> STROKE TO PATH ก่อน
Adripants

3

ฉันต้องการตัดรูปกากบาทออกจากรูปร่างอื่น ฉันใช้ shape.svg ดั้งเดิมและรูปภาพอื่น cross.svg (ซึ่งเป็นรูปร่างที่แน่นอนที่ฉันต้องการตัดออก) ตอนนี้ฉันลองใช้คำแนะนำทั้งหมดที่นี่ แต่ไม่มีใครทำงานและหลังจากการทดลองมากมายฉันพบวิธีง่าย ๆ ที่ฉันหวังว่าจะได้ผลกับคนอื่น

  • เปิด inkscape
  • open shape.svg
  • import cross.svg
  • ปรับขนาดและวางตำแหน่ง cross.svg ทับรูปร่าง. ในสถานที่ที่จะต้องตัดออก
  • เส้นทาง -> รวม (สิ่งนี้ส่งผลให้มีรูปร่างดั้งเดิม. svg โดยมีการตัดข้ามออก)
  • หลังจากการรวมกันแล้ว shape.svg เป็นสีของ cross.svg ดังนั้นฉันจึงเลือกและเลือกสีที่ฉันต้องการจากจานสีเติม
  • ไฟล์ -> บันทึกเป็น

ฉันจะทราบว่าภาพทั้งสองเป็นสีเริ่มแรก


3

สายเล็กน้อย (?) ไปงานเลี้ยงและสงสัยว่าทำไมไม่มีใครพูดถึงแผนก ( Ctrl+ /)

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

  1. เลือกวัตถุด้านบน
  2. กดCtrl+ Dเพื่อทำซ้ำ
  3. เปลี่ยนสีเพื่อให้มองเห็นได้
  4. กดShiftและคลิกที่วัตถุด้านล่าง (คุณต้องมีสำเนาของวัตถุด้านบนและวัตถุด้านล่างที่เลือกในขณะนี้ตรวจสอบแถบสถานะเพื่อดูว่ามีการเลือกเพียงสองวัตถุ
  5. กดCtrl+/

ตอนนี้คุณมีวัตถุด้านบนและวัตถุด้านล่างในสองส่วน

HTH


การหารสำหรับเส้นทางไม่ใช่วัตถุ วัตถุบางอย่างไม่สามารถแปลงเป็นเส้นทาง
DanMan

1

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

ไฟล์ svg ดั้งเดิมที่มีวัตถุหลายรายการอยู่ในนั้นเป็นชั้นเดียว คุณต้องสร้างเลเยอร์ใหม่เพื่อที่จะทำสิ่งนี้มิฉะนั้นจะไม่ทำงาน

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

เลือก Path, Intersection

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

วางเคอร์เซอร์ไว้เหนือวัตถุ (ในโหมดตัวเลือก) และตอนนี้วัตถุจะเคลื่อนไหวอย่างอิสระจากภาพต้นฉบับ

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

ปัญหาที่ยากที่สุดกับ Inkscape คือการทำให้ GIMP หรือโปรแกรมแก้ไขรูปภาพอื่น ๆ หลุดมือไปจากหัวของคุณเพราะโปรแกรมนี้ต้องการแนวทางที่แตกต่าง แทนที่จะใช้เครื่องมือเลือกจากนั้นคัดลอกและวาง คุณต้องสร้างมาส์กการเลือกด้วยเลเยอร์ใหม่และรูปร่างของวัตถุอื่น จากนั้นเครื่องมือแยกจะสร้างรูปแบบการคลิปสำหรับคุณ


0

เห็นได้ชัดว่า Inkscape booleans ไม่ทำงานกับวัตถุที่จัดกลุ่ม ยกเลิกการจัดกลุ่มวัตถุที่จะถูกตัดออกแล้วเลือกวัตถุและแล้ว path / และ cut path(ตัวอย่าง)


0

การยกเลิกการจัดกลุ่มวัตถุเลือกจุดทั้งหมดและเลือกเส้นทาง >> การยกเว้นทำงานได้สำหรับฉัน

ดูวิดีโอ YouTube: https://youtu.be/uquoIZhyarQ


1
ยินดีต้อนรับสู่ GD.SE! คุณช่วยอธิบายวิธีแก้ปัญหาของคุณให้ดีขึ้นได้อย่างไรด้วยการเพิ่มภาพหน้าจอและอธิบายสิ่งที่พวกเขาแสดง ...
Mensch

@ Kurt ดียิ่งขึ้นแล้ววิดีโอล่ะ
Jay

1
ฉันเองไม่ชอบวิดีโอประสบการณ์ของฉันกับพวกเขาไม่ดี (สำหรับข้อผิดพลาด mutch ไม่เหมาะกับโซลูชันการค้นหา ฯลฯ ) ฉันชอบโซลูชันที่เป็นลายลักษณ์อักษรซึ่งสามารถพิสูจน์ได้โดยตรงและไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ตกับลิงค์ที่หวังว่าจะไม่เสียหาย ... ภาพและข้อความมีความถูกต้องมากขึ้นสำหรับหน้าเว็บนี้ฉันคิดว่า
Mensch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.