幻影不';t尊重SVG颜色插值过滤器
我有一个带有两个图像的SVG。这些图像已应用于它们。幻影不';t尊重SVG颜色插值过滤器,svg,phantomjs,qtwebkit,color-space,svg-filters,Svg,Phantomjs,Qtwebkit,Color Space,Svg Filters,我有一个带有两个图像的SVG。这些图像已应用于它们。 对于这些图像,设置为linearRGB和sRGB,相应地: 以下是它在Safari和Chrome中的渲染方式: (左侧为linearRGB,右侧为sRGB) 以下是PhantomJS如何呈现它: (左侧为linearRGB,右侧为sRGB) 如您所见,PhantomJS似乎忽略了颜色插值过滤器(这两个图像之间没有区别)。另一件奇怪的事情是,生成的图像既不匹配sRGB,也不匹配linearRGB浏览器版本 有什么我可以做的吗?让它像浏览器
对于这些图像,设置为
linearRGB
和sRGB
,相应地:
以下是它在Safari和Chrome中的渲染方式:
(左侧为linearRGB,右侧为sRGB)
以下是PhantomJS如何呈现它:
(左侧为linearRGB,右侧为sRGB)
如您所见,PhantomJS似乎忽略了颜色插值过滤器(这两个图像之间没有区别)。另一件奇怪的事情是,生成的图像既不匹配sRGB,也不匹配linearRGB浏览器版本
有什么我可以做的吗?让它像浏览器一样渲染SVG,并尊重设置?您可以使用feComponentTransfer type=gamma手动执行自己的gamma校正。通常指数为2.2就可以了。Chrome/Mac的行为与PhantomJS@Michael:我使用的是Chrome/Mac 31.0.1650.63。你的版本是什么?相同的版本-但我在C中禁用了GPU加速过滤器hrome://flags -这可能就是问题所在!这就是我试图做的,但最后我决定抛弃Phantom,使用它,它工作得很好,占用的空间也更小。