Inkscape extension for generating embroidery stitch files. Usage: Select objects that you want to apply embroidery properties and using the extension, set the parameters for the desired object(s). Once all desired objects have embroidery properties, use the extension to generate the necessary stitch file. A variety of raw stitch files are supported. Note: Follow the link to the Ink/Stitch website. There you can find download links, installation instructions and in depth-documentation.
Add (colored and labelled) guides for margins, grids, diagonal guides, golden ratio and more. Find the latest version of the extension for download, examples and usage instructions at https://gitlab.com/Moini/inkscape-guide-tools This extension requires Inkscape 1.2 or higher and Python 3.
A set of extensions for efficiently importing, editing, and resizing scientific figures. 1. Scale Plots: Changes the size or aspect ratio of a plot without modifying its text and ticks. Especially useful for assembling multi-panel figures. 2. Flattener: A utility that eliminates much of the structure generated by common plot generation programs and PDF imports. For most imported plots, this should be the first thing you run. 3. Homogenizer: Sets uniform fonts, font sizes, and stroke widths in a selection. 4. Auto-Exporter: Automatically exports SVG files in a directory and keeps them updated. 5. Gallery Viewer: Provides a way to view and edit the SVG contents of files or folders. 6. Text Ghoster: Adds a semi-transparent background to text so that it can be overlaid with data. 7. Combine by Color: An extension that fuses paths of the same color and style together into a single path. 8. Favorite Markers: Lets you designate certain markers as favorites so that they can be conveniently accessed. --- Curated by Martin Owens on April 22 2022 9:10 AM
Apply perspective transformation to raster images inside Inkscape (no need to use an external software such as GIMP or Krita). It works for both embedded and linked images. For a more complete guide on how to install and use the extension, please refer to the README.md file. Once installed properly, you can access the extension from: Extensions > Raster Perspectvie > Perspective.
Boolean operations for multiple objects at once - difference, union, intersection, exclusion, division or cut. The extension is a rewrite of the Multi-Bool extension, and offers many adjustable settings and improvements. It takes a selection of one or more groups, or of several elements (paths, shapes, text), or a mix of both, and applies a chosen path operation with the top-most valid object in paint order and each other valid object which is part of the selection (directly or as member of a processed group) that is lower in Z-order. For more info, please refer to the README file at https://gitlab.com/moini_ink/inx-pathops/-/blob/master/README.md . Inkscape extension written by su-v and updated for Inkscape 1.0 – 1.4 by Maren Hachmann, licensed GPLv2 or higher.
Create simple, line-drawing animations for the web from selected paths. When you look at the file that you've applied the extension to using a web browser, it will look as if someone were drawing the paths with an invisible pen. Notes: * Find the extension as `Extensions > Animation > Line Animator` * **Only path objects** can be used for this. * **No path effects** should be applied to the paths (something may happen, but perhaps not what you expect). * The paths must have **a visible stroke** (else you won't see anything happen). * The object **lowest in stacking order** will be drawn **first**, then the one above it etc. * Animation speed can be changed by using the same animation name and selecting the same objects, then setting a different duration. * If you are animating a path consisting of **multiple subpaths**, all of them will start to be animated **at the same time**, but the shorter ones will finish first. * If you want to **change the direction** in which a path is drawn, change the path direction in Inkscape (`Path > Reverse`). Examples -------- See https://gitlab.com/Moini/ink_line_animator/-/blob/master/README.md Installation ------------ Drop the files `line-animator.py` and `line-animator.inx` into your user extensions directory. Learn where to find the directory in Inkscape: `Edit > Preferences > System > User extensions`. License ------- This software is licensed under the GPL v2.0 or higher. Note ---- Due to a bug in Inkscape (https://gitlab.com/inkscape/inbox/-/issues/9327), Inkscape 1.3 instantly crashes when you open the Selectors and CSS dialog. So don't do that! Inkscape 1.4 does not crash, but try to avoid editing the animated paths with the Selectors and CSS dialog - this may in some cases disable the animation.
Quickly resize (architectural) drawings by indicating a line and its length in real world units. Optionally scale the drawing with a specific scale factor and draw a scale rule. Version 1.4, Inkscape extension for Inkscape 1.2 and higher. Download most current version from here: https://gitlab.com/Moini/inkscape-realscale-extension/-/archive/master/inkscape-realscale-extension-master.zip Installation: Copy the files realscale.py and realscale.inx into the directory indicated in Edit -> Preferences -> System: User extensions Usage: • Import an architectural drawing / floor plan / map /... into Inkscape or open a file containing one. Make sure it is a single object (group it, if necessary). • Draw a straight line that connects two points in that drawing of which you know the distance in real life (for example, if you know how long a wall of your house in the drawing is, draw the line from one end of the wall to the other). • Select the line, then add the drawing to the selection. • Open the extension dialog: Extensions -> Scaling -> RealScale... • Enter the length of the line you just drew, as it is in the real world (for example, if your house wall is 10.5 m long, enter 10.50. • Select the unit you used (for your 10.50 m house, select m; for your 10 cm cardboard box, select cm) • If you intend to print the drawing, and the original object is bigger than the sheet, consider using a scale factor. • To do so, first select if you want to use a metric scale factor (based on mulitples of 5) or an imperial one (based on multiples of 2) or if you would like to enter your own scale factor. • Then, in the corresponding dropdown, or in the number entry field, select or enter the scale you would like to use. The dropdowns only offer scale factors for downscaling. In the 'Custom' field, however, you can also enter values smaller than 1 to upscale a drawing. • If you would like the scale rule to be drawn on the page, check the option 'Generate Scale Rule'. • Now choose the number of units the scale rule will comprise. Those will be doubled in the generated scale rule - e.g. it will show 10 cm to the left of the scale rule center (labelled 0) and 10 cm to its right. • Apply!
Extension based upon the eggbot_hatch extension from https://github.com/evil-mad/EggBot. Creates plottable hatches (simple, cross-hatch, in a single path or separate) in all closed objects in the drawing or in all selected objects. Improvements include: * Updated to work with Inkscape 1.2 and higher * Simplified a portion of the code * Added the option to choose units for the hatch distance and inset * Only depends on inkex now, which makes installation much easier License: GPLv2 or higher
Simple Inkscape Scripting makes it easy to automate repetitive drawing tasks. It defines a simple set of Python functions such as "rect" to draw a rectangle and "line" to draw a line. For example, the one-line program "for r in range(7, 0, -1): circle((100, 100), 10*r, fill=['white','red'][r%2])" is all it takes to draw a bullseye. Invoking the extension (Extensions → Render → Simple Inkscape Scripting…) brings up a dialog box that lets you load a Python script from a file or enter Python code directly in a text box. Shapes produced by the script appear directly on the canvas and can be edited just like any other shape. See https://github.com/spakin/SimpInkScr for details and examples.
Automatically replace values (text, attribute values) in an SVG file and export to various file formats. This extension is useful e.g. for generating images for name badges and other similar items, or for rotating object colors in a semi-automated way. Data must be given as a CSV (comma separated values) file. The extension is compatible with Inkscape starting from version 1.2 and requires Python 3. Visit https://gitlab.com/Moini/nextgenerator for downloading the latest version, finding a set of examples, and some additional usage hints and to report bugs.
TexText allows to add and re-edit LaTeX/ XeLaTeX/ LuaLaTeX/ typst generated SVG elements to your drawing. A fully functional LaTeX distribution and or typst installation must be installed on your system! Most recent version is TexText 1.11.0 from 2025-01-06. It is compatible with Inkscape 1.4.x. For Inkscape 1.3.x goto https://github.com/textext/textext/releases/tag/1.10.2 For Inkscape 1.2.x, 1.1.x, and 1.0. goto https://github.com/textext/textext/releases/tag/1.8.2 Extensive installation instructions and extension documentation can be found at https://textext.github.io/textext For manual installation from this site: Download TexText-1.11.0-Inkscape.zip and place its content (i.e. the folder textext with all its files inside) into the Inkscape extension directory. Or load the zip-file via Inkscape's extension manager (experimental). Sourcecode and bug reports: https://github.com/textext/textext This extension is a direct continuation of the discontinued TexText 0.4.4 developed by Pauli Virtanen (https://pav.iki.fi/software/textext/)
Grab color from underlying bitmap and apply it to path objects. The color is averaged all over the path area. Erode parameter can be used to shrink or expand (using negative value) this area. If multiple bitmaps are selected, only one is considered. In version 2.0, you can also alter the scale each path object. see source code on https://github.com/jujumo/inkex_color_trace
This Inkscape extension creates QR codes that contain your personal business card information in a standardized machine readable format (vCard 4.0), so you can quickly share your info by just letting another person scan your QR code with their mobile phone, e.g. when meeting people at a conference or business fair. It contains fields for both private and business information. All fields except for the name field are optional. Consider creating different codes for private and business events. The most up-to-date version can be found at https://gitlab.com/moini_ink/vcard-qr-code-creator Inspired by Sergey Vedernikov's vCard QR Code generator extension. Installation ============ Copy the files in the src/ directory into the user extensions directory (see 'Inkscape Preferences > System' for the exact location) and relaunch Inkscape. Usage ===== In Inkscape, you can find the extension in Extensions > Render > Barcode > vCard QR Code. The 'Full name' field is the only required field. Each field has an info text with an example which appears when you hover above it with the mouse cursor. Formatting is important! Email addresses, links to images / GPG keys and your birthday must be formatted correctly. The extension will automatically determine the correct QR code size. As QR codes have a limited size (less than 3000 characters), it may happen that the extension tells you that the text is too long. You can then reduce the error correction level to gain capacity and / or shorten/remove some of your data from the form. When you have entered all the information that you would like to appear in your vCard, click on 'Apply'. This will add a QR code to your document. Test the QR code with your phone's QR code scanner. Use: print it on your business card, share it on your website, copy it to your phone, … License ======= Main code: GPLv2 or higher Validation code for email addresses and urls: MIT
This free extension for Inkscape speeds up preparation of laser cutting jobs by exporting Gcode to LaserGRBL (included with most laser cutters). Pick your model of laser and material / thickness from pulldown lists, then export a complex job directly into LaserGRBL with one click. Use different coloured lines for each part of a job. eg, red lines to engrave in a single pass at 3000 mm/min @ 80% power, but blue lines cut in 3 passes at 300 mm/min @ 90% power. The emphasis is on it being very easy to use, with the bare minimum of settings. v1.21 17/Dec/2024
Setup the Inkscape canvas for projects with multiple pages. For example booklets or flyers. You can change the way the pages are ordered either a single array of pages for loose collection of pages or double pages for books. As well as creating and positioning the pages margins are added for cut safety zones or content region. The margins are grouped so they are easy to show or hide for export. MD5 Hash: 6746c85b3a35bfc4ab296e71d1af8d75
For extension developers. Most extensions to Inkscape use an .inx file that describes a static user interface, then a Python script is run one time when the user clicks "Apply". To create a dynamic UI (that changes as the user clicks buttons, selects from dropdown menus, etc) you can build it in GTK using a Python script that runs immediately. Requires Inkscape v1.1 or newer. These short examples demonstrate a handful of functions in GTK+ 3. Now includes an example extension that uses a .glade XML file to create the UI with Gtk.Builder(). Also many small changes that result in much higher pylint code scores.
For extension developers. This minimal extension pulls together some helpful documentation about adding localization to an extension, including where the translation files go and what gettext commands to use on both Windows and Linux. Now includes localized text in the Python script. Also many small changes that result in a much higher pylint code score.
Phoca - Remove Image Background (AI) extension is an Inkscape extension to help you easily remove backgrounds from raster images (JPG, PNG, WEBP, ...) using AI and the Rembg library. With Phoca - Inkscape Remove Image Background extension you can remove image background with help of different AI models. There are following options: - Model - select model - Post Process Mask - Yes | No - Alpha Matting - Yes | No - Alpha Matting Foreground Threshold - set value for Alpha matting foreground threshold (0 - 255) - Alpha Matting Background Threshold - set value for Alpha matting foreground threshold (0 - 255) - Alpha Matting Erode Size - set value for Alpha matting erode size (0 - 40) - Debug Usage: - Make sure you have your Rembg library environment set up correctly on your computer, see Be aware section below. - Select raster image, click on Raster - Remove Image Background. Set options and click on Apply button. - Then the selected image should have its background removed using AI. Be aware: - This extensions requires Rembg and PIL libraries (and their dependencies) installed on your system, see: https://github.com/danielgatis/rembg - This extension is for experienced users who have set up and tested the Rembg - a Python library on their computer. - Removing image backgrounds using AI models can be a very challenging process. Therefore, it is a good idea to have your environment set up correctly and try first to remove the background of an image using the Rembg library directly in the console How to install this extension: Just follow Inkscape guides for installing Inkscape extensions (download the ZIP package and unzip it to Inkscape extension folder and restart Inkscape) This extension needs the Python libraries Rembg and PIL and many of their other dependencies to run properly. So before using this extension, you need to install this complete environment using Python.
This extension is for users of the FreeCAD Marz Workbench that relies on inkscape svg files. The user can add the required information to the paths in Inkscape so the Marz WB can recognize them as valid geometry references. Development: https://github.com/mnesarco/MarzWorkbench Tested on: Inkscape 1.3.2 (091e20ef0f, 2023-11-25) GLib version: 2.78.4 GTK version: 3.24.41 glibmm version: 2.66.1 gtkmm version: 3.24.5 libxml2 version: 2.11.5 libxslt version: 1.1.39 Cairo version: 1.18.0 Pango version: 1.51.2 HarfBuzz version: 8.1.1 OS version: GNOME 45 (Flatpak runtime)
Inkscape Extension to Export Multi-DPI TIFF files with options for 1.0, 1.5, 2.0, 3.0 and/or 4.0 scale for the base DPI. The `Multi-DPI TIFF (*.tiff)` is available in the Export section. Check the https://github.com/ricaun/inkscape-export-multi-dpi-tiff for details. Last release: https://github.com/ricaun/inkscape-export-multi-dpi-tiff/releases/tag/1.2.0 Tested: * Inkscape 1.4 * Inkscape 1.3
# Inkscape ComfyUI Extension An Inkscape extension that integrates ComfyUI - turning Inkscape into Recraft, but with all Inkscape's features! The **Inkscape ComfyUI Extension** integrates Inkscape with the ComfyUI API, enabling users to generate images based on selected SVG objects and specified prompts. This extension facilitates the creation of AI-generated images directly within Inkscape, streamlining the design workflow. ## Key Features: * AI Image Generation: Transform selected SVG elements into AI-generated images using custom positive and negative prompts. * Seamless Integration: Directly interact with the ComfyUI API from within Inkscape. * Customizable Parameters: Adjust settings such as CFG Scale, Denoise, Seed, and Steps to fine-tune image generation. * Workflow Management: Load and utilize predefined workflows in JSON format. ## Dependencies: * Inkscape: Version 1.3.2 or higher. * ComfyUI API: Accessible at the specified API URL (default: 127.0.0.1:8188). ## Compatibility: * Operating Systems: Compatible with Windows, macOS, and Linux. * Inkscape Versions: Designed for Inkscape 1.0 and above. ## Installation: 1. Set Up ComfyUI: Ensure ComfyUI is running and accessible at the specified API URL. 2. Install Inkscape 3. Install Extension: Place the extension files in Inkscape’s user extensions directory. You can find this folder in: - Edit>Preferences or Inkscape>Settings on Mac - Select System - Press the **"Open"** button next to "User extensions" 4. Restart Inkscape: Restart Inkscape to load the new extension. 5. Use the Extension: Select SVG objects, navigate to the extension, input prompts and parameters, and generate images. ## Setup: 1. An api version workflow is included - check to make sure you have all the right models by opening it in ComfyUI. * Or use your own after saving it to API format. 2. The features are currently limited to: * A positive prompt * A negative prompt * An image input * A KSampler's: * CFG Scale * Denoise * Seed * Steps 3. You need to find the correct IDs in the JSON file and set those in the IDs tab. * These IDs will differ from what you see in your normal (non-api) workflow in ComfyUI, so remember to check. 4. If your ComfyUI IP or port differs, update to match. * If ComfyUI is on a different PC on your network, remember to start it with the argument: > "--listen 0.0.0.0" 5. Remember to follow the above process when you change the workflow. Would be nice to improve this to a history - help welcome! ## Usage: 1. Draw something or select an existing object. 2. Extensions>Render>ComfyUI 3. If you haven't done the setup, do so now 3. Enter your prompt and select your values 4. Press Apply 5. Wait for ComfyUI to finish producing your results 6. Rave in awe! ### Additionally * Once you have the image, it is a simple matter of tracing the bitmap. You can find this feature at **Path>Trace Bitmap**. Play around with the settings. * It often helps to combine the results with the same prompt to refine the outcome - play around! ## Security Considerations: * API Interactions: The extension communicates with the ComfyUI API via HTTP requests. Ensure the API URL is correctly configured and secure. * File Handling: Temporary files are created during image processing. The extension manages these files securely, but users should be aware of their system’s temporary directory policies. By integrating AI-driven image generation into Inkscape, this extension enhances creative workflows, offering designers a powerful tool to expand their design capabilities.
Straightening A4 format from raster image. Adaptation of Shrinivas Kulkarni's extension
A simple crossword puzzle generator. - Generate simple crossword puzzles based on a list of words and clues. - Wordlist can be read in from a file. - Tries to find a relatively compact solution. The generation algorithm is based on genxword (https://github.com/riverrun/genxword). - Outputs the grid, clue list and solution (if requested) on newly added pages. - All different element types in the output are assigned a class to allow for easy manipulation of the design of the crossword; classes are reused if more than one crossword puzzle is generated inside a file. - The solution can be displayed as wordlist or as filled-out grid. - Letters can be marked as pre-filled by prefixing them with a `^` sign.
This extension modifies your paths to make them look hand-drawn like the ones in xkcd comics (https://xkcd.com/). It does so by first adding more nodes to your path and then adding a little bit of noise to the position of each node. The algorithm was adapted from the one used in matplotlib's xkcd function: https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.xkcd.html The extension can also replace the fonts of all the selected texts with Humor Sans, which looks (kinda) similar to the text on xkcd. Installation: 1) Download the zip file for this extension. 2) Open Inkscape and go to Edit > Preferences. Open the System tab on the left panel. You'll see a list of folder names. 3) Locate the User extensions folder and click Open. 4) Extract the files from the xkcdify release you just downloaded into this folder and restart Inkscape. 5) Optionally, download and install the Humor Sans font. It can be obtained here: https://github.com/shreyankg/xkcd-desktop/blob/master/Humor-Sans.ttf Usage: 1) Select the paths and texts you want to xkcdify 2) Go to Extensions > Modify paths > xkcdify 3) Adjust the parameters to tune the effect to your liking. You can enable the live preview using the checkbox at the bottom of the window This extension only processes paths. If you want to xkcdify ellipses, rectangles, and other shapes, convert them to paths first using Path > Object to path This project is not affiliated, authorized, or endorsed by xkcd. I'm just a guy on the internet who thinks xkcd is cool.
Inkdaviz is an Inkscape extension that generates SVG chart from CSV data directly in Inkscape.. Dependencies This extension use matplot library to generate chart. Make sure this package already installed in your system: - python3-matplotlib - python3-tinycss2 # Installation - Download the files inkdaviz.py and inkdaviz.inx. - Copy both files to the extensions directory in Inkscape's configuration folder: - Linux: ~/.config/inkscape/extensions/ - Restart Inkscape. # Usage - Open extension the menu **Extensions > Generate > Inkdaviz.. - Select CSV file and fill the fiels. See help tab to get more info for each field. - Click Apply. Demo: https://youtu.be/QM1wGCrzK94 # Notes - You need to ungroup generated chart to make the object movable.
A powerful extension for Inkscape that empowers designers and developers to create responsive grids effortlessly. Whether you're designing for the web or working on print projects, this extension provides the flexibility and control required for precise, grid-based designs. Customizable Grid Options: Create grids with columns or rows. Flexible Settings: -Specify the number of columns or rows. -Adjust the width/height of each column/row. -Set gutters for spacing between columns/rows. -Add optional padding for enhanced spacing control. Responsive Design: Works seamlessly with any page size in Inkscape. Ideal for web layouts, print design, or any grid-based projects.