Я бы преобразовал SVG в PNG, используя Imagick, но поворачивает черную тень вокруг

Я бы конвертировал SVG в PNG, используя Imagick, но поворачивал черную тень вокруг. Как я могу удалить это. Я использую следующий код.

http://imageshack.com/a/img538/9707/Cs5BLb.jpg

<?php
$genislik = $_GET["gs"];
$yukseklik = $_GET["ys"];
$renk = $_GET["a"];
$sekil = $_GET["y"];
$boyut = $_GET["z"];
$stl = $_GET["yb"];

if ($stl=="1") {
$bold = "bold";
} else {
$bold = "normal";
}

$im = new Imagick();

$im-> setResolution ($genislik, $yukseklik);

$im->setBackgroundColor(new ImagickPixel('transparent'));
$svg = '<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1400" height="300">
<text x="0" y="80" style="fill: #'.$renk .'; font-family: monospace; font-size: '.$boyut.'px; font-weight: '.$bold.';">'.$sekil.'</text>
</svg>';

$im->readImageBlob($svg);
$im->trimImage(0);

$im->setImageFormat("png32");

header('Content-type: image/png');
echo $im;
?>

scaleImage () тень исчезает, когда я использую код. Но разрешение происходит потери.

$d = $im->getImageGeometry();
$w = $d['width'];
$h = $d['height'];

$im->scaleImage($w-0.1, $h-0.1);

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector