SVG格式图片的放大

SVG是一种矢量格式图片,即可以无损放缩,其存储的是图像中每个元素的定义,如方块、椭圆等。越来越多的网站采用SVG格式来表达图表。但是SVG格式并不能像png、jpj那样直接拖拽防缩,但只要稍微修改源代码即可。
以笔者关注的叙利亚战争形势图为例(额。。竟然不支持svg格式的显示)。虽然是无损存储但拖拽窗口没法放大,细节根本看不清。
https://en.wikipedia.org/wiki/Syrian_Civil_War#/media/File:Syrian_Civil_War_map.svg
这里写图片描述
用vscode打开图片来看看源码。vscode是微软出的傻瓜式编辑器,可视化的安装各种插件,虽然可能还没有sublime或notepad++方便,但非常容易上手。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   version="1.1"
   width="983.28534"
   height="812.71039"
   viewBox="0 0 921.83003 761.916"
   id="Syria_1_"
   xml:space="preserve"
   inkscape:version="0.91 r13725"
   sodipodi:docname="wewbadmnap3.svg"
   inkscape:export-filename="C:\Users\Christine\Downloads\Rumala.png"
   inkscape:export-xdpi="350"
   inkscape:export-ydpi="350"><sodipodi:namedview

这里只截取了代码的头部,当然我们所关注的也就是头部。svg段是主要的显示参数定义
width,height控制显示在屏幕的面积,改变会防缩图像、viewBox表示显示矢量相对坐标被显示在屏幕的范围
如果原图是长a,宽b的,则截取其中viewBox的部分,拉伸放在width,height所定义的屏幕区域中
一般来说只用修改width和height。只要简单粗暴的在width = “983.28534”
 height = “812.71039”
 的数值上前面加个1,变成width=”1983.28534”
 height=”1812.71039”
就足够了,再用浏览器打开就可以看细节了,如果不够清晰还可以继续调数值。这里不用担心会变形,如果放大后和边框不匹配会自动留白的。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值