2021-11-28

openware supporting graphics editing

21.7.16: web.adde/graphics/openware supporting graphics editing:

. see what other open source graphics editors are doing 

from these lists:

https://en.wikipedia.org/wiki/Comparison_of_raster_graphics_editors

https://en.wikipedia.org/wiki/Comparison_of_3D_computer_graphics_software

https://en.wikipedia.org/wiki/Comparison_of_vector_graphics_editors

https://en.wikipedia.org/wiki/Comparison_of_3D_computer_graphics_software

(eg, are there free algorithms for simulating

watercolor and oil paints?)

here are dimensions of image editing.

https://en.wikipedia.org/wiki/Image_editing

7.23: web:

GNU Image Manipulation Program (GIMP), (C and GTK+)

https://en.wikipedia.org/wiki/GIMP

http://www.gimp.org/

http://gitlab.gnome.org/GNOME/gimp/

G'MIC (GREYC's Magic for Image Computing) (C++)

https://en.wikipedia.org/wiki/G%27MIC

mostly popular as a GIMP plugin,[1] and is also included in Krita.


Blender 3D graphics editor (C, C++, Python)

https://en.wikipedia.org/wiki/Blender_(software)

. creating animated films, visual effects, art, 3D printed models, 

motion graphics, interactive 3D applications, 

virtual reality, and computer games. 

Blender's features include 3D modeling, UV unwrapping, 

texturing, raster graphics editing, rigging and skinning, 

fluid and smoke simulation, particle simulation, soft body simulation, 

sculpting, animating, match moving, rendering, motion graphics, 

video editing, and compositing.

https://www.blender.org/

https://git.blender.org/gitweb/gitweb.cgi/blender.git


GNU Paint (C)

https://en.wikipedia.org/wiki/GNU_Paint

GraphicsMagick raster image editor(C)

https://en.wikipedia.org/wiki/GraphicsMagick

KolourPaint raster graphics editor (KDE C++)

https://en.wikipedia.org/wiki/KolourPaint

Krita raster graphics editor (Qt C++)

https://en.wikipedia.org/wiki/Krita


MyPaint (GTK C, C++ and Python)

https://en.wikipedia.org/wiki/MyPaint

Pressure-sensitive graphics tablet support

MyPaint's brush library is available as a Krita plugin, 

and also GIMP has support for MyPaint brushes by default.

. optimized for use with pressure-sensitive graphics tablets. 

. the custom procedural brush engine was broken out into the

separately maintained libmypaint library (C)


SVG-edit

https://github.com/SVG-Edit/svgedit

. a fast, web-based, JavaScript-driven SVG drawing editor

that works in any modern browser.


Darktable  (C and GTK)

https://en.wikipedia.org/wiki/Darktable

. improving a photographer's workflow.


Panorama Tools image stitching (C)

https://en.wikipedia.org/wiki/Panorama_Tools


Pencil2D (Qt C++)

https://en.wikipedia.org/wiki/Pencil2D


