免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2362 | 回复: 0

SVG图片生成 [复制链接]

论坛徽章:
0
发表于 2011-12-21 08:44 |显示全部楼层
    前一段时间,在做项目时,遇到了要进行图片格式转换的问题,而且是将png/jpg或其他常见格式的图片转换为svg图片,后来经过网上调查,以及对比jpg,png图片源码,发现了如下的转换方法,现在贴出来,希望对有需要的同学能有帮助,同时也做个备份,哈哈。
【php code】
$svg_head="<?xml version=\"1.0\" encoding=\"utf-8\"?>                                                                                                             
                           <!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In  -->                                                                                      
                           <!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\" [                                                
                           <!ENTITY ns_flows \"http://ns.adobe.com/Flows/1.0/\">                                                                                                  
                           ]>                                                                                                                                                     
                          <svg version=\"1.1\"                                                                                                                                    
                                xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:a=\"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/\"   
                                x=\"0px\" y=\"0px\" width=\"44px\" height=\"44px\" viewBox=\"0 0 44 44\" enable-background=\"new 0 0 44 44\" xml:space=\"preserve\">              
                         <defs>                                                                                                                                                   
                        </defs>                                                                                                                                                   
                        <image overflow=\"visible\" width=\"44\" height=\"44\" xlink:href=\"data:image/png;base64,";                                                              
                $svg_footer = "\">                                                                                                                                                
                        </image>                                                                                                                                                  
                        </svg>";                                                                                                                                                  
                $tmpfile = file_get_contents($tmpjpg);                                                                                                                            
                $content = base64_encode($tmpfile);                                                                                                                               
                $svgfile = $svg_head."\n".$content."\n$svg_footer";  
    最后,将$svgfile写入到以svg扩展名的文件中,这样,SVG图片就可以生成了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP