Inkscape: копіювання об'єкта, збереження прозорості


14

Я шукаю спосіб скопіювати об’єкти з одного вікна в інше, не втрачаючи навколишньої прозорості.

У мене є два вікна Inkscape. Установка досить проста. У першому вікні я малюю заповнене коло та заповнений прямокутник у ньому, кругом, встановленим у верхній частині прямокутника, щоб показати, що область навколо кола прозора (тобто ви можете бачити прямокутник "під" колом, див. скріншот 1, зліва). У другому вікні я просто намалював заповнений прямокутник (скріншот 1, справа).

До цього

Коли я копіюю коло з вікна 1 у вікно 2, прозорість навколо кола втрачається (знімок екрана 2).

Після

Я переконався, що фони документів 0% альфа / білі.

Це досить надуманий приклад, але легко відтворюється. Справжня графіка, з якою я працюю, має купу об’єктів, всі в одній групі, але я маю однакові результати. Я відчуваю, що мені чогось не вистачає. Коло більше не веде себе як коло за своїм призначенням. Натомість він діє на зразок растрової карти. Я точно не використовую функцію копіювання растрових зображень.

Відповіді:


4

У мене була така ж проблема. Здається, що об’єкти, які були скопійовані, мають біле тло. Я знайшов спосіб помістити об’єкти в інше вікно без цього фону:

  • збережіть свій перший файл (формат svg)
  • перейти до іншого вікна
  • імпортувати його (Файл -> Імпортувати)

Це імпортує всі об'єкти, які були в першому файлі, але ви можете видалити ті, які вам не потрібні.


12

Основна проблема полягає в тому, що в поточні пакети Inkscape для Mac OS X вставлені об'єкти дійсно вставляються як растрові зображення (з суцільним білим тлом), а не вставляються у вигляді векторних копій оригінальних векторних об'єктів.

Це пов'язано з відомим конфліктом вгорі за течією синхронізації картону в X11 / Xquartz: Скопійовані векторні об'єкти вставляються як растрові зображення, і в інших командах Inkscape немає жодної векторної інформації (стилю, контуру), які очікують векторних даних у буфері обміну ( наприклад, стиль вставки, розмір вставки, "Форма: з буфера обміну" в інструментах для олівців / ручок, "Вставити шлях" в редакторі ефектів шляху тощо)

Будь ласка, відкоригуйте налаштування X11 для картону, як описано в Inkscape FAQ: Копіювання та вставка в Inkscape створює піксельні зображення замість копіювання векторних об'єктів (як показано на цьому скріншоті ). Зміни набудуть чинності негайно (не потрібно перезапускати X11 / XQuartz чи Inkscape), але об'єкти, скопійовані та вставлені раніше, доведеться переробляти.


Гарна робота над виявленням першопричини такої поведінки.
Михай Даміан

10

У налаштуваннях X11 зніміть прапорець "Оновити вкладку, коли CLIPBOARD зміниться": введіть тут опис зображення

Крім того, ви можете скористатися ярликом Ctrl-Dдля дублювання вибраного об'єкта, оскільки це не стосується буфера обміну.


Це вирішило це! Вам слід додати коментар щодо нормальних результатів поведінки при копіюванні растрової карти замість векторів.
Йоаким Седерберг

1
Дякую, і ctrl-dхитрість особливо помітна.
Скотт Біггс

1
Це правильна відповідь, і вона повинна бути кращою. Вам навіть не потрібно перезапускати Inkscape, як тільки ви знімали це. Чудове рішення навіть через 4,5 роки
користувач18783

@ user18783 ха-ха, дякую за нагадування! Я зіткнувся з цією проблемою днями (на новій версії Mac) і просто працював над нею гіршим чином, бо забув, що коли-небудь вирішував її раніше.
матовий опік

0

Я думаю, ви хочете клонувати об’єкт, а не використовувати Copy - коли ви копіюєте, Inkscape вставляє так, ніби це растрова карта. Використовуючи Clone, я можу отримати прозорість, яку я очікувала при перекритті об'єкта.


Чи можете ви клонуватися з одного вікна в інше? Я не знайшов способу.
dpk

0

Спробуйте скопіювати замість копіювання.

У мене виникла ця проблема, намагаючись вибрати декілька текстових полів та скопіювати їх: фон між текстом став непрозорим білим. Замість копіювання я спробував дублювати, і це дало мені саме те, що я хотів: копію всіх текстових полів на одних і тих же позиціях відносно один одного, не пов'язуючи їх з фоном.


0

Я б скоріше прокоментував це, але мені не вистачає репутації: окрім зміни налаштувань буфера обміну X11, ctrl+dви також можете відкрити файл SVG у текстовому редакторі (можливо, найкраще спочатку закрити його в Inkscape) та скопіювати та вставити туди.

Щоб трохи уточнити, SVG є підмножиною XML, тому текстовий редактор бажано бути редактором XML.
Крім того, щоб мати змогу знайти шлях / групу, яку ви хочете скопіювати, у вікні XML документа, у Inkscape подивіться, що таке ідентифікатор цього шляху / групи, а потім шукайте цей ідентифікатор у редакторі XML.


Ну, ви це опублікували як відповідь. Замість того, щоб визнати, що це не відповідь, чому б не зробити це відповіддю, пояснивши, про що ви говорите? Як "відкрити файл SVG у текстовому редакторі ... та скопіювати та вставити туди"?
G-Man каже: "Відновіть Моніку"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.