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
幻影不';t尊重SVG颜色插值过滤器_Svg_Phantomjs_Qtwebkit_Color Space_Svg Filters - Fatal编程技术网

幻影不';t尊重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浏览器版本 有什么我可以做的吗?让它像浏览器

我有一个带有两个图像的SVG。这些图像已应用于它们。
对于这些图像,设置为
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,使用它,它工作得很好,占用的空间也更小。