2009-07-28 43 views
6

Tôi cần chuyển đổi nội dung SVG thành hình ảnh raster (tốt hơn là PNG) trong ứng dụng RoR. Có phương pháp trực tiếp nào không liên quan đến ImageMagick hoặc đây có phải là tiêu chuẩn de facto không?Chuyển đổi SVG sang PNG trong Ruby

+0

Kiểm tra này ra quá http://stackoverflow.com/questions/11436873/ruby-rsvg-and-png-streams – shishirmk

Trả lời

3

Nói chung, ImageMagick được coi là tiêu chuẩn thực tế. Nó đã được gắn vào rất nhiều ngôn ngữ bởi bây giờ mà nó thậm chí không nên là một rắc rối để sử dụng. Các ràng buộc ruby ​​dường như được gọi là rmagick.

Điều đó nói rằng, tất nhiên bạn có thể tải và tự hiển thị SVG, có lẽ với các liên kết ruby ​​cho librsvg (không bao giờ được sử dụng thành công) và sử dụng ruby-libpng để lưu trữ dưới dạng png.

Ứng dụng RoR là gì?

+0

ROR - Ruby on Rails – rslite

+0

doh ... Tôi đoán tôi nên' đã biết điều đó :) – falstro

2

một số bash scripting từ này forum:

sử dụng rsvg:

$ cd của bạn thư mục-với-the-svgs/
$ for i in *; làm rsvg-chuyển đổi $ i -o echo $i | sed -e 's/svg$/png/'; thực hiện

sử dụng inkscape:

$ cd của bạn thư mục-với-the-svgs/
$ for i in *; làm inkscape $ i --export-png = echo $i | sed -e 's/svg$/png/'; thực hiện

Các vấn đề liên quan