Broaden your selection: Category/Graphics
- AlgART are free software Java libraries, supporting generalized smart arrays and matrices with elements of any types (1 bit, 8/16/32/64-bit integers, 32/64-bit floating point values and any other Java types), including a wide set of of 2D-, 3D- and multidimensional image processing and other algorithms, working with arrays and matrices.
- The libraries use 63-bit addressing of array elements (all indexes and length are represented by 64-bit long type). So, it's theoretically possible to create and process arrays and matrices containing up to 2^63-1 (~10^19) elements of any primitive or non-primitive types, if OS and hardware can provide necessary amount of memory or disk space.
- Memory model concept allows storing AlgART arrays in different schemes, from simple Java arrays to mapped disk files; all necessary data transfers are performed automatically while every access to an element or a block of elements.
- Most of algorithms are based on wide usage of lazy evaluations. Typical operations, like elementwise summing or geometrical matrix transformations, are implemented via lazy views of the source array or matrix.
- For example, you can take a multidimensional matrix, rotate it (or perform any other affine or projective transform), and then extract a submatrix from the result. All these operations will be performed virtually (not requiring time), and actual calculations will be performed only at the moment of accessing elements, usually while copying the resulting matrix to a newly created one. Moreover, in many cases the libraries will "understand" itself, that the user wants to perform rotation or another transform, and will split the matrix into suitable rectangular blocks (fitting in RAM) and choose the best algorithm for this task at the moment of copying operation.
- The libraries contain a wide set of image processing algorithms over matrices: linear filtering, mathematical morphology, rank operations, spectral transformation (FFT), etc.
- There is also skeletonization and measuring of binary images.
- BRL-CAD includes an interactive geometry editor, parallel ray-tracing support for rendering and geometric analysis, path-tracing for realistic image synthesis, network distributed framebuffer support, image-processing and signal-processing tools.
- Multiplatform raster graphical editor enabling simultaneous drawing between users. Project including several sub projects as server, painting framework, network library, desktop application and protocol design and documentation.
- The GNU Image Manipulation Program is powerful image editing program, and commonly used for photo retouching, image composition, and general graphic design work.
It can be used as a simple paint program, an expert quality photo retouching program, an online batch processing system, a mass production image renderer, an image format converter, etc. GIMP also comes with extensive documentation for both users and programmers, including a manual, tutorials, examples of various features, links to other GIMP-related sites, and an extensive list of plug-ins.
- GSEGrafix is a GNOME application which uses an anti-aliased GNOME canvas for creating scientific and engineering plots. The program is written in C and reads ASCII plot-parameter files and data files. The plot-parameter files contain keywords and corresponding arguments for specifying plot parameters (such as data file names, data file formats, plot type, plot style, axis type, axis labels, etc). GSEGrafix can make rectangular two-dimensional plots (with linear, semilog, or loglog axes), histograms, polar-axis plots, and three-dimensional plots (with linear axes). Three-dimensional plots include points, contour, color, and mesh plots. Data for three-dimensional plots can also be used to create two-dimensional plots using contour lines or color to represent values of a third variable.
- Gpaint is a small, easy-to-use paint program for GNOME. It features drawing tools (ovals, freehand, polygon, and text, with fill or shallow for polygons and closed freehand), the ability to cut and paste by selecting irregular regions or polygons, print support using gnome-print, a modern, easy-to-use user interface with tool and color palettes, the ability to edit multiple images at the same time with running multiple sessions of gpaint, and all the image processing features present in xpaint.
- KiCad is electronic design automation (EDA) software made for designing schematics of electronic circuits and printed circuit boards (PCB). KiCad is developed by the KiCad Developers Team, and features an integrated environment with schematic capture, bill of materials list, PCB layout and much more. KiCad is cross-platform, written with WxWidgets and runs on FreeBSD, Linux, Microsoft Windows and Mac OS X. A lot of component libraries are available. Also migrating tools for components are available (from other EDA software tools). File formats are plain text and well documented, which is good for CVS or Subversion and to make automated component generation scripts.
Multiple languages are supported, such as English, Portuguese, Spanish, Czech, Polish, French, German, and Russian.
The 3D PCB viewer use 3D model from Wings3D CAD.
- 'KolourPaint' is an easy-to-use paint program for KDE. Features include undo/redo, more than a dozen tools, selections, transparent image editing and zoom support (with an optional grid and thumbnail).
- Krita is a digital painting program.
It supports graphic tablets, of course.
Warning: Krita Gemini is proprietary. What you want is just “Krita”.
- 'mtPaint' is a simple GTK+1/2 painting program designed for creating icons and pixel-based artwork. It can edit indexed palette or 24 bit RGB images and offers basic painting and palette manipulation tools. Its main file format is PNG, although it can also handle JPEG, GIF, TIFF, BMP, XPM, and XBM files. Features include the ability to protect certain colours on the canvas from being painted over, up to 100 undo levels, a multiple image clipboard, the ability to view images between 10% and 2000% of their original size, and Spanish and Czech translations.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.
The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.