草庐IT

javascript - 预加载 SVG 图像

我有大约一百张简单的SVG图像,它们存储在大约五个不同的图像文件夹中。当前,当需要显示它们时,会立即检索它们。这在大多数情况下是有效的,但它有时会导致闪烁,我想消除这种闪烁。有没有办法在需要之前预加载这些图像,以便将它们缓存起来?我在这里看到了一些解决方案,但它们主要处理少量图像。是否有进行高容量预加载的首选方法?谢谢! 最佳答案 如果您拥有图像的所有URL,您可以开始使用url尽快将它们缓存在JS对象中,然后在需要时从那里获取它们。在您的页面中,您可能在某处存储了SVG图像列表,但最后您需要的只是一个URL字符串的JS数组。这是一

php - 将分层 SVG 矢量图形转换为分层 EPS 矢量图形

是否可以将分层矢量.SVG文件转换为分层.EPS文件?我正在尝试以编程方式将一系列.SVG编译成一个大的.SVG,然后将其导入Photoshop以便Adob​​eIllustrator可以轻松打开。真的可以使用任何建议/指导!似乎没有关于如何将Adob​​e的分层.EPS文件放在一起的任何文档。 最佳答案 AdobeIllustrator应该能够直接打开SVG,无需将其转换为EPS。您可以使用Inkscape将SVG文件转换为EPS:inkscape-Efile.epsfile.svg如果你想在PHP中做到这一点,你可以只exec命

php - SVG/PNG扩展开关

有没有办法在我的网站上使用SVG图像,如果浏览器/设备不支持它,请将扩展名切换为png?有更好的方法吗?注意:我使用的是标签和Modernizr。这是我动态吐出图像的代码。"alt=""class="full"/>输出如下: 最佳答案 这是有效的,只过滤svg文件jQuery(document).ready(function(){if(!Modernizr.svg){jQuery("img").each(function(){varsrc=this.src;if(src.match(/svg$/)){//Replace"svg"by

php - 将度数转换为 SVG 坐标

我正在寻找一个PHP或jQuery函数来将度数转换为SVG等效坐标(如果有的话)以简化转换。例如:90degree=x1="0%"y1="0%"x2="100%"y2="0%"180=x1="0%"y1="0%"x2="0%"y2="100%"等等。这就是问题所在。我正在寻找一个函数来处理从0到360度到SVG坐标的任何转换。我正在调查http://keith-wood.name/svg.html,以及其他几个页面,但没有成功。如果您确定不存在这样的功能,简单的“否”也会很有帮助。至少我将不得不停止寻找不存在的东西:)任何提示或引用将不胜感激。谢谢。更新:作业引用:http://www

php - 如何生成带图像的 SVG 二维码?

我有一个用于生成jpeg和png格式的二维码的代码,但还想在PHP中生成带有背景图像的svg二维码。我正在使用qrlib.php生成jpeg和png格式。 最佳答案 QRlib.php也支持SVG,不是吗?https://github.com/t0k4rt/phpqrcoderequire_once(__DIR__.'/phpqrcode-master/qrlib.php');echoQRcode::svg('hello'); 关于php-如何生成带图像的SVG二维码?,我们在Stack

php - 如何用PHP获取SVG标签内容

我想用PHP获取SVG标签内容。测试.svg:PHP:$svg=newSimpleXMLElement(file_get_contents('test.svg'));$svg->registerXPathNamespace('svg','http://www.w3.org/2000/svg');$svg->registerXPathNamespace('xlink','http://www.w3.org/1999/xlink');现在,我想获取字符串形式的svg标签内容。期望的结果(硬编码示例):$content='';//编辑:我不想寻找g标签:'/svg:svg/svg:g'。因为

php - WordPress 包含 SVG 文件错误

我使用PHP和WordPress。在本地主机上,我可以毫无问题地包含一个SVG文件,但在实时服务器上。我尝试包含一个SVG文件,以便能够使用CSS对其进行样式设置。我收到此错误消息Parseerror:syntaxerror,unexpectedT_STRINGin/www/webvol1/34q/h6njx/mysite.com/public_html/wp-content/uploads/2014/02/fish_icon.svgonline1我在文件上运行file_exists并返回true但包含不起作用。为什么不?为什么在本地主机上而不是实时服务器上?

php - 使用 PHP 遍历 SVG 元素

这个问题在这里已经有了答案:HowtogetSVGtagcontentwithPHP(2个答案)关闭9年前。如何使用PHP遍历SVG元素?';$svg=newSimpleXMLElement($svgString);$result=$svg->xpath('//image');echocount($result);for($i=0;$icount($result)返回0,因此循环被省略。我做错了什么?

php - 在离线 TideSDK webapp 中将 SVG 导出为 PDF

我有一个使用TideSDK构建的离线HTML5/CSS/JS应用程序,其中使用用户输入的数据使用Highcharts绘制条形图作为SVG“标签”。我需要将此图表导出为PDF文档,其中还将包含文本和表格。因为它是一个离线应用程序,所以我不能使用Highcharts中包含的导出模块(getSVG()方法除外)或其他解决方案,如DocRaptor。我愿意使用另一个JS插件来绘制图表,但我真的很喜欢Highcharts图表的“外观和感觉”和功能。如您所知,借助TideSDK,我可以在我的应用程序中嵌入Python、PHP或Perl脚本/模块(我更喜欢避免使用Perl,因为我从未使用过它)。另一

php - 不使用 ImageMagick 从 SVG XML 创建 PNG

在服务器端我有一个生成的SVGXML源代码。这应该更改为图像,以便从SVGXML代码提供PNG(或JPG)下载。在网上搜索了很长时间,我只找到了使用ImageMagick的解决方案。ConvertSVGimagetoPNGwithPHP但我无权访问ImageMagick库,因此我需要一种不同的方法来将SVGXML代码转换为位图图像。有人有想法吗?Brw:保存svg并在操作系统上执行二进制文件或脚本进行转换不是一个选项。谢谢。 最佳答案 你需要使用batik库。下载它,放在你项目的某个地方。然后在php中使用shell_exec()函