Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svg 在Inkscape中打开EPS文件会导致奇怪的线条瑕疵_Svg_Vector Graphics_Inkscape_Eps - Fatal编程技术网

Svg 在Inkscape中打开EPS文件会导致奇怪的线条瑕疵

Svg 在Inkscape中打开EPS文件会导致奇怪的线条瑕疵,svg,vector-graphics,inkscape,eps,Svg,Vector Graphics,Inkscape,Eps,我正在尝试从Freepik编辑一个矢量图形文件。格式是EPS,在Windows上安装Inkscape和Ghostscript后,我可以用Inkscape打开文件。然而,Inkscape引入了一些奇怪的工件(请参见下图中的线条和错误颜色)。 有没有办法解决这个问题?这有点难说,部分是因为这是一个复杂的插图,部分是因为渲染有点小。我认为圆形人工制品是由于未完全渲染径向填充造成的 这可能只是Inkscape的一个渲染问题,也可能是径向填充有一个扩展参数,而这个参数没有得到认可。计算剪辑也可能是个问题

我正在尝试从Freepik编辑一个矢量图形文件。格式是EPS,在Windows上安装Inkscape和Ghostscript后,我可以用Inkscape打开文件。然而,Inkscape引入了一些奇怪的工件(请参见下图中的线条和错误颜色)。
有没有办法解决这个问题?

这有点难说,部分是因为这是一个复杂的插图,部分是因为渲染有点小。我认为圆形人工制品是由于未完全渲染径向填充造成的

这可能只是Inkscape的一个渲染问题,也可能是径向填充有一个扩展参数,而这个参数没有得到认可。计算剪辑也可能是个问题

您用来渲染左手图像的内容并不完全清楚,是那个鬼脚本吗

一般来说,我会说这看起来像一个Inkscape bug,您应该这样报告它

编辑 阅读Inkscape常见问题解答,Inkscape似乎使用SVG作为其本机格式。这将意味着大量PostScript(和PDF)向量对象无法很好地表示。着色必须渲染为图像或转换为一系列复杂的SVG原语

在常见问题解答中的“如何在Windows中打开EPS文件”链接后,我建议将EPS文件渲染为图像或转换为PDF

您可以自己使用Ghostscript将EPS转换为PDF,然后尝试将PDF加载到Inkscape中,以查看是否获得更好的结果。您也可以在Acrobat中打开PDF,看看它在那里是否正常

如果PDF在Acrobat中看起来不错,但在Inkscape中不是很好,那么我会说这是Inkscape的问题。如果PDF在Acrobat中看起来很差,那么这就是一个鬼脚本问题


然后,您可以将问题作为bug报告给相应的站点。

似乎EPS比SVG有更多的功能,这就是为什么有些东西在转换为PDF/SVG时看起来很奇怪。具体来说,EPS文件中的高光在SVG文件中没有正确渲染。 我通过Ghostscript检查了从EPS到PDF的转换,行已经存在,也就是说,它不是Inkscape bug。 以下是重现问题的原始文件: 以下是将其转换为PDF后的外观:

我能够编辑文件(删除背景)的解决方法是:

  • 使用Inkscape打开EPS,取消对项目的分组
  • 删除背景
  • 将其导出为PNG
  • 然后使用PNG作为GIMP上的“掩码”来编辑EPS附带的JPG文件

谢谢你的详细回答,肯斯。问题似乎在于SVG格式不正确支持高光。图像中的“线”很奇怪,因为当我放大Inkscape时,它们仍然保持1像素宽。我还没有找到摆脱它们的方法。我认为Inkscape通过首先使用GhostScript将EPS文件转换为PDF来打开EPS文件。我会看一看PDF,然后再报告。请注意,您可能会被否决,因为非编程问题与堆栈溢出无关。但是,您是否能够将EPS文件缩减为渲染不好的几个对象,并发布小EPS和生成的Inkscape文件?如果我们能够看到并调查原始矢量文件的问题,我们将能够为您提供更好的建议。很高兴知道您有一个解决方法。事实上,我相信问题可能真的很严重。当我使用Ghostscript创建一个PDF文件并在Acrobat中打开它时,我看到了人工制品,而使用Ghostscript渲染它时,我没有看到。因此,我更改了Acrobat设置以关闭“平滑文本”、“平滑线条艺术”、“平滑图像”等。罪魁祸首似乎是“平滑线条艺术”,如果我关闭该设置,则(在Acrobat中)问题消失。我相信是Acrobat消除了线条的锯齿,您看到的是原始线条的“模糊”边缘。您在Acrobat中使用了哪些命令行选项来禁用“平滑线条艺术”?没有命令行选项,它位于(在Windows上,Acrobat X)的“编辑->首选项”下,然后从左侧列表中选择“页面显示”。在“渲染”控件组的右侧,如果启用了“使用2D图形加速”,请取消选中该选项,这样可以更改“平滑线艺术”。检查后,我在PDF文件中看到了您的问题,关闭后,我不知道。我怀疑有两个物体相互重叠。顶部的已剪裁(无法反锯齿剪裁),因此边缘锐利。但是,下面被遮挡的对象不会被剪裁,您会看到“模糊”