मुझे इंकस्केप और इमेजिक से एक ही आउटपुट की आवश्यकता है।इमेजिक svg अस्पष्टता को उचित रूप से प्रस्तुत नहीं करता
यह अपेक्षित परिणाम है, जो इंकस्केप से निर्यात किया गया है।
हालांकि, PHP कोड नीचे निम्नलिखित दोषपूर्ण परिणाम आउटपुट।
PHP कोड:
<?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;
?>
एसवीजी कोड:
<?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>
आपको इमेगिक का उपयोग करने की आवश्यकता क्यों है? वास्तविक एसवीजी कार्यक्रमों के साथ करना अधिक आसान है। – jmz
मैंने विंडोज 7 64 बिट 2.3.0 पर एक ही समस्या की कोशिश की। 3.1 के साथ लिनक्स पर यह काम करता है जैसे यह चाहिए। – RedRoosterMobile