Zainspirowany wcześniej zaakceptowaną odpowiedzią wymyśliłem ten jednowarstwowy:
W przypadku Inkscape w wersji 0.92.4 i wcześniejszych:
for file in *.svg; do inkscape $file -e ${file%svg}png; done
W ten sposób nie musisz wywoływać skryptu. Jeśli chcesz, możesz utworzyć alias do konwersji wszystkich plików svgs w bieżącym katalogu do pngs:
alias svgtopng='for file in *.svg; do inkscape $file -e ${file%svg}png; done'
W przypadku wersji Inkscape 1.0 Beta i nowszych:
for file in *.svg; do inkscape $file -o ${file%svg}png; done
W ten sposób nie musisz wywoływać skryptu. Jeśli chcesz, możesz utworzyć alias do konwersji wszystkich plików svgs w bieżącym katalogu do pngs:
alias svgtopng='for file in *.svg; do inkscape $file -o ${file%svg}png; done'
${file%svg}png
to świetna sztuczka! Nie widziałem tego wcześniej.Wygląda na to, że możesz używać Inkscape z wiersza poleceń:
więcej szczegółów
Wyobrażam sobie, że możesz napisać prosty skrypt bash do przetwarzania wszystkich plików SVG:
powyższy przykład konwertuje wszystkie pliki .svg w bieżącym katalogu, dodając rozszerzenie .png do plików wyjściowych.
źródło
${file%svg}png
. Możesz przeczytać tutaj, aby uzyskać więcej możliwości.Graficzny skrypt nautilusa
Przegląd
Wiersz poleceń jest świetny do konwersji wsadowych, ale czasami po prostu nie chcesz rezygnować z wygody GUI. Właśnie dlatego napisałem skrypt Nautilus oparty na graficznym interfejsie użytkownika, aby wsadowo konwertować pliki SVG na obrazy PNG. Należy także wspierać inne menedżery plików z niestandardowymi akcjami (np. Thunar).
Zrzut ekranu
Scenariusz
Postaram się aktualizować tę odpowiedź, ale proszę sprawdzić moje repozytorium Github dla najnowszej wersji skryptu.
Instalacja
Ogólne instrukcje instalacji dla wszystkich skryptów Nautilus można znaleźć tutaj . Następujące polecenia powinny obejmować wszystkie niezbędne zależności:
Więcej informacji można znaleźć w nagłówku skryptu powyżej.
Stosowanie
Po zainstalowaniu skryptu powinieneś być w stanie wywołać go z menu kontekstowego menedżera plików. Po prostu wybierz jeden lub więcej plików SVG i kliknij odpowiedni wpis w menu kontekstowym. W oknie dialogowym GUI powinno pojawić się kilka opcji dotyczących konwersji.
Możesz przekonwertować SVG na podstawie DPI lub szerokości. Współczynnik proporcji zostanie zachowany w obu przypadkach. Pamiętaj, aby podać DPI lub szerokość wyboru przed kliknięciem przycisków konwersji.
Możesz także wybrać pomiędzy eksportowaniem pełnego pliku SVG lub tylko przyciętego rysunku. Jeśli na płótnie SVG jest dużo pustej przestrzeni, zaleca się wybranie opcji „Rysunek” jako opcji eksportu.
źródło
Oto nieco inne alternatywne rozwiązanie w bardziej czytelnym języku skryptowym - python. Może eksportować wsadowo wszystkie twoje pliki svg. Szczególnie idealny, jeśli robisz programistę dla Androida i musisz wykonać wiele pngów z jednego pliku SVG.
Uwaga: Napisałem lib. Mam nadzieję, że to komuś pomoże.
Kliknij tutaj .
Dla prostego użycia pobierz bibliotekę do folderu, umieść pliki svgs w tym samym folderze, a następnie uruchom
w wierszu poleceń / terminalu po przejściu
cd
do folderu. Aby uzyskać bardziej zaawansowane opcje, sprawdź README .źródło
Jeśli nie wszystkie pliki, ale tylko niektóre pliki SVG muszą zostać przekonwertowane na format PNG, można użyć
sed
do automatycznego wygenerowania nazw plików:źródło