Inkscape: Kopiowanie obiektu z zachowaniem przezroczystości

14

Szukam sposobu kopiowania obiektów z jednego okna do drugiego bez utraty otaczającej przezroczystości.

Mam dwa okna Inkscape. Konfiguracja jest dość prosta. W pierwszym oknie rysuję wypełniony okrąg i wypełniony w nim prostokąt, z kółkiem ustawionym na górze prostokąta, aby pokazać, że obszar wokół koła jest przezroczysty (to znaczy prostokąt można zobaczyć pod „okręgiem”, patrz zrzut ekranu 1, po lewej). W drugim oknie właśnie narysowałem wypełniony prostokąt (zrzut ekranu 1, z prawej).

Przed

Kiedy kopiuję okrąg z okna 1 do okna 2, przezroczystość wokół koła jest tracona (zrzut ekranu 2).

Po

Sprawdziłem, że tła dokumentów są w 0% alfa / białe.

Jest to raczej wymyślony przykład, ale można go łatwo odtworzyć. Prawdziwa grafika, nad którą pracuję, zawiera wiele obiektów w jednej grupie, ale mam te same wyniki. Czuję, że czegoś mi brakuje. Krąg nie zachowuje się już jak koło w miejscu docelowym. Zamiast tego działa trochę jak mapa bitowa. Na pewno nie używam funkcji kopiowania mapy bitowej.

dpk
źródło

Odpowiedzi:

4

Miałem ten sam problem. Wygląda na to, że obiekty, które zostały wklejone, mają białe tło. Znalazłem sposób na umieszczenie obiektów w innym oknie bez tego tła:

  • zapisz swój pierwszy plik (format svg)
  • przejdź do drugiego okna
  • zaimportuj (Plik -> Importuj)

Spowoduje to zaimportowanie wszystkich obiektów, które były w pierwszym pliku, ale możesz usunąć te, których nie potrzebujesz.

François
źródło
12

Podstawowym problemem jest to, że w obecnych pakietach Inkscape dla Mac OS X wklejone obiekty są rzeczywiście wklejane jako obrazy bitmapowe (z jednolitym białym tłem), a nie wklejane jako kopie wektorowe oryginalnych obiektów wektorowych.

Wynika to ze znanego konfliktu w górę z synchronizacją płyty montażowej w X11 / Xquartz: Skopiowane obiekty wektorowe są wklejane jako obrazy bitmapowe, a żadne informacje wektorowe (styl, ścieżka) nie są dostępne w innych poleceniach Inkscape, które oczekują danych wektorowych w schowku ( np. styl wklejania, rozmiar wklejania, „Kształt: ze schowka” w narzędziach ołówka / pióra, „Wklej ścieżkę” w edytorze efektów ścieżki itp.)

Dostosuj preferencje X11 dla stołu montażowego zgodnie z opisem w Inkscape FAQ: Kopiowanie i wklejanie w Inkscape tworzy pikselowane obrazy zamiast kopiowania obiektów wektorowych (i jak pokazano na tym zrzucie ekranu ). Zmiany zaczną obowiązywać natychmiast (nie trzeba restartować X11 / XQuartz lub Inkscape), ale obiekty skopiowane i wklejone wcześniej będą musiały zostać ponownie wykonane.

su_v
źródło
Dobra robota w ujawnieniu przyczyny tego zachowania.
Mihai Damian
10

W preferencjach X11 odznacz „Aktualizuj karton po zmianie SCHOWKA”: wprowadź opis zdjęcia tutaj

Alternatywnie możesz użyć skrótu, Ctrl-Daby powielić wybrany obiekt, ponieważ nie dotyka on schowka.

matowe oparzenia
źródło
To rozwiązało! Powinieneś dodać komentarz o normalnym zachowaniu skutkującym także skopiowaniem bitmapy zamiast wektorów.
Joakim Söderberg,
1
Dziękuję, a ctrl-dsztuczka jest szczególnie godna uwagi.
Scott Biggs,
1
To jest właściwa odpowiedź i powinna być preferowana. Nie musisz nawet ponownie uruchamiać programu Inkscape po odznaczeniu tego. Świetne rozwiązanie, nawet po 4,5 latach
18783
@ user18783 haha, dzięki za przypomnienie! Pewnego dnia miałem do czynienia z tym problemem (na nowszym komputerze Mac) i po prostu obejrzałem gorzej, ponieważ zapomniałem, że kiedykolwiek go wcześniej rozwiązałem.
matt płonie
0

Myślę, że chcesz Sklonować obiekt zamiast używać Kopiuj - podczas kopiowania Inkscape wkleja się tak, jakby był bitmapą. Korzystając z Clone, jestem w stanie uzyskać przezroczystość, której oczekiwałbym, gdy nakłada się na obiekt.

Anne Gentle
źródło
Czy możesz klonować z jednego okna do drugiego? Nie znalazłem sposobu.
dpk
0

Spróbuj powielić zamiast kopiować.

Miałem ten problem podczas próby wybrania wielu pól tekstowych i skopiowania ich: tło między tekstem stało się nieprzezroczyste białe. Zamiast kopiować, próbowałem powielić, a to dało mi dokładnie to, czego chciałem: kopię wszystkich pól tekstowych w tych samych pozycjach względem siebie bez połączenia tła.

rcpi
źródło
0

Wolę to skomentować, ale nie mam wystarczającej reputacji: oprócz zmiany preferencji schowka X11, a ctrl+dtakże możesz otworzyć plik SVG w edytorze tekstu (prawdopodobnie najlepiej najpierw go zamknąć w Inkscape) i tam skopiować i wkleić.

Aby wyjaśnić nieco, SVG jest podzbiorem XML, więc edytor tekstowy powinien być edytorem XML.
Ponadto, aby móc znaleźć ścieżkę / grupę, którą chcesz skopiować w widoku XML dokumentu, w Inkscape sprawdź, jaki jest identyfikator tej ścieżki / grupy, a następnie wyszukaj ten identyfikator w edytorze XML.

owengall
źródło
Cóż, opublikowałeś to jako odpowiedź. Zamiast wyznać, że to nie jest odpowiedź, dlaczego nie udzielić odpowiedzi wyjaśniając, o czym mówisz? Jak „otworzyć plik SVG w edytorze tekstów… i skopiować i wkleić”?
G-Man mówi „Przywróć Monikę”