我在使用嵌入式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)
任何想法?
亲切的问候
答案 0 :(得分:0)
问题是由数据引起的:图像类型 "数据:图像/ JPG"不工作。必须指定为" data:image / jpeg"代替。