Memotong .svg
file pada baris perintah itu sederhana:
$ inkscape --verb=FitCanvasToDrawing --verb=FileSave --verb=FileClose *.svg
Saya perlu melakukan yang sebaliknya. Saya ingin memasukkan gambar ke 64 x 64
kanvas poin (sudah diatur dalam semua .svg
file). Sayangnya Inkscape tidak memberikan FitDrawingToCanvas
perintah. Selain itu, pemasangan harus menjaga aspek rasio gambar.
Jika itu penting: Saya menggunakan Ubuntu raring.
inkscape
svg
batch-processing
resize
Stefan Endrullis
sumber
sumber
Jawaban:
Saya menemukan cara untuk melakukan ini dalam pertanyaan ini: Inkscape - Gambar Pusat ke Halaman melalui Command Line / Terminal
Dengan "foo.svg" sebagai gambar untuk diedit:
Untuk mengedit semua gambar svg di direktori saat ini:
Tetapi perintah kedua ini membuka banyak jendela, yang akan membuat komputer Anda crash jika Anda mengedit terlalu banyak gambar. Hanya untuk Linux , perintah ini akan bekerja lebih baik:
Untuk perintah di atas, jika ada file symlink, Inkscape akan mengedit file target yang ditunjuk symlink. Jika Anda tidak ingin Inkscape melakukan ini, Anda dapat memfilter symlink dengan perintah ini:
Sementara saya melakukannya, saya mungkin juga memposting skrip bash yang saya buat untuk ini:
Saya memanggilnya
inkscape-center
dan menjalankannya seperti ini:Dibutuhkan argumen sebanyak yang Anda inginkan, sehingga Anda dapat melakukan sesuatu seperti ini:
Hati-hati - Jika Anda menentukan direktori alih-alih file, itu akan mengedit setiap file svg di direktori itu.
sumber
Anda bisa menggunakan viewBox untuk mencapai apa yang Anda inginkan. Saya tidak tahu apakah ada cara untuk melakukan ini dari dalam Inkscape, tetapi karena SVG adalah format standar dan mungkin ada alat lain yang akan melakukan pekerjaan yang Anda inginkan. Pencarian cepat untuk "svg command line tools" mengungkapkan beberapa hasil menarik, termasuk yang ini untuk membuat ikon CSS.
Pilihan kedua adalah menulis alat Anda sendiri dalam bahasa pilihan Anda untuk melakukan ini. Inti dasarnya adalah mengatur viewBox sesuai ketinggian dokumen Anda, lalu atur lebar dan tinggi dokumen yang diinginkan. Terakhir, atur atribut preserveAspectRatio.
Berikut ini modifikasi yang dijelaskan di atas pada dokumen yang awalnya 744x1052.
sumber