Можно изменить рабочий каталог с:
import os
os.chdir(path)
существует две лучших практики для следования при использовании этого метода:
Изменение текущего рабочего каталога в подпроцессе не изменяет текущий рабочий каталог в родительском процессе. Это верно для интерпретатора Python также. Вы не можете использовать os.chdir()
для изменения CWD обработки вызовов.
Обычно ImageMagick считается стандартом де-факто. К настоящему времени он привязан к такому количеству языков, что с ним даже не должно быть проблем. Привязка ruby, кажется, называется rmagick.
Тем не менее, вы, конечно, можете загрузить и визуализировать SVG самостоятельно, возможно, с привязками ruby для librsvg (хотя никогда не использовали это успешно) и используя ruby-libpng для сохранения его как png.
А что такое приложение RoR?
некоторые сценарии bash с этого форума :
с использованием rsvg :
$ cd your-directory-with-the-svgs /
$ для i в *; сделать rsvg-convert $ i -oecho $ i | sed -e 's / svg $ / png /'
; выполнено
с использованием inkscape :
$ cd ваш-каталог-с-svgs /
$ для i в *; сделать inkscape $ i --export-png =echo $ i | sed -e 's / svg $ / png /'
; done