草庐IT

mermaid-svg-Rc

全部标签

php - Imagick 无法正确渲染 svg 不透明度

我需要Inkscape和Imagick的相同输出。这是从Inkscape导出的预期结果。但是,下面的PHP代码会输出以下错误结果。PHP代码:setResolution(400,400);$im->setBackgroundColor(newImagickPixel('transparent'));$im->readImageBlob(str_replace(array("color1","color2"),array("yellow","blue"),file_get_contents("img.svg")));$im->setImageFormat("png");header("C

php - 在 SVG 中操作/翻译 <text>(添加边界框)

问题:我们需要复制在RaphaelJS中创建的SVG文本,并在SVG中使用可变字体、字体大小、位置、比例、旋转。但是...Raphael为文本使用了一个边界框,它的高度独立于字符串的实际高度。边界框的高度基于字体大小和字体系列,但与实际字符串无关。所以一串“Y”和“,”(具有相同的字体和字体大小)具有相同的高度。当我们在SVG中重新创建文本(通过在PHP中生成它)时,我们可以获得正确的字体大小和正确的字体系列。然而,SVG的高度并不独立于实际的字符串。所以“,”的高度会比“Y”低得多。这种高度差异会破坏旋转和定位。问题:我们如何创建带有复制RaphaelJS的getBBox的“边界框”

php - 使用 PHP 将 SVG 转为具有多个图像层的 PNG

我使用这段代码将svg转换为png图片这适用于单个svg图像。实际上我有一个svg图像,其中包含多层图像,例如:第一层-这是透明的背景T恤图片第二层-这是另一张包含颜色的T恤图片第三层-这是应该贴在T恤上的小贴纸图片我的svg代码是-:现在我想将所有svg图像层组合起来并制作一个png图像。现在我转换的png图像只显示背景颜色。T恤和贴纸图像未显示。 最佳答案 请安装inkscape扩展名。然后将您的图像(您在svg中使用的图像)放在保存svg文件的同一文件夹中。然后像这样更改svg文件中的图像路径。之后运行inkscape命令ex

javascript - 通过经典 <a> 链接更改 xlink :href of an <image> in a svg,

我的网页中有一个SVG(我使用PHP):我希望能够在单击链接(并且无需重新加载网页)时更改xlink:href变量,例如:changewithimg2但是,我想知道JavaScript函数changexlinkhref(img){}的代码是什么?目前,我没有在我的项目中使用JQuery。谢谢! 最佳答案 您需要将img2.jpg参数放在单引号中,如果您在页面上只有一个图像元素,那么应该这样做。functionchangexlinkhref(value){document.querySelector("image").setAttri

javascript - 如何使用 fabric js 的 toSVG 数据在服务器端(PHP)创建 SVG 和 PNG 图像

我使用fabricjs创建了一个Canvas,用户可以在其中创建名片。现在我正在努力创建可缩放/可打印的图像(SVG和PNG)。我正在尝试使用多种方法在服务器端使用toSVG创建SVG和PNG图像织物jS的数据。因此,之后该用户可以使用该SVG打印那里的卡片。我已经尝试了以下选项(下面的所有链接都指的是我在SO中的问题,我要求找到合适的方法):1)GenerateSVGonphpsideusingCanvasJSON没有成功2)Usingrawsvgdatageneratepngonserverside部分成功:面临自动换行、字体问题等问题。也无法获得可打印的图像。(如果使用更高的DP

PHP 7 RC3 : How to install missing MySQL PDO

我正在尝试在Ubuntu14.04上使用PHP7RC3+Nginx设置网络服务器(用于测试目的)。我使用来自OndřejSurý(https://launchpad.net/~ondrej/+archive/ubuntu/php-7.0)的ubuntu/trusty64和PHP7RC3在Vagrant中安装了Ubuntu。我找不到安装MySQLPDO的方法(PHP看到PDO类但没有任何与MySQL相关的东西,例如PDO::MYSQL_ATTR_DIRECT_QUERY等等)貌似没有libphp7.0-mysql(类比标准php5-mysqlnd和php7.0-fpm等.来自Ondřej

PHP 7 RC3 : How to install missing MySQL PDO

我正在尝试在Ubuntu14.04上使用PHP7RC3+Nginx设置网络服务器(用于测试目的)。我使用来自OndřejSurý(https://launchpad.net/~ondrej/+archive/ubuntu/php-7.0)的ubuntu/trusty64和PHP7RC3在Vagrant中安装了Ubuntu。我找不到安装MySQLPDO的方法(PHP看到PDO类但没有任何与MySQL相关的东西,例如PDO::MYSQL_ATTR_DIRECT_QUERY等等)貌似没有libphp7.0-mysql(类比标准php5-mysqlnd和php7.0-fpm等.来自Ondřej

php - 使用 PHP 清理 SVG

我正在使用d3.js将图表动态创建为SVG。这些图表是根据经过身份验证的用户的选择动态生成的。生成这些图表后,用户可以选择将生成的SVG下载为PNG或PDF。当前的工作流程如下://JAVASC//gettheelementcontaininggeneratedSVGvarsvg=document.getElementById("chart-container");//ExtractthedataasSVGtextstringvarsvg_xml=(newXMLSerializer).serializeToString(svg);//Submitthetotheserver.varfo

php - Mongodb 2.6.0-rc2 和 PHP 1.4.5 - 查找 _id $in

像这样的简单查询:$a=array('_id'=>array('$in'=>array_values($ids)));var_dump($a);$cursor2=$data->find($a);在mongodb2.4.9中工作,然而,在2.6.0-rc2中返回:Type:MongoCursorExceptionCode:17287Message:Can'tcanonicalizequery:BadValue$inneedsanarrayvar_dump的输出:array(1){["_id"]=>array(1){["$in"]=>array(10){[0]=>object(MongoI

javascript - 如何将 WKT 转换为 SVG

我有一些众所周知的文本(WKT)用于表示几何对象,例如点、多点、线串、多边形、多多边形等。我有一个总共有40000个点的多边形。我找到了thisplugintoconvertSVGtoWKT.是否有任何JavaScript或PHP插件可以将WKT转换为SVG? 最佳答案 使用Wellknown将WKT转换为GeoJSON,然后使用D3将GeoJSON转换为SVG。来源:对您在此处提出的相同问题的评论:https://gis.stackexchange.com/questions/72323/how-to-convert-wkt-to