Hangi işletim sistemini çalıştırdığınızı söylemediniz. Ubuntu kullanıyorum ve librsvg2'yi başarıyla kullanabildim.
Ubuntu'ya erişiminiz varsa, işte yapabilecekleriniz. İlk önce, librsvg2'yi kurun:
sudo apt-get install librsvg2-bin
Ardından, cd
SVG'lerinizi içeren dizine (yalnızca SVG'lere sahip olduğundan emin olun!) Ve aşağıdaki gibi bir komut kullanın:
for old in *; do
new="$(echo "$old" | sed -e 's/svg$/new.svg/')"
rsvg-convert "$old" -w 160 -h 160 -f svg -o "$new"
done
Bu, 200px x 200px boyutlarında ve "original-file-name.new.svg" olarak kaydedilmiş yeni bir SVG grubu oluşturur.
Boyutları hesaplamak biraz kafa karıştırıcıdır. SVG'yi SVG'ye dönüştürmek için biraz matematik yapmanız gerekir. Rsvg-convert'deki "height" ve "width" seçenekleri, bu durumda px yerine pt'yi kullanır, bu nedenle, eğer 80 px istiyorsanız, 100 px, 120 p eğer isterseniz 80 kullanın.
PNG'leri çıkarmak için rsvg-convert'i de kullanabilirsiniz. En azından benim deneyimlerime göre, dosyayı rasterleştirmek ImageMagick'ten çok daha iyi. Eğer değişime ihtiyaç olduğunu Bildirim -f
için png
, içinden desen tasarruf çıkışını değiştirmek için gerekmez 's/svg$/new.svg/'
için 's/svg$/png/'
ve size piksel değerleri olarak istediğiniz genişlik ve yüksekliği girin.
for old in *; do
new="$(echo "$old" | sed -e 's/svg$/png/')"
rsvg-convert "$old" -w 200 -h 200 -f png -o "$new"
done