想象一下SVG到JPG - 在渲染结果中缺少jpgs

时间:2016-02-27 13:39:23

标签: php svg imagemagick

我在使用嵌入式JPG转换svg2jpg时遇到了一些问题。 以下代码适用于另一台服务器。 嵌入式PNG运行良好,只有JPG会遇到麻烦。 `

    // iterating all image children
    foreach ($xml->xpath('//image') as $image) {
        // fetching the xlink:href attribute
        $xlinkHref = $image->attributes('xlink', TRUE)->href;

        if ($xlinkHref != "") {
            $type = pathinfo($xlinkHref, PATHINFO_EXTENSION);

            $data = file_get_contents($xlinkHref);
            $xlinkHref = 'data:image/' . $type . ';base64,' . base64_encode($data);

            // now setting the new attribute value
            $image->attributes('xlink', TRUE)->href = $xlinkHref;
        }                       
    }

ImageMagick Version:6.7.8-9 2014-06-10 Q16 (该代码在版本较旧的ImageMagick服务器上运行正常: 6.7.2-7 2013-03-18 Q16)

任何想法?

亲切的问候

1 个答案:

答案 0 :(得分:0)

问题是由数据引起的:图像类型 "数据:图像/ JPG"不工作。必须指定为" data:image / jpeg"代替。