इंकस्केप: किसी ऑब्जेक्ट को कॉपी करना, पारदर्शिता बनाए रखना


14

मैं आसपास की पारदर्शिता को खोए बिना वस्तुओं को एक खिड़की से दूसरी खिड़की पर कॉपी करने का तरीका ढूंढ रहा हूं।

मेरे पास दो इंकस्केप विंडो हैं। सेटअप बहुत सरल है। पहली विंडो में मैं इसमें एक भरा हुआ वृत्त और एक भरा हुआ आयत खींचता हूँ, जो आयत के शीर्ष पर निर्धारित चक्र के साथ दिखाता है कि वृत्त के चारों ओर का क्षेत्र पारदर्शी है (अर्थात, आप "सर्कल" के नीचे "आयत" देख सकते हैं, देखें स्क्रीनशॉट 1, बाएं)। दूसरी विंडो में मैंने सिर्फ एक भरा हुआ आयत (स्क्रीनशॉट 1, दाएं) आकर्षित किया।

इससे पहले

जब मैं विंडो 1 से विंडो 2 के सर्कल की प्रतिलिपि बनाता हूं तो सर्कल के चारों ओर पारदर्शिता खो जाती है (स्क्रीनशॉट 2)।

उपरांत

मैंने सत्यापित किया है कि दस्तावेजों की पृष्ठभूमि 0% अल्फा / सफेद है।

यह एक बल्कि आकस्मिक उदाहरण है लेकिन आसानी से प्रतिलिपि प्रस्तुत करने योग्य है। मैं जिन वास्तविक ग्राफिक्स के साथ काम कर रहा हूं, उनमें सभी वस्तुओं का एक समूह है, लेकिन मेरे पास समान परिणाम हैं। मुझे ऐसा लग रहा है कि मुझे कुछ याद आ रहा है। सर्कल अब अपने गंतव्य पर एक सर्कल की तरह व्यवहार नहीं करता है। इसके बजाय, यह बिटमैप की तरह कार्य करता है। मैं निश्चित रूप से बिटमैप कॉपी सुविधा का उपयोग नहीं कर रहा हूं।

जवाबों:


4

मुझे भी यही समस्या थी। ऐसा लगता है कि जिन वस्तुओं को कॉपी-पेस्ट किया गया है, उनमें एक सफेद पृष्ठभूमि है। मुझे उस पृष्ठभूमि के बिना वस्तुओं को किसी अन्य विंडो में रखने का एक तरीका मिला:

  • अपनी पहली फ़ाइल सहेजें (svg प्रारूप)
  • दूसरी विंडो पर जाएं
  • इसे आयात करें (फ़ाइल -> आयात)

यह उन सभी ऑब्जेक्ट्स को आयात करेगा जो पहली फ़ाइल में थे, लेकिन आप उन लोगों को हटा सकते हैं जिनकी आपको आवश्यकता नहीं है।


12

अंतर्निहित समस्या यह है कि मैक ओएस एक्स के लिए वर्तमान इनक्सस्केप पैकेजों के साथ पेस्ट की गई वस्तुओं को वास्तव में बिटमैप इमेज (ठोस सफेद पृष्ठभूमि के साथ) के रूप में चिपकाया जाता है, बजाय मूल वेक्टर ऑब्जेक्ट की वेक्टर प्रतियों के रूप में चिपकाया जाता है।

यह X11 / Xquartz में पेस्टबोर्ड सिंकिंग के साथ एक ज्ञात अपस्ट्रीम संघर्ष के कारण है: कॉपिड वेक्टर ऑब्जेक्ट्स को बिटमैप इमेज के रूप में चिपकाया जाता है, और कोई वेक्टर जानकारी (स्टाइल, पाथ) अन्य इंस्कैप कमांड में उपलब्ध नहीं है, जो क्लिपबोर्ड पर वेक्टर डेटा की अपेक्षा करता है ( जैसे पेस्ट स्टाइल, पेस्ट का आकार, पेंसिल / पेन टूल्स में 'शेप: क्लिपबोर्ड से', 'पाथ इफेक्ट एडिटर में पेस्ट पथ', आदि)

कृपया Inkscape FAQ में वर्णित पेस्टबोर्ड के लिए X11 वरीयताओं को समायोजित करें: Inkscape में प्रतिलिपि बनाना और चिपकाना वेक्टर ऑब्जेक्ट्स (और इस स्क्रीनशॉट में देखा गया है ) की प्रतिलिपि बनाने के बजाय Pixellated छवियां बनाता है । परिवर्तन तुरंत प्रभावी होंगे (X11 / XQuartz या Inkscape को पुनः आरंभ करने की आवश्यकता नहीं है), लेकिन पहले से कॉपी और पेस्ट की गई वस्तुओं को फिर से बनाना होगा।


