Kami telah mencoba membuat opsi keluaran sejelas mungkin, tetapi berikut semua detailnya:
Gambar vektor yang kami hasilkan terdiri dari bentuk, yang terdiri dari lingkaran yang tidak berpotongan sendiri. Loop adalah urutan kurva di mana setiap kurva dimulai di mana yang terakhir berhenti, dan di mana kurva terakhir berakhir di mana yang pertama dimulai. Kami memproduksi garis, busur lingkaran & elips, dan kurva Bézier kuadrat & kubik.
Bentuk selalu memiliki tepat satu lingkaran 'positif', yang menentukan area yang harus diisi oleh warna bentuk. Dalam beberapa kasus, bentuk mungkin juga memiliki lingkaran 'negatif', yang mewakili potongan yang tidak boleh diisi dengan warna bentuk. Loop negatif harus tertutup sepenuhnya oleh loop positif bentuk dan tidak boleh saling bersentuhan.
Untuk gambar input yang berisi gambar garis atau geometri coretan lainnya, seperti gambar CAD, bagan, diagram teknis, dan sejenisnya, wajar untuk berharap bahwa kami akan menghasilkan geometri coretan sebagai output. Gaya vektorisasi ini disebut penelusuran garis tengah. Kami saat ini tidak mendukung penelusuran garis tengah, jadi semua geometri yang digores direpresentasikan sebagai bentuk isian sempit.
Harap diperhatikan bahwa bagian Gaya Goresan adalah untuk menata goresan jalur yang membentuk bentuk isian. Ini tidak terkait dengan penelusuran garis tengah.
Ketika dua bentuk dalam gambar vektor berada tepat di samping satu sama lain sehingga batasnya persis sama, banyak mesin rendering vektor akan menggambarnya sedemikian rupa sehingga garis putih sempit terlihat di antara keduanya. Ini adalah cacat pada mesin pembuat tersebut, tetapi yang sangat umum sehingga tampaknya tidak akan hilang dalam waktu dekat.
Kami telah merancang apa yang kami sebut Pengisi Celah untuk mengatasi masalah ini. Ini bekerja dengan menggambar garis sempit di bawah batas antara dua bentuk dan dengan warna rata-rata dari dua warna bentuk. Ini mencegah latar belakang muncul dan menyelesaikan masalah secara efektif.
Goresan yang digambar dengan lebar konstan terlepas dari tingkat zoom disebut goresan non-skala. Fitur ini memiliki dukungan penuh dalam SVG dan rasterizer vektor PNG kami, dan dukungan sebagian dalam EPS, PDF, dan DXF.
SVG mendukung lebar goresan non-penskalaan sewenang-wenang dan menikmati dukungan luas di antara pemirsa dan editor SVG kecuali Adobe Illustrator, di mana gaya non-penskalaan diabaikan dan skala stroke dengan tingkat zoom. Rasterizer vektor PNG kami juga memiliki dukungan penuh untuk górésan non-skala.
Baik EPS maupun PDF hanya mendukung coretan non-skala dengan lebar tampilan minimal yang tidak ditentukan, yang umumnya dipahami sebagai lebar piksel atau lebih sempit. Adobe secara resmi melarang penggunaannya dan pengujian dengan Illustrator 2023 menunjukkan cacat yang signifikan dalam penanganan gaya ini.
DXF juga mendukung goresan non-skala dengan lebar tampilan minimum, dan ini adalah gaya goresan yang sangat umum dalam file DXF.
Secara umum kami merekomendasikan penggunaan goresan non-skala hanya untuk SVG, DXF, dan PNG.
Gambar Vektor terdiri dari bentuk yang digambar dalam urutan tertentu, biasanya urutan kemunculannya dalam file yang mendefinisikan gambar vektor.
Beberapa bentuk dapat diubah urutan gambarnya tanpa mengubah tampilan gambar vektor. Misalnya, pertimbangkan dua titik terpisah pada persegi panjang. Persegi panjang harus digambar sebelum titik, tetapi salah satu titik dapat digambar sebelum yang lain tanpa mempengaruhi tampilan gambar vektor.
Kumpulan bentuk apa pun yang penataan ulang internalnya tidak mengubah tampilan gambar dapat berada di Lapisan yang sama. Lapisan harus digambar secara berurutan, tetapi bentuk di dalam Lapisan dapat diatur ulang atau dimasukkan ke dalam grup tanpa mengubah tampilan gambar.
Kami mendukung berbagai format file ekspor, tetapi tidak semua format mendukung semua fitur.
SVG 1.1 sejauh ini merupakan versi SVG yang paling umum digunakan, tetapi untuk keperluan file keluaran kami, ini hanya berbeda dari SVG 1.0 di headernya.
Tak satu pun dari mereka secara resmi mendukung goresan tanpa penskalaan, yang diperkenalkan di SVG Tiny 1.2 dan merupakan bagian dari spesifikasi SVG 2.0 yang belum dirilis. Dalam praktiknya, goresan non-skala didukung di sebagian besar pemirsa dan editor utama, jadi kami mengizinkannya di semua keluaran SVG kami.
Encapsulated Postscript (EPS) adalah format lama yang dibuat oleh Adobe dan terutama digunakan untuk pencetakan. Itu tidak memiliki dukungan untuk pengelompokan dan transparansi, dan memiliki dukungan terbatas untuk goresan non-skala.
Saat ini kami mengekspor EPS versi 3, yang merupakan versi yang paling umum digunakan.
Format Dokumen Portabel (PDF) Adobe terutama digunakan sebagai format pertukaran untuk dokumen, tetapi juga berisi kemampuan grafik vektor berfitur lengkap. PDF tidak mendukung pengelompokan dan memiliki dukungan terbatas untuk coretan non-skala.
Kami mengekspor PDF versi 1.4, versi paling awal yang mendukung transparansi.
Drawing Exchange Format (DXF) AutoCAD adalah format file interchange CAD yang banyak digunakan. Meskipun spesifikasi DXF mendukung lapisan (grup), dan semua jenis kurva yang tersedia, dukungan di antara pembaca DXF sangat beragam.
Kami mengekspor versi DXF AC1021 (2007).
Portable Network Graphics (PNG) adalah format gambar raster yang mendukung transparansi. PNG adalah format bitmap, bukan format vektor, tetapi kami mendukung ekspor karena sangat umum digunakan untuk jenis gambar yang kami hasilkan.
Saat ini, kami tidak mendukung faktor penskalaan arbitrer. Keluaran PNG yang kami hasilkan memiliki lebar dan tinggi persis 4x dari gambar masukan, hingga batas 4 megapiksel. Keterbatasan ini akan dihapus di masa mendatang.
Proses vektorisasi menghasilkan satu set jalur yang menentukan bentuk yang ada dalam gambar. Sangat alami untuk mengisi bentuk tersebut dengan warna masing-masing sehingga gambar yang dihasilkan terlihat sama seperti input bitmap, tetapi dengan batas yang lebih tajam dan kemampuan untuk diskalakan tanpa degradasi.
Tetapi beberapa aplikasi lebih tertarik pada jalur itu sendiri, dalam hal ini mungkin lebih masuk akal untuk menggores bentuk, atau batas antara bentuk.
Gores semua kurva bentuk persis seperti jika Anda sedang mengisinya, tetapi dengan gaya gambar yang ditentukan oleh Gaya Goresan, bukan gaya isian implisit.
Jika dua bentuk bersentuhan, tepi di antara keduanya akan digores dua kali: satu kali untuk setiap bentuk.
Potongan selalu menghasilkan dua goresan per sisi. Bentuk bertumpuk menghasilkan satu goresan di antara bentuk dan yang sepenuhnya terkandung di dalamnya, dan dua goresan di antara bentuk yang bersebelahan di mana tidak ada yang memuat yang lain.
Goreskan semua tepi antar bentuk satu kali
Berbeda dengan Goresan Bentuk, yang biasanya menggores setiap tepi dua kali (sekali untuk setiap bentuk yang mengapit), Gaya Gambar ini hanya menggores setiap tepi di antara bentuk.
Ini berguna untuk pengukiran laser, pemotongan vinil, dan sejenisnya.
Bentuk gambar vektor dapat dianggap sebagai ditumpuk di atas satu sama lain, atau sebagai potongan satu sama lain. Kami dapat memproduksi jenis apa pun.
Tempatkan bentuk dalam potongan pada bentuk di bawah ini. Ini berarti bahwa semua bentuk membentuk satu lapisan, tanpa bentuk yang berada di atas yang lain.
Ini menyederhanakan fitur Gap Filler karena memungkinkan semua goresan Pengisi Celah ditempatkan dalam satu lapisan di bawah semua bentuk. Namun, lebih banyak goresan Gap Filler akan diperlukan karena diperlukan saat bentuk bersebelahan dan bersentuhan, berlawanan dengan saat satu bentuk berada di atas yang lain.
Ini juga menyebabkan file lebih besar karena kurva yang menentukan potongan harus disertakan.
Bergantung pada gambar dan preferensi Anda, ini juga dapat mempermudah atau mempersulit pengeditan hasil di editor vektor. Secara khusus, potongan memudahkan untuk memisahkan satu komponen gambar dari yang lain karena bentuk visual setiap komponen tidak bergantung pada komponen lain yang mungkin ditumpuk di atasnya. Sebaliknya, jika tujuannya adalah untuk menyatukan semua bagian gambar, potongan mempersulit untuk mengedit bentuk yang tepat dari suatu komponen karena mengedit bentuk akan memerlukan pengeditan yang sesuai dengan potongan tempatnya berada.
Tempatkan bentuk di atas satu sama lain. Pikirkan kue berlapis-lapis di mana tingkatan yang lebih kecil ditumpuk di atas yang lebih besar.
Opsi ini biasanya meminimalkan ukuran file dan jumlah goresan Gap Filler. Tapi itu memperumit fitur Pengisi Celah karena goresan Pengisi Celah harus disisipkan antara bentuk yang diperlukan dan bentuk yang memuatnya. Ini memiliki efek samping tambahan yang terkadang menyebabkan sedikit goresan Pengisi Celah menonjol melampaui bentuk yang dimaksudkan. Kita dapat mengatasi masalah ini dengan menggunakan goresan non-skala, atau dengan memotong goresan Pengisi Celah. Kami merekomendasikan menggunakan goresan non-scaling bila memungkinkan.
Bentuk bertumpuk juga memudahkan pengeditan batas antara bentuk dan bentuk di bawahnya, karena batas tersebut tidak diduplikasi dalam potongan. Namun hal ini dapat mempersulit pemisahan satu komponen gambar, karena tampilan visual setiap bentuk bergantung pada bentuk yang ditumpuk di atasnya.
Format file vektor seperti dukungan SVG mengumpulkan berbagai bentuk ke dalam grup. Grup semacam itu terutama berguna untuk tujuan organisasi dan untuk memfasilitasi pengeditan yang lebih mudah, dengan mengizinkan perubahan pada semua bentuk dalam grup untuk dilakukan sekaligus.
SVG memiliki dukungan penuh untuk grup. Baik kelompok pendukung EPS maupun PDF. DXF mendukung lapisan, yang mirip dengan grup.
Bagian ini mengontrol bagaimana bentuk dikelompokkan bersama.
Kelompokkan bentuk berdasarkan warna isiannya.
Saat mode Shape Stacking adalah Potongan, semua bentuk dengan warna yang diberikan akan membentuk satu grup.
Saat mode Shape Stacking Bertumpuk, biasanya tidak mungkin untuk mengelompokkan semua bentuk dengan warna tertentu, karena semua bagian dari grup harus menempati posisi yang sama dalam urutan gambar vektor. Untuk alasan ini, dalam gambar Bertumpuk, kami hanya mengelompokkan bentuk dengan warna tertentu yang menempati Lapisan yang sama.
Kelompokkan semua bentuk yang memiliki induk yang sama.
Jika suatu bentuk terisi penuh oleh bentuk lain, maka kita menganggap bentuk luarnya sebagai Induk dari bentuk bagian dalam. Semua bentuk yang tidak sepenuhnya dimuat oleh bentuk lain memiliki gambar vektor itu sendiri sebagai induk dan dikelompokkan bersama.
Kelompokkan bentuk bersama-sama sesuai dengan Lapisan urutan gambar mereka.
Urutan gambar Lapisan adalah grup bentuk yang urutan gambar internalnya dapat diatur ulang secara bebas tanpa mengubah tampilan gambar.
Kami mendukung identifikasi khusus untuk bentuk berparameter tertentu seperti lingkaran, elips, persegi panjang, segitiga sama kaki, dan bintang, semuanya dengan sudut rotasi acak dan jari-jari sudut. Menyesuaikan bentuk umum ini menghasilkan bentuk dengan geometri sempurna dan perawatan sudut yang konsisten. Beberapa format ekspor memiliki dukungan asli untuk beberapa bentuk ini, dan kami memanfaatkannya untuk membuat file yang dihasilkan lebih mudah diedit.
Kami menawarkan kontrol halus atas jenis kurva mana yang dapat diekspor. Setiap format file dan beberapa opsi lain juga memiliki batasannya sendiri tentang jenis kurva mana yang diizinkan, dan opsi yang paling ketat selalu digunakan.
Didukung oleh SVG, DXF, dan rasterizer vektor PNG kami, Kurva Bézier Kuadrat ditentukan oleh dua titik akhir dan satu titik kontrol. Arah garis singgung kurva pada titik akhir selalu sejajar dengan garis yang menghubungkan titik akhir tersebut ke titik kontrol.
Jika Kurva Bézier Kuadrat dinonaktifkan, kami kembali ke Kurva Bézier Kubik, Lengkungan Elips, dan Garis, dalam urutan tersebut.
Didukung oleh semua format ekspor, Kurva Bézier Kubik ditentukan oleh dua titik akhir dan dua titik kontrol. Arah garis singgung kurva pada titik akhir selalu sejajar dengan garis yang menghubungkan titik akhir tersebut ke titik kontrol yang sesuai.
Jika Kurva Bézier Kubik dinonaktifkan, kita kembali ke Garis.
Didukung oleh SVG, DXF, dan rasterizer vektor PNG kami, Busur Melingkar ditentukan oleh pusat, radius, sudut awal, dan sudut sapuan.
Jika Busur Lingkaran dinonaktifkan, kami kembali ke Busur Eliptis, Kurva Bézier Kubik, dan Garis, dalam urutan itu.
Didukung oleh SVG, DXF, dan rasterizer vektor PNG kami, Busur Elips ditentukan oleh sumbu tengah, mayor dan minor, sudut rotasi, sudut awal, dan sudut sapuan.
Jika Busur Elips dinonaktifkan, kami kembali ke Kurva Bézier Kubik, dan Garis, dalam urutan itu.
Jika ada kurva yang harus diubah menjadi satu atau lebih segmen garis, bagian ini menawarkan kendali atas kualitas kecocokan.
Seperti disebutkan di atas, cacat yang hampir ada di mana-mana dalam mesin rasterisasi gambar vektor adalah bahwa warna latar belakang dibiarkan terlihat di antara bentuk yang saling bersentuhan, bahkan ketika tidak ada celah sebenarnya di geometri yang mendasarinya. Ini biasanya terlihat sebagai garis putih tipis yang mengiris hasil menjadi potongan puzzle.
Untuk mengatasi masalah ini Anda dapat mengaktifkan Gap Filling, yang menempatkan goresan kecil di belakang dan di antara bentuk yang bersentuhan, menggunakan warna rata-rata dari dua bentuk yang dimaksud. Ini mencegah latar belakang terlihat jelas.
Ketika Draw Style diatur ke Stroke Shapes atau Stroke Edges, bagian ini mengontrol gaya goresan.