我正在将 imagemagick 与 rsvg-convert 一起使用,以将svg转换为jpeg 。除非使用伽玛功能为正确的图像着色,否则一切正常。它产生的图像与浏览器中产生的图像完全不同。
以下是svg在浏览器中的外观预览。
这是编译相同的svg后imagemagick + rsvg-convert的输出
查看细节如何在输出图像中显示出来。这是下载actual svg with images
的链接
我使用以下相同版本在Windows以及ubuntu和centos上对其进行了测试(有关IM版本,请参见图片)。
这是我到目前为止尝试的几个命令。每个命令输出相同的放大图像。
- 转换test.svg test.jpg
- 将im评估功能应用于单个图像-转换green_1186.jpg-评估功率1-评估乘以1.54-评估添加0 green_1186.c.jpg(产生吹出的图像)
- 将gamma应用于图像-转换green_1186.jpg -gamma 1,1.54,0 green_1186.c.jpg
- 转换green_1186.jpg -colorspace srgb-评估战俘1-评估乘以1.54-评估相加0 green_1186.c.jpg
- 转换green_1186.jpg -fx“ 1.54 *(pow(u,1))+ 0” green_1186.c.jpg
- 转换green_1186.jpg -auto-gamma -fx“ 1.54 *(pow(u,1))+ 0” green_1186.c.jpg
我不确定svg是否错误,或者是否需要重新采样IM的值或命令是否错误。非常感谢专家对此事的思考。