इस व्यवहार का मूल कारण बताने पर अच्छा काम।
मिहाई दामियन

10

X11 वरीयताओं में "CLIPBOARD परिवर्तन होने पर पेस्टबोर्ड अपडेट करें" को अनचेक करें : यहाँ छवि विवरण दर्ज करें

वैकल्पिक रूप से, आप Ctrl-Dचयनित ऑब्जेक्ट को डुप्लिकेट करने के लिए शॉर्टकट का उपयोग कर सकते हैं क्योंकि यह क्लिपबोर्ड को स्पर्श नहीं करता है।


इससे यह हल हो गया! आपको वैक्टर के बजाय बिटमैप को कॉपी करने के सामान्य व्यवहार परिणामों के बारे में एक टिप्पणी जोड़ना चाहिए।
जोकिम सॉडरबर्ग

1
धन्यवाद, और ctrl-dचाल विशेष रूप से उल्लेखनीय है।
स्कॉट बिग्स

1
यह सही उत्तर है और इसे प्राथमिकता दी जानी चाहिए। एक बार जब आप इसे अनचेक नहीं कर देते हैं, तो आपको Inkscape को पुनः आरंभ नहीं करना होगा। महान समाधान, 4,5 साल बाद भी
user18783

@ user18783 हाहा, अनुस्मारक के लिए धन्यवाद! मैं दूसरे दिन (एक नए मैक पर) इस समस्या का सामना कर रहा था और बस इसके चारों ओर काम करना एक बुरा तरीका था क्योंकि मैं भूल गया था कि मैं इसे पहले कभी हल कर चुका हूं।
मैट

0

मुझे लगता है कि आप कॉपी का उपयोग करने के बजाय ऑब्जेक्ट को क्लोन करना चाहते हैं - जब आप कॉपी करते हैं, तो इंक्सस्केप चिपक जाता है जैसे कि यह एक बिटमैप था। क्लोन का उपयोग करते हुए, मैं उस ऑब्जेक्ट को ओवरलैप करते समय पारदर्शिता की उम्मीद कर सकता हूं।


क्या आप एक खिड़की से दूसरी खिड़की पर जा सकते हैं? मुझे कोई रास्ता नहीं मिला है।
dpk

0

नकल के बजाय नकल करने की कोशिश करें।

कई टेक्स्ट बॉक्स का चयन करने और उन्हें कॉपी करने की कोशिश करते समय मेरे पास यह मुद्दा था: पाठ के बीच की पृष्ठभूमि अपारदर्शी सफेद हो गई। कॉपी करने के बजाय, मैंने डुप्लिकेट करने की कोशिश की, और उसने मुझे वही दिया, जो मैं चाहता था: एक ही स्थिति में एक दूसरे के सापेक्ष सभी टेक्स्ट बॉक्स की एक प्रति जो उन्हें जोड़ने वाली कोई पृष्ठभूमि नहीं है।


0

मैं इस पर टिप्पणी करता / करती हूं, लेकिन मेरे पास पर्याप्त प्रतिष्ठा नहीं है: X11 क्लिपबोर्ड वरीयताओं को बदलने के अलावा और ctrl+dआप एक टेक्स्ट एडिटर में SVG फाइल भी खोल सकते हैं (संभवतः इसे Inkscape में इसे बंद करने के लिए सबसे अच्छा है) और वहां कॉपी और पेस्ट करें।

थोड़ा स्पष्ट करने के लिए, एसवीजी एक्सएमएल का एक सबसेट है, इसलिए टेक्स्ट एडिटर को अधिमानतः एक्सएमएल संपादक होना चाहिए।
इसके अलावा, जिस पथ / समूह को आप दस्तावेज़ के XML दृश्य में कॉपी करना चाहते हैं, उसे ढूंढने में सक्षम होने के लिए, इनस्कैप में देखें कि उस पथ / समूह की आईडी क्या है और फिर XML संपादक में उस आईडी को खोजें।


खैर, आपने इसे उत्तर के रूप में पोस्ट किया है। यह स्वीकार करने के बजाय कि यह एक उत्तर नहीं है , आप यह क्यों नहीं समझाकर इसका उत्तर दे रहे हैं? आप "टेक्स्ट एडिटर में एसवीजी फ़ाइल कैसे खोलें ... और वहाँ कॉपी और पेस्ट करें"?
जी-मैन का कहना है कि 'मोनिका'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.