Inkscape:复制对象,保持透明度


14

我正在寻找一种将对象从一个窗口复制到另一个窗口而又不丢失周围透明度的方法。

我有两个Inkscape窗口。设置非常简单。在第一个窗口中,我绘制了一个实心圆和一个实心矩形,将圆设置在矩形的顶部,以显示圆周围的区域是透明的(也就是说,您可以看到在圆“下方”的矩形,参见屏幕截图1,左)。在第二个窗口中,我只是绘制了一个填充的矩形(屏幕截图1,右)。

之前

当我将圆从窗口1复制到窗口2时,圆周围的透明度会丢失(屏幕截图2)。

后

我已经确认文档的背景是0%的alpha /白色。

这是一个非常人为的例子,但是很容易重现。我正在使用的实际图形在一个组中有很多对象,但是我得到的结果是相同的。我觉得我想念什么。该圆不再在其目标位置上表现得像一个圆。相反,它的行为有点像位图。我绝对不使用位图复制功能。

Answers:


4

我有同样的问题。似乎已复制粘贴的对象具有白色背景。我找到了一种将对象放到没有该背景的另一个窗口中的方法:

  • 保存您的第一个文件(SVG格式)
  • 转到另一个窗口
  • 导入(文件->导入)

这将导入第一个文件中的所有对象,但是您可以删除不需要的对象。


12

潜在的问题是,在Mac OS X的当前Inkscape软件包中,粘贴的对象确实被粘贴为位图图像(具有纯白色背景),而不是被粘贴为原始矢量对象的矢量副本。

这是由于与X11 / Xquartz中的粘贴板同步的上游已知冲突:将复制的矢量对象粘贴为位图图像,并且其他Inkscape命令中没有矢量信息(样式,路径)可用,它们都期望剪贴板上的矢量数据(例如粘贴样式,粘贴大小,铅笔/钢笔工具中的“形状:来自剪贴板”,路径效果编辑器中的“粘贴路径”等)

请按照Inkscape常见问题解答中的说明调整粘贴板的X11首选项:在Inkscape中复制和粘贴会创建像素化图像,而不是复制矢量对象(如本屏幕快照所示)。所做的更改将立即生效(无需重新启动X11 / XQuartz或Inkscape),但是较早复制并粘贴的对象将必须重做。


在揭示这种行为的根本原因方面做得很好。
Mihai Damian

10

在X11首选项中,取消选中“当CLIPBOARD更改时更新粘贴板”: 在此处输入图片说明

或者,您可以使用快捷方式Ctrl-D复制所选对象,因为它不会碰到剪贴板。


这样解决了!您应该在复制位图而不是矢量时添加有关正常行为结果的注释。
JoakimSöderberg,2015年

1
谢谢,这个ctrl-d窍门尤其值得注意。
Scott Biggs

1
这是正确的答案,应该是首选。取消选择后,您甚至不必重启Inkscape。伟大的解决方案,即使在4.5年后
8783年

@ user18783哈哈,谢谢提醒!前几天(在更新的Mac上),我遇到了这个问题,只是以一种更糟糕的方式解决了它,因为我忘记了我以前曾经解决过。
马特

0

我认为您想克隆对象而不是使用Copy-复制时,Inkscape会像位图一样粘贴。使用Clone,我能够获得重叠对象时期望的透明度。


您可以从一个窗口克隆到另一个窗口吗?我还没有找到办法。
2011年

0

尝试复制而不是复制。

尝试选择多个文本框并将其复制时遇到了这个问题:文本之间的背景变为不透明白色。我没有进行复制,而是尝试了复制,这确实给了我我想要的东西:所有相对于彼此处于相同位置的文本框的副本,没有背景连接它们。


0

我想对此发表评论,但是我没有足够的声誉:除了更改X11剪贴板的首选项之外,ctrl+d您还可以在文本编辑器中打开SVG文件(可能最好先在Inkscape中将其关闭)并复制并粘贴在那里。

为了澄清一点,SVG是XML的子集,因此文本编辑器最好应该是XML编辑器。
另外,为了能够在文档的XML视图中找到要复制的路径/组,请在Inkscape中查看该路径/组的ID是什么,然后在XML编辑器中搜索该ID。


好吧,您已经将此作为答案发布了。与其承认这不是答案,不如通过解释您在说什么使其成为答案?您如何“在文本编辑器中打开SVG文件……并复制并粘贴到那里”?
G-Man说'Resstate Monica''De​​c
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.