Pinta  bitmap image editing (GTK# C#)

https://en.wikipedia.org/wiki/Pinta_(software)

https://github.com/PintaProject/Pinta

https://pinta-project.com/

Pinta uses Gtk# (C#, XML, Perl, C)

https://en.wikipedia.org/wiki/GTK#Gtk.23

https://gitlab.gnome.org/GNOME/gtk.git

http://mono-project.com/GtkSharp

. a set of .NET Framework bindings for the 

GTK graphical user interface (GUI) toolkit and assorted GNOME libraries. 

The library facilitates building graphical GNOME applications using Mono

or any other compliant Common Language Runtime (CLR). 

Gtk# is an event-driven system like any other modern windowing library 

where every widget allows associating handler methods, 

which get called when certain events occur.

In addition to support the standard GTK/GNOME stack of development tools, 

the gtk-dotnet.dll assembly provides a bridge to consume

functionality available on the .NET stack. 

At this point this includes the functionality to use

System.Drawing to draw on a widget.

As of September 2020, Gtk# support for Gtk3 

remains in the preview phase and forked projects,  such as GtkSharp, 

https://github.com/GtkSharp/GtkSharp

have been founded to provide full Gtk3 support for C# and other CLI languages. 

Pinta uses C# that runs on Mono (C, C#, XML):

https://en.wikipedia.org/wiki/Mono_(software)

. Mono is a free and open-source project to develop a cross-platform 

compiler and runtime environment (i.e. virtual machine) 

for the C# language.

https://en.wikipedia.org/wiki/C_Sharp_(programming_language)

Mono is a free and open-source .NET Framework-compatible software framework. 

Originally by Ximian, it was later acquired by Novell, 

and is now being led by Xamarin, a subsidiary of Microsoft[5] 

and the .NET Foundation. 

Mono can be run on macOS, and Linux, as well as Windows.

https://www.mono-project.com/docs/


LibreOffice --with draw (C++, XML, and Java)

https://en.wikipedia.org/wiki/LibreOffice

Vector graphics editor

https://en.wikipedia.org/wiki/LibreOffice_Draw


Collabora Online (C++, JavaScript)

https://en.wikipedia.org/wiki/Collabora_Online

collaboratively edit text documents, spreadsheets,

presentations and vector graphics.


Dia diagramming (Gnome C, Python)

https://en.wikipedia.org/wiki/Dia_(software)

Dia has special objects to help draw entity-relationship models,

Unified Modeling Language (UML) diagrams, flowcharts, network diagrams, 

and simple electrical circuits. 

It is also possible to add support for new shapes 

by writing simple XML files, 

using a subset of Scalable Vector Graphics (SVG) to draw the shape.

Dia loads and saves diagrams in a custom XML format

which is, by default, gzipped to save space. 

can also be scripted using the Python.


gtkmm (gtk-- or gtk minus minus) (GTK C++)

https://en.wikipedia.org/wiki/Gtkmm

the official C++ interface for the popular GUI library GTK. 

(referenced in the following ...)


Inkscape vector graphics editor (C++ with gtkmm, Python)

https://en.wikipedia.org/wiki/Inkscape

create vector images, primarily in Scalable Vector Graphics (SVG) format.


Synfig Vector graphics editor, computer animation (gtkmm C++)

https://en.wikipedia.org/wiki/Synfig


FreeCAD 3D parametric modeler(C++, Python)

https://en.wikipedia.org/wiki/FreeCAD

. parametric 3D computer-aided design (CAD) modeler 

and a building information modeling (BIM) software

with finite element method (FEM) support.[2] 

FreeCAD is intended for mechanical engineering product design 

but also expands to a wider range of uses around engineering, 

such as architecture or electrical engineering. 

users can extend the functionality of the software

using the Python programming language.

https://www.freecadweb.org/github.com/FreeCAD/FreeCAD


OpenSCAD solid 3D CAD
 (C++ and Qt, CGAL, OpenCSG, and OpenGL)

https://en.wikipedia.org/wiki/OpenSCAD

. a free software application for creating 

solid 3D CAD (computer-aided design) objects. 

It is a script-only based modeller 

that uses its own description language; 

parts can be previewed, but cannot be interactively selected or modified by mouse in the 3D view. 

An OpenSCAD script specifies geometric primitives

(such as spheres, boxes, cylinders, etc.) 

and defines how they are modified and combined

(for instance by intersection, difference, envelope combination and Minkowski sums) 

to render a 3D model. 

As such, the program does constructive solid geometry (CSG). 

OpenSCAD is available for Windows, Linux and macOS.

github.com/openscad/openscad

http://www.openscad.org/

Wings 3D  subdivision modeler (Erlang)

https://en.wikipedia.org/wiki/Wings_3D

. Wings 3D can be used to model and texture 

low to mid-range polygon models. 

Modeling Tool support for Magnets and Vector Operations.

Wings does not support animations 

and has only basic OpenGL rendering facilities, 

although it can export to external rendering software such as 

POV-Ray and YafRay. 

Wings is often used in combination with other software, 

whereby models made in Wings are exported to 

applications more specialized in rendering and animation such as Blender.

http://www.wings3d.com/


No comments:

Post a Comment