Necesito la misma salida de Inkscape e Imagick.Imagick no muestra la opacidad svg correctamente
Este es el resultado esperado, exportado de Inkscape.
Sin embargo, el código PHP a continuación da salida a la siguiente resultado defectuosa.
código PHP: Código
<?php
$im = new Imagick();
$im->setResolution(400,400);
$im->setBackgroundColor(new ImagickPixel('transparent'));
$im->readImageBlob(str_replace(array("color1", "color2"), array("yellow", "blue"), file_get_contents("img.svg")));
$im->setImageFormat("png");
header("Content-type: image/png");
echo $im;
?>
SVG:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="400" height="400">
<rect width="100%" height="100%" fill="green" />
<path d="M250 150 L150 350 L350 350 Z" opacity="0.9" fill="color1" />
<path d="M150 50 L50 250 L250 250 Z" opacity="0.9" fill="color2" />
</svg>
¿Por qué necesita usar Imagick? Es más fácil de hacer con programas SVG reales. – jmz
Lo probé en Windows 7 64bit 2.3.0 mismo problema. En Linux con 3.1 funciona como debería. – RedRoosterMobile