Có module làm việc để chuyển đổi một SVG ảnh vào một định dạng pixel như JPEG hoặc PNG?SVG tới JPG/PNG
Trả lời
Hãy xem bộ công cụ Batik. Cụ thể, các bộ quét:
Nếu bạn đã ImageMagick cài đặt (công cụ, không chắc chắn làm thế nào nó sẽ làm việc với các gói PHP), nó có thể đơn giản như:
<?php
`convert infile.svg outfile.jpg`
?>
Nếu bạn đang sử dụng PEAR bạn có thể gói XML_svg2image (http://pear.php.net/package/XML_svg2image/). Nếu không, bạn nên xem công cụ dòng lệnh ImageMagick (http://www.imagemagick.org/script/command-line-tools.php). Chương trình chuyển đổi khá đơn giản để sử dụng: http://www.imagemagick.org/script/convert.php#usage
Chúng tôi cũng có thể sử dụng giao diện dòng lệnh như inkscape để đạt được nó. Tải inkscape từ inkscape.org
Mở Terminal/command prompt Loại lệnh như:
chuyển đổi tập tin duy nhất
inkscape -z --file=original.svg --export-png=converted.png --export-area-drawing --export-dpi=200
hàng loạt chuyển đổi SVG để PNG có thể đạt được như sau:
for i in *.svg;
do inkscape -z --file=$i --export-png=$i.png --export-area-drawing --export-dpi=200;
done
--xuất bản vẽ khu vực: Thao tác này sẽ chỉ xuất vùng bản vẽ của tệp SVG chứ không phải toàn bộ khu vực tài liệu.
Inkscape là _not_ một công cụ dòng lệnh (tuy nhiên nó có giao diện dòng lệnh), nhưng ngoài ra, đó là một câu trả lời hợp lệ (và tốt để biết). +1 – Boldewyn
Cảm ơn Boldewyn đã xây dựng. Có, Đây là giao diện dòng lệnh chứ không phải công cụ. Tôi đã chuyển đổi hơn 2K tệp trong vài phút. nên hãy chia sẻ điều này. –