Best Graphics and Image Editing Software for FreeBSD in 2026
FreeBSD is a serious workstation operating system, and its ports collection includes every major open-source graphics tool. Whether you need to retouch photos, create vector illustrations, paint digital art, render 3D scenes, or batch-process thousands of images from a script, there is a well-maintained FreeBSD package ready to install.
This guide covers ten graphics applications across five categories: raster editing, vector graphics, digital painting, 3D modeling, photo development, desktop publishing, image viewing, and command-line processing. Each section includes FreeBSD-specific installation instructions, key features, and honest assessments of what works well and what does not.
If you have not yet set up a graphical desktop, start with our guide on choosing the best desktop environment for FreeBSD or the walkthrough for setting up FreeBSD with XFCE.
Quick Recommendation by Use Case
If you want a single answer:
- Photo retouching and raster editing: Install GIMP. It is the most complete raster editor available on FreeBSD, with deep plugin support, scripting, and professional-grade tools.
- Vector illustration and SVG work: Install Inkscape. It handles SVG natively and covers everything from logos to technical diagrams.
- Digital painting and concept art: Install Krita. Its brush engine and canvas handling are purpose-built for artists with drawing tablets.
- 3D modeling and rendering: Install Blender. Nothing else in the open-source world comes close for modeling, sculpting, animation, and rendering.
- RAW photo development: Install darktable. It is a non-destructive RAW processor that replaces Adobe Lightroom workflows.
- Batch processing from scripts: Install ImageMagick or GraphicsMagick. Both handle format conversion, resizing, and compositing from the command line.
- Desktop publishing and print layout: Install Scribus. It produces press-ready PDFs with CMYK color management.
The rest of this article explains why.
GPU Acceleration on FreeBSD
Before diving into individual applications, it is worth understanding the state of GPU support on FreeBSD, because it directly affects performance in graphics-heavy software.
OpenGL works well on FreeBSD. The drm-kmod package provides kernel-mode DRM drivers for Intel and AMD GPUs. Once loaded, Mesa provides OpenGL 4.6 on recent AMD (RADV/RadeonSI) and Intel (Iris) hardware. NVIDIA users need the proprietary nvidia-driver package, which provides full OpenGL support.
Vulkan support is functional but less mature. AMD GPUs get Vulkan through Mesa's RADV driver. Intel gets it through ANV. NVIDIA's proprietary driver includes Vulkan support. Blender's EEVEE renderer and Krita's canvas acceleration can both use OpenGL, and Blender's Cycles renderer supports GPU compute on AMD (HIP) and NVIDIA (CUDA/OptiX), though FreeBSD support for these compute backends lags behind Linux.
Practical impact: GIMP, Inkscape, and darktable run fine on software rendering if needed. Krita and Blender benefit significantly from working GPU acceleration. If you plan to use Blender for rendering or Krita for large canvases, make sure your GPU drivers are properly configured first.
sh# Check GPU driver status sysctl dev.drm glxinfo | grep "OpenGL renderer"
GIMP -- Raster Image Editing
GIMP (GNU Image Manipulation Program) is the flagship open-source raster editor. It has been available on FreeBSD for over two decades and remains the go-to tool for photo retouching, compositing, image format conversion, and graphic design work that does not require vector output.
Installation
shpkg install gimp
This pulls in GTK3, Python scripting support, and standard plugins. For additional filters and effects:
shpkg install gimp-lqr-plugin gimp-lensfun
Key Features
- Full suite of selection tools: fuzzy select, by-color, paths, intelligent scissors, foreground select.
- Layer system with blend modes, layer groups, and masks.
- Non-destructive editing through GEGL-based filters (increasingly the default pipeline).
- Color management with ICC profile support and softproofing.
- Extensible through Python-Fu and Script-Fu (Scheme-based scripting).
- Reads and writes PSD, TIFF, PNG, JPEG, WebP, AVIF, EXR, and dozens of other formats.
- Batch processing via Script-Fu console or command-line flags.
Pros
- Most feature-complete raster editor on FreeBSD.
- Huge library of third-party plugins and scripts.
- Stable and well-tested on FreeBSD -- rarely crashes.
- Supports high bit-depth editing (16-bit and 32-bit float per channel).
Cons
- The interface takes time to learn, especially for users coming from Photoshop. GIMP 3.0 (now the default) has improved the UI significantly, but it still has its own logic.
- Non-destructive adjustment layers are not yet fully implemented (GIMP 3.2 is expected to add more).
- Large file handling (100+ megapixel images) can be slow without GEGL acceleration.
Inkscape -- Vector Graphics
Inkscape is the standard open-source vector graphics editor. It uses SVG as its native format and handles everything from logo design to technical illustration to preparing assets for web or print.
Installation
shpkg install inkscape
Key Features
- Full SVG 1.1 compliance with support for most SVG 2 features.
- Bezier curves, spiro curves, pencil and calligraphy tools.
- Boolean operations: union, intersection, difference, exclusion.
- Text on path, flowing text, and multi-line text support.
- Built-in tracing engine (Potrace) for converting raster images to vector.
- Export to SVG, PDF, EPS, PNG, and DXF.
- Extensions system using Python for custom effects and export formats.
Pros
- Best open-source SVG editor available, period.
- Clean and approachable interface.
- Strong community with extensive documentation and tutorials.
- Reads AI and EPS files (via Ghostscript).
Cons
- Can be slow on documents with thousands of objects or complex filters.
- CMYK support is limited -- for print work, you will likely export to PDF and handle color separation in Scribus or a prepress tool.
- GPU acceleration for canvas rendering is still experimental.
Krita -- Digital Painting
Krita is a digital painting application built for illustrators, concept artists, and comic creators. While GIMP focuses on photo editing and image manipulation, Krita focuses on creating artwork from scratch with a brush on a canvas.
Installation
shpkg install krita
Krita requires a working OpenGL setup for smooth canvas interaction. Make sure your GPU drivers are configured.
Key Features
- Over 100 built-in brush presets with a powerful brush engine supporting pressure, tilt, rotation, and speed dynamics.
- Wrap-around mode for seamless texture painting.
- Animation timeline for frame-by-frame 2D animation.
- Vector layers, text tool, and shape tools alongside raster painting.
- HDR painting support with scene-referred workflows.
- Resource manager for organizing brushes, palettes, and patterns.
- PSD import/export for interoperability with Photoshop workflows.
Pros
- Best digital painting experience on FreeBSD, no contest.
- OpenGL-accelerated canvas with smooth zooming, rotation, and mirroring.
- Drawing tablet support works well through X11 and Wayland input drivers.
- Active development with frequent releases.
Cons
- Photo editing capabilities are minimal compared to GIMP -- this is a painting tool, not an image editor.
- Memory usage can be high with large canvases (4K+ resolution with many layers).
- Some Wayland-specific input issues may appear depending on compositor. X11 is the safer bet on FreeBSD today.
Blender -- 3D Modeling and Rendering
Blender is the most powerful open-source 3D creation suite. It covers modeling, sculpting, animation, rigging, simulation, rendering, compositing, motion tracking, and video editing. It is used in professional film and game production.
Installation
shpkg install blender
For GPU-accelerated rendering, you need properly configured OpenGL drivers at minimum. NVIDIA CUDA support on FreeBSD is limited -- CPU rendering via Cycles is the most reliable path.
Key Features
- Polygon and NURBS modeling with a full modifier stack.
- Sculpting mode with dynamic topology and multires.
- Cycles path-tracer (physically accurate) and EEVEE real-time renderer.
- Grease Pencil for 2D animation within a 3D environment.
- Physics simulations: cloth, fluid, smoke, rigid body, soft body.
- Built-in video sequence editor and compositor.
- Python scripting for automation and custom tools.
- Geometry Nodes for procedural modeling.
Pros
- Nothing in the open-source world matches Blender's breadth.
- Massive community, professional-grade tutorials, and industry adoption.
- Frequent releases with rapid feature development.
- Runs well on FreeBSD for modeling and CPU rendering.
Cons
- GPU rendering (CUDA, OptiX, HIP) has limited or no support on FreeBSD. CPU rendering works but is significantly slower.
- Steep learning curve, especially the keyboard-driven workflow.
- Memory-hungry for complex scenes with simulations or high-poly sculpts.
- Some add-ons assume Linux or Windows and may need patching on FreeBSD.
ImageMagick -- Command-Line Image Processing
ImageMagick is the Swiss Army knife of command-line image processing. It converts between formats, resizes, crops, composites, applies effects, and processes images in batch -- all without opening a GUI.
Installation
shpkg install ImageMagick7
For the legacy version (ImageMagick 6):
shpkg install ImageMagick6
Key Features
- Format conversion between 200+ image formats (including HEIC, AVIF, WebP, TIFF, EXR, PDF).
- Resize, crop, rotate, flip, and distort with numerous algorithms.
- Color space conversion and ICC profile application.
- Compositing, watermarking, and annotation.
- Montage creation and contact sheet generation.
- Scriptable via command-line tools:
magick,convert,mogrify,identify,composite,montage.
Common Usage
sh# Convert PNG to WebP at 80% quality magick input.png -quality 80 output.webp # Resize all JPEGs in a directory to 1920px wide magick mogrify -resize 1920x *.jpg # Create a thumbnail with a border magick input.jpg -resize 200x200 -border 2 -bordercolor black thumbnail.jpg # Get image information magick identify -verbose photo.tiff
Pros
- Available everywhere, integrates into any script or pipeline.
- Handles virtually every image format in existence.
- Extremely well-documented with decades of examples online.
- Low resource usage -- processes images without a display server.
Cons
- Command-line syntax can be cryptic, especially for complex operations.
- Processing very large images can use significant memory.
- Security history includes CVEs related to parsing untrusted input -- use policy.xml to restrict formats in production.
darktable -- RAW Photo Development
darktable is a non-destructive RAW photo processor and workflow manager. It fills the same role as Adobe Lightroom: importing photos, developing RAW files, applying corrections, and exporting finished images.
Installation
shpkg install darktable
darktable benefits from OpenCL GPU acceleration. If your GPU supports it, enable OpenCL in darktable's preferences for faster processing of large RAW files.
Key Features
- Non-destructive editing with a full history stack.
- Over 80 processing modules: exposure, white balance, tone curves, color calibration, denoise (profiled and non-local means), lens correction, chromatic aberration, perspective correction.
- Masking system with parametric masks, drawn masks, and raster masks.
- Tethered shooting support (camera-dependent).
- Metadata management with tags, color labels, and star ratings.
- Export to JPEG, TIFF, PNG, WebP, AVIF, and EXR.
- Scene-referred workflow with filmic RGB module for modern color science.
Pros
- Best RAW developer on FreeBSD for serious photography workflows.
- OpenCL acceleration works on FreeBSD with supported GPUs.
- Handles large libraries (tens of thousands of images) well.
- Active development with a focus on color science correctness.
Cons
- Steep learning curve -- the module system is powerful but overwhelming for new users.
- No built-in panorama stitching or HDR merge (use Hugin or Luminance HDR alongside).
- Interface can feel cluttered until you customize which modules are visible.
Shotwell -- Image Viewer and Organizer
Shotwell is a simple photo manager and viewer designed for the GNOME desktop. It handles importing, organizing, basic editing, and sharing photos. It is not a professional editor -- it is the tool you use to browse and manage your photo collection.
Installation
shpkg install shotwell
Key Features
- Import from cameras, memory cards, and local directories.
- Organize by events, tags, and star ratings.
- Basic editing: crop, rotate, red-eye removal, color adjustment.
- Publish to Flickr, Piwigo, and other services via plugins.
- Slideshow mode.
- Handles JPEG, PNG, TIFF, BMP, and RAW formats (via libraw).
Pros
- Simple and lightweight -- opens fast, browses fast.
- Good for quick imports and basic organization.
- Integrates well with GNOME desktop.
Cons
- Editing capabilities are very basic -- for anything beyond cropping and exposure, you need GIMP or darktable.
- Development has slowed compared to other tools on this list.
- GNOME-centric -- pulls in GNOME dependencies even on other desktops.
GraphicsMagick -- High-Performance Batch Processing
GraphicsMagick forked from ImageMagick in 2002 with a focus on stability, performance, and API consistency. It excels at batch processing and server-side image operations where predictable behavior and lower memory usage matter.
Installation
shpkg install GraphicsMagick
Key Features
- Format support comparable to ImageMagick (though slightly fewer exotic formats).
- OpenMP-based multi-threading for parallel processing.
- Stable API that does not break between releases.
- Lower peak memory usage than ImageMagick on equivalent operations.
gmcommand-line tool with subcommands:gm convert,gm identify,gm mogrify,gm composite.
Common Usage
sh# Convert format gm convert input.tiff output.png # Batch resize gm mogrify -resize 800x600 *.jpg # Create a montage gm montage *.png -geometry 200x200+5+5 montage.jpg
Pros
- Faster than ImageMagick for many common operations.
- Lower memory footprint -- better for servers and embedded systems.
- Stable API -- scripts written years ago still work unchanged.
- Fewer CVEs historically than ImageMagick.
Cons
- Smaller community and fewer online examples than ImageMagick.
- Some newer format support (AVIF, HEIC) may lag behind ImageMagick.
- No equivalent to ImageMagick's
magick scriptfor complex pipelines.
ffmpeg -- Video Frame Extraction and Processing
ffmpeg is primarily a video tool, but it is indispensable for graphics work involving video frames, animated images, and format conversion between still and moving image formats.
Installation
shpkg install ffmpeg
Key Features for Graphics Work
- Extract frames from video as PNG, JPEG, or TIFF sequences.
- Create video from image sequences (timelapse, animation).
- Convert between animated GIF, APNG, and WebP.
- Apply filters: scale, crop, overlay, color correction, deinterlace.
- Generate thumbnails and preview images from video files.
Common Usage
sh# Extract all frames from a video as PNGs ffmpeg -i video.mp4 frames/frame_%04d.png # Create a video from an image sequence at 24fps ffmpeg -framerate 24 -i frame_%04d.png -c:v libx264 -pix_fmt yuv420p output.mp4 # Extract a single frame at the 10-second mark ffmpeg -ss 00:00:10 -i video.mp4 -frames:v 1 thumbnail.png # Convert animated GIF to WebP ffmpeg -i animation.gif -c:v libwebp output.webp
Pros
- Unmatched format and codec support.
- Extremely fast with hardware acceleration on supported GPUs.
- Composable with other tools in shell pipelines.
- Rock-solid on FreeBSD -- widely used in jails and servers.
Cons
- Command-line syntax is notoriously complex.
- Not an image editor -- it processes, it does not create.
- Filter graph syntax has a steep learning curve.
Scribus -- Desktop Publishing
Scribus is a desktop publishing (DTP) application for creating print-ready layouts: brochures, magazines, books, posters, and any document where precise typographic control and CMYK output matter.
Installation
shpkg install scribus-devel
The scribus-devel package tracks the 1.6.x series, which is the actively developed branch with modern features. The legacy scribus package (1.5.x) is also available.
Key Features
- Multi-page document layout with master pages and templates.
- Full CMYK color management with ICC profile support.
- PDF/X-1a, PDF/X-3, and PDF/X-4 export for press-ready output.
- Text frames with full typographic controls: tracking, kerning, optical margin alignment, hyphenation.
- Image frames with clipping paths and transparency.
- Table support, footnotes, and cross-references.
- Preflight verifier to catch problems before export.
- Python scripting for automation.
Pros
- Only serious open-source DTP application available on FreeBSD.
- Professional CMYK and color management -- suitable for commercial printing.
- PDF export quality matches commercial tools.
- Reads and imports from various formats including SLA (native), PDF, SVG, and EPS.
Cons
- Interface feels dated compared to Adobe InDesign.
- Learning curve is significant for users new to desktop publishing.
- Text handling and rendering can feel sluggish on long documents.
- Community is smaller than GIMP or Blender, so finding FreeBSD-specific help can be harder.
Comparison Table
| Software | Category | GUI | CLI | GPU Accel | pkg install | Best For |
|---|---|---|---|---|---|---|
| GIMP | Raster editor | Yes | Limited | No | gimp | Photo editing, compositing |
| Inkscape | Vector editor | Yes | Yes | Partial | inkscape | SVG, logos, illustrations |
| Krita | Digital painting | Yes | No | OpenGL | krita | Digital art, concept art |
| Blender | 3D suite | Yes | Yes | OpenGL/limited GPU | blender | 3D modeling, rendering |
| ImageMagick | Image processing | No | Yes | No | ImageMagick7 | Scripted batch processing |
| darktable | RAW developer | Yes | Yes | OpenCL | darktable | RAW photo workflow |
| Shotwell | Photo manager | Yes | No | No | shotwell | Photo browsing, organizing |
| GraphicsMagick | Image processing | No | Yes | No | GraphicsMagick | Server-side batch processing |
| ffmpeg | Video/frame tool | No | Yes | VAAPI/NVENC | ffmpeg | Frame extraction, animation |
| Scribus | Desktop publishing | Yes | Limited | No | scribus-devel | Print layout, CMYK output |
Recommended Workflows
Web Design Pipeline
Use Inkscape for creating SVG assets and icons. Use GIMP for raster image editing and optimization. Use ImageMagick in build scripts to generate multiple sizes and convert to WebP or AVIF automatically.
Photography Workflow
Import and develop RAW files in darktable. Export to TIFF for heavy retouching in GIMP. Use ImageMagick or GraphicsMagick to batch-generate web-sized exports.
Digital Art Pipeline
Paint and illustrate in Krita. Export to PSD or PNG. Use GIMP for final adjustments if needed. Use Inkscape for any vector elements that need to be combined with the raster art.
Print Production
Design layouts in Scribus. Prepare raster images in GIMP (convert to CMYK TIFF). Create vector graphics in Inkscape and export as PDF or EPS. Import everything into Scribus and export press-ready PDF/X.
Animation and Motion
Model and animate in Blender. Render frame sequences. Assemble final video with ffmpeg. Extract stills or create GIFs with ffmpeg for social media.
Installing a Complete Graphics Workstation
To install all the tools covered in this guide in a single command:
shpkg install gimp inkscape krita blender ImageMagick7 darktable shotwell GraphicsMagick ffmpeg scribus-devel
This will pull in a significant number of dependencies (Qt, GTK, Python, Mesa, and others). On a fresh FreeBSD system with a desktop environment already configured, expect around 2-4 GB of additional package data.
For a lighter setup focused on command-line and basic editing:
shpkg install gimp ImageMagick7 ffmpeg
Frequently Asked Questions
Can GIMP replace Adobe Photoshop on FreeBSD?
For most tasks, yes. GIMP handles photo retouching, compositing, format conversion, and graphic design work competently. Where it falls short is non-destructive adjustment layers (partially available in GIMP 3.0, more coming in 3.2), some advanced selection refinement tools, and tight integration with other Adobe products. If your workflow depends heavily on Photoshop-specific features like Content-Aware Fill with AI enhancement or Adobe's neural filters, GIMP does not have direct equivalents. For everything else -- and that covers the majority of real-world use cases -- GIMP is fully capable.
Does Blender GPU rendering work on FreeBSD?
OpenGL rendering through EEVEE works on FreeBSD with properly configured GPU drivers. Cycles GPU rendering via CUDA (NVIDIA) or HIP (AMD) is not officially supported on FreeBSD and may require manual patching or building from source. CPU rendering through Cycles works perfectly and is the recommended approach. For professional GPU rendering workloads, Linux is still the better-supported platform.
Which tool should I use for batch resizing images?
For straightforward batch operations (resize, convert, crop), ImageMagick is the standard choice because of its ubiquity and documentation. GraphicsMagick is faster and uses less memory for the same operations, making it better suited for server environments or processing very large batches. Use mogrify (in either tool) to process files in-place, or convert/gm convert to write new output files.
How do I set up a drawing tablet on FreeBSD?
Most Wacom tablets work through the xf86-input-wacom driver on X11. Install it with pkg install xf86-input-wacom and restart your X session. The tablet should be detected automatically. Use xsetwacom to configure pressure curves, button mappings, and display mapping. Krita and GIMP both recognize pressure sensitivity through this driver. On Wayland compositors, tablet support depends on the compositor -- Sway and KDE Plasma handle it through libinput. Non-Wacom tablets with HID-compliant USB interfaces generally work through the generic xf86-input-evdev or xf86-input-libinput drivers.
Is there an equivalent to Adobe Lightroom on FreeBSD?
darktable is the closest equivalent. It provides non-destructive RAW development, a library management system with tagging and rating, batch export, and a wide range of processing modules. The workflow is different from Lightroom -- darktable uses a module-based pipeline rather than simple sliders -- but the end results are comparable. RawTherapee is another option (pkg install rawtherapee) that focuses more on individual image processing than library management.
Can I run Linux graphics applications on FreeBSD?
Yes. FreeBSD's Linux binary compatibility layer (Linuxulator) can run Linux binaries, including some graphics applications not natively available on FreeBSD. Enable it with sysrc linux_enable="YES" and install the linux-c7 or linux_base-rl9 package. However, performance may be slightly lower than native applications, and GPU acceleration through the Linuxulator has limitations. For the tools covered in this guide, native FreeBSD packages exist for all of them, so the Linuxulator is unnecessary. See our guide on running Linux apps on FreeBSD for more details.
What about color management on FreeBSD?
FreeBSD supports ICC color management through colord and lcms2. GIMP, darktable, Scribus, and Krita all have built-in color management that works independently of desktop-level color management. For accurate color work, calibrate your monitor with a hardware colorimeter (DisplayCAL runs on FreeBSD via Python) and load the resulting ICC profile in each application. GNOME and KDE both support system-wide color profiles through their settings panels.
Conclusion
FreeBSD's package collection covers the full spectrum of graphics and image editing work. GIMP, Inkscape, Krita, Blender, and darktable are all mature, actively maintained, and available as native packages. Command-line tools like ImageMagick, GraphicsMagick, and ffmpeg integrate into scripts and automation pipelines without requiring a graphical session.
The main limitation on FreeBSD compared to Linux is GPU compute support for rendering workloads in Blender. For everything else -- raster editing, vector graphics, digital painting, RAW photo development, desktop publishing, and batch processing -- the FreeBSD experience is equivalent to Linux. Install the tools, configure your desktop environment, and get to work.