2013-11-26 12 views
5

Tôi có tệp .svg chỉ với một màu. Tôi muốn thay đổi màu này sang màu khác và xuất nó qua dòng lệnh. (Tôi phải làm điều đó khoảng 100 lần, do đó, làm nó bằng tay không hoạt động.) Tôi sử dụng Inkscape vào lúc này. Tôi có thể thay đổi màu nền và xuất bằng lệnh này:Thay đổi màu trong tệp svg thông qua dòng lệnh (inkscape)

inkscape -f name.svt -e output_name.png -b #000080 

Nhưng tôi không thể tìm cách thay đổi màu bình thường. tôi thấy động từ này:

org.inkscape.color.replacecolor 

Nhưng tôi không biết, làm thế nào để thêm màu sắc tôi muốn sử dụng, đâu đó tôi đọc, mà tôi không thể thêm biến để verbes, nhưng trong trường hợp đó như thế nào có thể này động từ được sử dụng?

Cảm ơn bạn trước.

Trả lời

-1

Mặc dù inkscape là một công cụ mạnh mẽ, tôi nghĩ bạn sẽ có nhiều may mắn hơn (kiểm soát) với các biến dạng xlst. Điều này sẽ cho phép bạn làm bất kỳ điều gì với tệp xml thay vì phân tích cú pháp tệp dưới dạng hình ảnh svg và dựa vào API có sẵn. Bạn có thể xem một công cụ như xsltproc cho việc này.

3

Đây không phải là giải pháp đa mục đích, nhưng vì tệp SVG chỉ là XML trong nội bộ, nếu tệp SVG của bạn đủ đơn giản, bạn có thể loại bỏ một thay thế đơn giản sed. Ví dụ sau đây thay thế # 000000 (màu đen) với # ffffff (trắng):

sed -e "s/#000000/#ffffff/" input.svg >output.svg 

này có thể hoặc có thể không đủ tốt cho nhu cầu của bạn.

+0

Đó là công việc. Cảm ơn. – lucif

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