我正在构建一个使用Carrierwave让用户上传svg文件的导轨应用,并Inline_SVG在我的视图中内嵌显示它们。我需要能够上传任何大小的文件,然后根据规格调整大小并旋转它们。
如果这些是png或jpegs ImageMagick可以做到,但它不处理svgs。
我尝试使用javascript更改属性来调整大小,但它并没有解决我的问题,而且我不知道如何旋转它们仍然可行:
<script type="text/javascript">
var img;
var images = $('svg');
for (i = 0; i < images.length; i++) {
img = images[i];
img.setAttribute('viewBox', '0 0 1000 1000');
img.removeAttribute('height');
img.removeAttribute('width');
}
</script>
任何指针?
答案 0 :(得分:0)
SVG就像xml文件(文本文件),因此您应该直接或在rails应用程序中动态编辑这些SVG。如果您想进行转换(https://www.alt-soft.com/tutorial/svg_tutorial/svg_transform.html)
,请按照本教程进行操作