Inkscape: คัดลอกวัตถุรักษาความโปร่งใส


14

ฉันกำลังมองหาวิธีการคัดลอกวัตถุจากหน้าต่างหนึ่งไปยังอีกหน้าต่างหนึ่งโดยไม่สูญเสียความโปร่งใสโดยรอบ

ฉันมีสองหน้าต่าง Inkscape การตั้งค่าค่อนข้างง่าย ในหน้าต่างแรกฉันวาดวงกลมที่เต็มไปแล้วและสี่เหลี่ยมที่เต็มไปด้วยนั้นด้วยวงกลมที่ตั้งอยู่ด้านบนของรูปสี่เหลี่ยมผืนผ้าเพื่อแสดงว่าพื้นที่รอบ ๆ วงกลมนั้นโปร่งใส (นั่นคือคุณสามารถเห็นรูปสี่เหลี่ยมผืนผ้า "ใต้" วงกลม ดูภาพหน้าจอ 1, ซ้าย) ในหน้าต่างที่สองฉันเพิ่งวาดสี่เหลี่ยมที่เต็มไปด้วย (ภาพหน้าจอ 1, ขวา)

ก่อน

เมื่อฉันคัดลอกวงกลมจากหน้าต่าง 1 ถึงหน้าต่าง 2 ความโปร่งใสรอบ ๆ วงกลมจะหายไป (ภาพหน้าจอ 2)

หลังจาก

ฉันตรวจสอบแล้วว่าพื้นหลังของเอกสารเป็น 0% อัลฟา / ขาว

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

คำตอบ:


4

ผมมีปัญหาเดียวกัน. ดูเหมือนว่าวัตถุที่คัดลอกวางมีพื้นหลังสีขาว ฉันพบวิธีที่จะนำวัตถุไปไว้ในหน้าต่างอื่นโดยไม่มีพื้นหลังนั้น:

  • บันทึกไฟล์แรกของคุณ (รูปแบบ svg)
  • ไปที่หน้าต่างอื่น
  • นำเข้ามัน (ไฟล์ -> นำเข้า)

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


12

ปัญหาพื้นฐานคือด้วยแพ็คเกจ Inkscape ปัจจุบันสำหรับ Mac OS X วัตถุที่วางจะถูกวางเป็นรูปภาพบิตแมป (ที่มีพื้นหลังสีขาวทึบ) แทนที่จะถูกวางเป็นสำเนาเวกเตอร์ของวัตถุเวกเตอร์ดั้งเดิม

นี่เป็นเพราะความขัดแย้งที่ทราบกันดีกว่ากับการทำข้อมูลให้ตรงกันใน X11 / Xquartz: วัตถุเวกเตอร์ที่คัดลอกจะถูกวางเป็นภาพบิตแมปและไม่มีข้อมูลเวกเตอร์ (ลักษณะเส้นทาง) ที่มีอยู่ในคำสั่ง Inkscape อื่น ๆ เช่นลักษณะการวางขนาดของการวาง 'รูปร่าง: จากคลิปบอร์ด' ในเครื่องมือดินสอ / ปากกา 'วางเส้นทาง' ในตัวแก้ไขเอฟเฟกต์พา ธ ฯลฯ )

โปรดปรับการตั้งค่า X11 สำหรับกระดาษชำระตามที่อธิบายไว้ในคำถามที่พบบ่อยของ Inkscape: การคัดลอกและวางใน Inkscape จะสร้างภาพที่มีจุดภาพแทนการคัดลอกวัตถุเวกเตอร์ (และดังที่เห็นในภาพหน้าจอนี้) การเปลี่ยนแปลงจะมีผลทันที (ไม่จำเป็นต้องรีสตาร์ท X11 / XQuartz หรือ Inkscape) แต่วัตถุที่คัดลอกและวางไว้ก่อนหน้านี้จะต้องทำซ้ำ


ทำงานได้ดีในการเปิดเผยสาเหตุของพฤติกรรมนี้
หมดเวลา Damian

10

ในการตั้งค่า X11 ยกเลิกการเลือก "อัปเดตบอร์ดเมื่อการเปลี่ยนแปลง CLIPBOARD": ป้อนคำอธิบายรูปภาพที่นี่

หรือคุณสามารถใช้ทางลัดCtrl-Dเพื่อทำซ้ำวัตถุที่เลือกเนื่องจากจะไม่แตะที่คลิปบอร์ด


วิธีนี้แก้ไขได้! คุณควรเพิ่มความคิดเห็นเกี่ยวกับผลพฤติกรรมปกติในการคัดลอกบิตแมปแทนเวกเตอร์เช่นกัน
Joakim Söderberg

1
ขอบคุณและctrl-dเคล็ดลับก็มีความโดดเด่นเป็นพิเศษ
Scott Biggs

1
นี่คือคำตอบที่ถูกต้องและควรเป็นคำตอบที่ต้องการ คุณไม่จำเป็นต้องรีสตาร์ท Inkscape เมื่อคุณเลิกทำสิ่งนี้ ทางออกที่ยอดเยี่ยมแม้หลังจาก 4,5 ปี
user18783

@ user18783 ฮ่า ๆ ขอบคุณสำหรับการเตือน! ฉันกำลังเผชิญกับปัญหานี้เมื่อวันก่อน (ใน mac รุ่นใหม่) และเพิ่งแก้ไขมันด้วยวิธีที่แย่กว่านั้นเพราะฉันลืมไปแล้วว่าเคยแก้ไขมาก่อน
ด้านไหม้เมื่อ

0

ฉันคิดว่าคุณต้องการคัดลอกวัตถุแทนที่จะใช้การคัดลอก - เมื่อคุณคัดลอก Inkscape วางราวกับว่ามันเป็นบิตแมป การใช้โคลนฉันสามารถรับความโปร่งใสที่ฉันคาดหวังเมื่อทับวัตถุ


คุณสามารถโคลนจากหน้าต่างหนึ่งไปสู่หน้าต่างอื่นได้หรือไม่? ฉันไม่พบวิธี
dpk

0

ลองทำสำเนาแทนการทำสำเนา

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


0

ฉันต้องการแสดงความคิดเห็น แต่ฉันไม่มีชื่อเสียงเพียงพอ: นอกเหนือจากการเปลี่ยนการตั้งค่าคลิปบอร์ด X11 และctrl+dคุณยังสามารถเปิดไฟล์ SVG ในโปรแกรมแก้ไขข้อความ (อาจเป็นการดีที่สุดที่จะปิดใน Inkscape ก่อน) และคัดลอกและวางที่นั่น

เพื่อชี้แจงเล็กน้อย SVG เป็นส่วนย่อยของ XML ดังนั้นตัวแก้ไขข้อความควรเป็นตัวแก้ไข XML
นอกจากนี้เพื่อให้สามารถค้นหาเส้นทาง / กลุ่มที่คุณต้องการคัดลอกในมุมมอง XML ของเอกสารใน Inkscape ดูว่า ID ของเส้นทาง / กลุ่มนั้นคืออะไรแล้วค้นหา ID นั้นในตัวแก้ไข XML


คุณโพสต์สิ่งนี้เป็นคำตอบ แทนที่จะสารภาพว่ามันไม่ใช่คำตอบทำไมไม่ทำให้มันคำตอบด้วยการอธิบายสิ่งที่คุณกำลังพูดถึง? คุณ“ เปิดไฟล์ SVG ในโปรแกรมแก้ไขข้อความ…และคัดลอกและวางที่นั่นได้อย่างไร”?
G-Man กล่าวว่า 'Reinstate Monica'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.