Chúng tôi đã cố gắng lựa chọn ảnh đầu ra có thể hiểu được, nhưng đây là tất cả thông tin cá nhân thú vị.
Hình ảnh vector mà chúng tôi tạo ra được tạo thành hình dạng , mà tạo nên vòng không tự phân cắt . Các vòng là những chuỗi đường con nơi mỗi đường cong bắt đầu nơi đường cong cuối cùng rời khỏi, và nơi đường cong cuối cùng kết thúc nơi đường cong đầu tiên bắt đầu. Chúng tôi tạo ra các đường, các hình cung hình tròn & elip, và đường cong B1zier bình phương & lập phương.
Hình dạng luôn có đúng một vòng lập 'dương', xác định vùng nên được lắp đầy bằng màu của hình dạng. Trong một số trường hợp, hình dạng cũng có thể có các vòng lập 'âm', trình bày các phần cắt bỏ không nên được lắp đầy bằng màu của hình dáng. Các vòng lập âm phải được đi kèm theo đầy đủ bằng vòng lập dương của hình dáng và không được chạm nhau.
Đối với các hình ảnh đầu vào có vẽ hạn chế hoặc dạng hình vẽ bằng đường nét khác, như vẽ CAD, biểu đồ, đồ thị kỹ thuật, và những thứ như thế, việc mong đợi chúng ta sẽ tạo ra dạng hình vẽ bằng đường nét là ảnh đầu ra là tự nhiên. Loại chuyển thành vector này được gọi là đồ lại đường trung tâm . Hiện tại chúng tôi không hỗ trợ đồ lại đường trung tâm, thế nên tất cả các dạng hình vẽ bằng đường nết được hiện diện là các hình dáng được lắp đầy bị hạn chế.
Vui lòng lưu ý rằng phần cắt Kiểu Stroke dành cho làm kiểu các stroke của những path làm nên hình dáng được chỉnh sửa hay chèn vào. Không liên quan đến centerline tracing.
Khi hai hình dáng trong một hình ảnh vector ở ngay cạnh nhau đến nỗi các ranh giới của chúng hoàn toàn trùng nhau, tuy vậy, các rendering engine tạo vector sẽ vẽ chúng theo một cách đường màu trắng hạn chế cho thấy đi qua giữa hai hình dáng. Đây là lỗi trong các rendering engine,nhưng lỗi thông thường đến nỗi nó không xuất hiện mà sẽ biến mất ngay.
Chúng tôi đã thiết kế những thứ mà chúng tôi đang gọi là Gap Filler để xử lý xung quanh vấn đề này. Nó hoạt động bằng cách vẽ một đường hạn chế bên dưới ranh giới giữa hai hình dáng và có một màu là màu trung bình giữa màu của hai hình dáng đó. Việc này ngăn phông nền không hiển thị qua đó và giải quyết vấn đề một cách hiệu quả.
Các stroke được về theo chiều rộng không đổi không tính đến độ phóng được gọi là non-scaling stroke. Tính năng này hỗ trợ đầy đủ trong việc chuyển từ vector SVG và PNG của chúng tôi sang dạng ảnh raster, và hỗ trợ một phần trong EPS, PDF, và DXF.
SVG hỗ trợ chiều rộng non-scaling stroke tùy ý và thích hỗ trợ rộng rãi trong số trình xem ảnh và trình chỉnh sửa trừ Adobe Illustrator, nơi non-scaling style bị bỏ đi và stroke scales có mức thu phóng. Phần mềm chuyển raster thành vector PNG có hồ trợ đầy đủ cho non-scaling strokes.
PS và PDF chỉ hỗ trợ các non-scaling stroke về chiều rộng hiển thị tối thiểu không xác định, mà nói chung được hiểu là rộng hoặc hẹp hơn bằng pixel. Adobe chính thức gây chán nản việc sử dụng và kiểm tra chúng với lỗi đáng kể cho thấy trong Illustrator 2023 trong việc xử lý loại này.
DXF cũng hỗ trợ non-scaling stroke về chiều rộng hiển thị tối thiểu, và đây là kiểu troke rất thông thường trong các tệp DXF.
Nói chung, chúng tôi khuyến nghị dùng non-scaling strokes chỉ cho SVE, DXF và PNG.
Hình Ảnh Vector gồm các hình dạng được vẽ theo thứ tự cụ thể, thường thứ tự mà theo đó hình dạng xuất hiên trong tệp xác định hình ảnh vector.
Một số hình dáng có thể có draw order thay đổi mà không cần thay đổi bề ngoài hình ảnh vector. Ví dụ, xem xét hai chấm riêng biệt trên một hình chữ nhật. Phải vẽ hình chữ nhật trước các dấu chấm, nhưng có thể vẽ dấu chấm nào trước dấu chấm kia mà không ảnh hưởng đến việc xuất hiện của hình ảnh vector.
Bất kỳ bộ hình dạng nào mà việc sắp xếp lịa bên trong của nó không thay đổi vẻ ngoài hình ảnh có thể là Lớp giống nhau. Phải vẽ các Lớp theo thứ tự, nhưng hình dáng trong một Lớp có thể được sắp xếp lại hoặc đưa vào nhóm mà không thay đổi bề ngoài hình ảnh.
Chúng tôi hỗ trợ nhiều định dạng tệp xuất ra khác nhau, nhưng không phải tất cả các định dạng đều hỗ trợ mọi tính năng.
Cho đến nay SVG 1.1 là phiên bản SVG đang sử dụng thông thường nhất, nhưng đối với mục đích các tệp đầu ra của chúng tôi, nó chỉ khác với SVG 1.0 ở phần đầu-tiêu đề.
Không có phiên bản nào của nó chính thức hỗ trợ non-scaling stokes đã được giới thiệu trong SVG Tiny 1.2 và là một phần của đặc điểm kỹ thuật SVG2.0 chưa được đưa ra cho đến thời điểm hiện nay . Trên thực tế, non-scaling stroke được hỗ trợ trong đa số các trình xem và trình chỉnh sửa quan trọng, thế nên chúng tôi cho phép chúng trong tất cả các ảnh đầu ra SVG của chúng tôi.
Encapulated Postscrip (ESP) là một định dạng kế thừa được AdobE tạo ra và chủ yếu được sử dụng cho in ấn. Nó thiếu hỗ trợ cho lập nhóm và transparency, và có hỗ trợ giới hạn cho non-scaling strokes.
Hiện chúng tôi xuất phiên bản EPS 3, là phiên bản thông thường nhất đang sử dụng.
Định Dạng Tài Liệu Di Động (PDF) chủ yếu được sử dụng là định dạng thay thế cho các tài liệu, nhưng cũng có khả năng đồ họa vector có đầy đủ tính năng hợp lý. PDF không hỗ trợ lập nhóm và có hỗ trợ giới hạn cho non-scaling strokes.
Chúng tôi xuất phiên bản PDF 1.4, phiên bản mới nhất hõ trợ transparency.
Định Dạng Trao Đổi Bản Vẽ (DXF) của AutoCAD là định dạng tệp thay thế CAD được sử dụng rộng rãi. Trong khi các đặc điểm kỹ thuật DXF hỗ trợ các lớp (nhóm), và tất cả các loại đường cong có sẵn, hỗ trợ trong số các trình đọc DXF thay đổi đáng kẻ.
Chúng tôi hỗ trợ phiên bản AC1021 (2007) của DXF.
Đồ Họa Mạng Di Động (PNG) là định dạng hình ảnh raster hỗ trợ transparency. PNG là định dạng bitmap, không phải là định dạng vector, nhưng chúng tôi hỗ trợ xuất ra nó vì nó được sử dụng thông thường cho loại hình ảnh mà chúng tôi tạo ra.
Hiện giờ, chúng tôi không hỗ trợ các yếu tốt theo tỷ lệ tùy ý. Ảnh đầu ra PNG chúng tôi tạo ra rộng đúng 4x và cao như hình ảnh đầu vào, lên tới 1 cap 4 megapixel. Các giới hạn này sẽ bị xóa trong tương lai.
Quá trình tạo vector tạo ra một bộ path xác định hình dạng hiện tại trong hình ảnh. Việc lâp đầy các hình dạng đó bằng các mầu tương ứng của chúng là tự nhiên nhất đến nổi hình ảnh kết quả trông rất giống ảnh đầu vào bitmap, nhưng với các ranh giới sắc nét và khả năng được chia theo tỷ lệ mà không giảm đi chất lượng.
Nhưng một số ứng dụng tự ưa thích các path hơn, trong trường hợp nó có thể có ý nghĩa hơn để vẽ bằng đường nét hình dáng, hoặc ranh giới giữa các hình dáng.
Vẽ bằng đường nét tất cả các đường cong của hình dáng chính xác như thể bạn đang lấp đầy chúng bằng một kiểu vẽ được xác định là Kiểu Vẽ Bằng Đường Nét hơn là kiểu lấp đầy ngầm.
Có hai hình dáng chạm nhau, cạnh giữa chúng sẽ được vẽ bằng đường nét hai lần: mỗi hình dạng một lần.
Phần cắt rời luôn tạo ra hai lần vẽ bằng đường nét mỗi cạnh. Các hình dạng chồng tạo ra một lần đường nét giữa 1 hình dáng và những hình dáng có đầy đủ nhờ đường nét, và hai đường nét giữa các hình dáng kế bên chỗ có hình dáng khác hay không.
Vẽ bằng đường nét các cạnh giữa các hình dáng một lần.
Ngược lại đối với Hình Dáng Vẽ Bằng Đường Nét mà thông thường vẽ bằng đường nét mỗi cạnh hai lần (một lần cho mỗi hình dáng bên hôn), Kiễu Vẽ này vẽ bằng đường nét hai lần mỗi cạnh giữa các hình dáng chỉ một lần.
Kiểu vẽ này có ích cho khắc laser, cắt viny, và những thứ như thế.
Các hình dáng của một hình ảnh vector có thể được cho hoặc là sắp xêp trên cùng của nhau, hoặc là cắt rời của nhau. Chúng tôi có thể tạo ra cả hai loại.
Đặt những hình dáng trong những mãnh cắt rời trong các hình dáng dưới đây. Việc này có nghĩa là tất cả các hình dáng hình thành một lớp duy nhất mà không có hình dáng nào ở trên cùng của hình dáng khác.
Việc này làm đơn giãn tính năng Gap Filler vì nó cho phép mọi nét vẽ bằng Gap Filler được đặt vào trong một lớp duy nhất bên dưới tất cả các hình dáng. Tuy nhiên, thêm các nét vẽ bằng Gap Filler sẽ là cần thiết vì cần chúng khi các hình dáng ở cạnh nhau và chạm nhau, như đối diện khi một hình dáng trên cùng của hình dáng kia.
Nó cũng làm cho tệp lớn hơn vì các đường cong xác định phải có các phần cắt bỏ.
Phụ thuộc vào hình ảnh và sở thích của bạn, việc này cũng có thể làm cho dễ dàng hoặc khó khăn hơn khi chỉnh sửa kết quả trong trình chỉnh sửa vector. Cụ thể, các phần cắt bỏ làm dễ dàng hơn khi tách biệt một thành phần hình ảnh với thành phần khác vì hình dáng nhìn thấy được của mỗi thành phần không dựa vào thành phần nào có thể sắp xếp trên nó. Ngược lại, nếu dự định giữ lại tất cả các phần hình ảnh, phần cắt bỏ gây khó khăn hơn cho việc chỉnh sửa hình dáng của một thành phần chính xác vì việc chỉnh sửa hình dáng sẽ cần chỉnh sửa tương ứng phần cắt bỏ nó nằm trong đó.
Đặt các hình dáng chồng lên nhau. Nghĩ đến một cái bánh nhiều lớp khi các tầng nhỏ hơn được sặp trên các tầng lớn hơn.
Tùy chọn này thường làm giảm tối thiểu kích cỡ tệp và số nét vẽ bằng Gap Filler. Nhưng nó làm phức tạp tính năng Gap Filler vì phải chen các nét vẽ bằng Gap Filler vào giữa các hình dáng cần chúng và hình dáng có chứa chúng. Đây là hiệu ứng phụ thêm vào thỉnh thoảng gây ra một chút của các nét vẽ bằng Gap Filler để đưa ra ngoài các hình dáng đã dự định. Chúng ta có thể giải quyết vấn đề này bằng cách dùng nét vẽ không phân chia tỷ lệ, hoặc bằng cách cắt đường nét vẽ bằng Gap Filler. Chúng tôi khuyến nghị sử dụng nét vẽ không theo tỷ lệ bất kỳ nơi nào có thể.
Các hình dáng được sắp xếp có thể làm chỉnh sửa ranh giới giữa một hình dáng và hình dáng bên dưới nó dễ dàng hơn vì ranh giới đó được sao chép trong phần cắt bỏ. Nhưng nó có thể làm khó hơn khi tách biệt ra một thành phần của hình ảnh vì bề ngoài có thể nhìn thấy của mỗi hình dạng tùy thuộc vào hình dạng được sắp xếp bên trên nó.
Định dạng tệp vector như SVG hỗ trợ thu thập nhiều hình dạng vào các nhóm. Những nhóm như thế chủ yếu có ích cho các mục đích có tổ chức và để tạo điều kiện thuận lợi cho việc chỉnh sửa dễ dàng hơn bằng cách cho phép thay đổi đối với mọi hình dạng trong phạm vi nhóm được thực hiện ngay lập tức.
SVG có đầy đủ hỗ trợ cho các nhóm. EPS hoặc PDF không hỗ trợ các nhóm. DXF hỗ trợ các lớp tương tự cách nhóm.
Phần này kiểm soát cách các hình dáng được lập nhóm với nhau.
Lập nhóm các hình dáng bằng những màu lấp đầy của chúng.
Khi phương thức Shap Stacking là các Cut-out, tất cả các hình dáng của một màu đưa ra sẽ hình thành một nhóm duy nhất.
Khi phương thức Shap Stacking là Stack, thông thường nó không thể lập nhóm tất cả các hình dáng của một màu đượa đưa ra với nhau, vì tất cả các phần của một nhóm phải chiếm cùng một chỗ trong draw order của hình ảnh vector. Vì lý do này, trong các hình ảnh Stacked, chúng tôi lập nhóm chỉ những hình ảnh của một màu đưa ra chiếm cùng Lớp với nhau.
Lập nhóm với nhau tất cả hình dáng có cùng nguồn gốc.
Nếu một hình dáng được chứa toàn bộ bằng một hình dáng khác, vậy thì chúng tôi xem hình dạng bên ngoài là Phần phụ của hình dạng bên trong. Tất cả các hình dáng mà không được chứa toàn bộ bằng một hình dáng khác có hình ảnh vector của chính nó là phần phụ và được lập thành nhóm với nhau.
Lập nhóm các hình dáng với nhau theo Lớp draw order.
Các Lớp draw order được lập thành các nhóm hình dáng mà draw order bên trong của nó có thể tự do sắp xếp lại mà không cần thay đổi bề ngoài hình ảnh.
Chúng tôi hỗ trợ nhận diện đặc biết hình dáng được chuyển thành tham số nào đó như các vòng tròn, elip, hình chữ nhật, hình tam giác cân, và các ngôi sao, tất cả bằng các góc xoay tùy ý và radius góc. Làm vừa văn những hình dạng thông thường này tạo ra các hình dạng có dạng hoàn hảo và xử lý các góc phù hợp. Một số định dạng xuất có hỗ trợ tự nhiên cho một số những hình dáng này, và chúng tôi lợi dụng việc đó để làm các tệp kết quá dễ dàng hơn để chỉnh sửa.
Chúng tôi đưa ra kiểm soát ảnh chụp mịnh theo đó các loại đường cong có thể được xuất ra. Mỗi định dạng tệp và một số tùy chọn khác cũng có các hạn chế của chính nó theo đó cho phép các loại đượng cong các các tùy chọn hạn chế nhất luôn được sử dụng.
Được SVG, DXF, và rasterizer vector SVG của chúng tôi hỗ trợ, Đường Cong Be1zier Bình Phương được xác định bởi 2 đầu cuối và một đầu duy nhất kiểm soát. Hướng tiếp tuyến của đường cong ở một đầu cuối luôn song song với đường thẳng kết nói đầu cuối đó với đầu kiểm soát.
Nếu Đường Cong Be1zier Bình Phương bị vô hiệu hóa, chúng tôi trở về Đường Cong Be1zier Lập Phương, Vòng Cung Elip, và Đường Thẳng, theo thứ tự đó.
Được hỗ trợ bởi tất cả các định dạng xuất, Đường Cong Be1zier Lập Phương được xác định bằng hai đầu cuối và hai điểm kiểm soát. Hướng tiếp tuyến của đường cong ở một đầu cuối luôn song song với đường thẳng kết nói đầu cuối đó tới đầu kiểm soát.tương ứng của nó.
Nếu các Đường Cong Bézier Lập Phương bị vô hiệu hóa, chúng tôi trở về các Đường Thẳng.
Được SVG, DXF, và rasteriser vector PNG của chúng tôi hỗ trợ, các Vòng Cung Hình Tròn được xác định bằng trung tâm, radius, một góc bắt đầu, và một góc quét.
Nếu các Vòng Cung Hình Tròn bị vô hiệu hoa, chúng tôi trở về Vòng Cung Elip, Đường Cong Bézier Lập Phương, và Đường Thẳng, theo thứ tự đó.
Được SVG, DXF, và rasteriser vector PNG của chúng tôi hỗ trợ, các Vòng Cung Hình Elip được xác định bằng trung tâm, radius, các trục chính và trục phụ, một góc xoay, một góc bắt đầu, và một góc quét.
Nếu các Vòng Cung Hình Elip bị vô hiệu hoa, chúng tôi trở về Đường Cong Bézier Lập Phương, và Đường Thẳng, theo thứ tự đó.
Trong trường hợp phải chuyển bất cứ đường cong nào thành một hoặc nhiều đoạn thẳng, phần này đưa ra kiểm soát chất lượng vừa văn.
Như lưu ý trên đây, lỗi hầu như ở đâu cũng có trong việc engine rasterization thành hình ảnh vector là màu nền được phép cho thấy thông qua giữa các hình dáng chạm vào nhau, ngay cả khi không có khoảng trống thực sự nào tồn tại trong hình dáng nằm dưới. Việc này thông thường cho thấy các đường màu trắng mỏng cắt kết quả thành các mảnh puzzle.
Nói đến vấn đề này, bạn có thể kích hoạt Gap Filling, mà để các đường nét nhỏ bên dưới và giữa các hình dáng chạm nhau, dùng màu bình quân của hai hình dáng đang nói đến. Việc này ngăn ngừa cho thấy qua phồng nền.
Khi Draw Style được đặt cho Stroke Shapes hoặc Stroke Edges, phần này kiểm soát kiểm các đường nét.