PyX is a Python package for the creation of encapsulated PostScript figures.
It provides both an abstraction of PostScript and a TeX/LaTeX interface.
Complex tasks like 2d and 3d plots in publication-ready quality are built out
of these primitives.
Features
* PostScript output for device independent, free scalable figures
* seamless TeX/LaTeX integration
* full access to PostScript features like paths, linestyles, fill patterns,
transformations, clipping, etc.
* advanced geometric operations on paths like intersections, transformations,
splitting, etc.
* sophisticated graph generation: modular design, pluggable axes, axes
partitioning based on rational number arithmetics, flexible graph styles,
etc.
aafigure is an ASCII art to image converter.
ASCII art figures can be parsed and output as SVG, PNG, JPEG, PDF and more.
This project provides a Python package, a command line script as well as
Docutils and MoinMoin plugins.
This library wrap the FreeImage library functions so a python developer can
easy drive FreeImage.
GLEWpy aims to bring advanced OpenGL extensions to Python. This will allow the
Python OpenGL developer to use features such as fragment and vertex shaders and
image processing on the GPU. It serves as a complement to PyOpenGL and toolkits
such as GLUT and SDL (pygame).
MComix is a user-friendly, customizable image viewer. It is
specifically designed to handle comic books, but also serves as a
generic viewer. It reads images in ZIP, RAR, 7Zip or tar archives as
well as plain image files.
Finally - a cross-platform, open-source CBR and CBZ reader! Read your
favorite scanned comic books and graphic novels with Comical's
absurdly easy GUI and in-your-face double page display!
Nifty Features:
* Single-Page or Double-Page display modes.
* Zoom modes: Fit, Fit-to-Width, Fit-to-Height, Original, Custom.
* Crisp image scaling with algorithms adapted from FreeImage 3.
* Detects double pages scanned together and displays it accordingly.
* Page rotation.
* Full-Screen mode.
* Left-to-Right or Right-to-Left browsing.
* Displays JPG, GIF, and PNG images.
* Supports RAR(.cbr) and ZIP(.cbz) comic book archives
* Supports all encrypted RAR archives as well as ZIP archives with
pkzip 2.04g encryption.
LICENSE: GPL2 or later with exception to link with unrar
The OpenGL Character Renderer (GLC) is a state machine that provides
OpenGL programs with character rendering services via an application
programming interface (API).
The character rendering services provided by GLC has some significant
advantages over platform specific interface such as GLX or WGL:
1. The GLC API is platform independent. Since most nontrivial GL
applications render characters, GLC is an important step toward the
goal of truly portable GL applications.
2. The GLC is simpler to use. Only two lines of GLC commands are
required to prepare for rendering characters.
3. GLC provides more ways to exploit the rendering power of OpenGL.
For example, a glyph can be drawn as a bitmap, a set of lines, a
set of triangles, or a textured rectangle.
4. GLC provides better support for glyph transformations. For
example, GLC supports rotated text, which is unavailable in GLX.
5. GLC provides better support for the large coded character set
defined by the standards ISO/IEC 10646:2003 and Unicode 4.0.1
QuesoGLC is a free (as in free speech) implementation of the GLC.
QuesoGLC is based on the FreeType library, provides Unicode support
and is designed to be easily ported to any platform that supports
both FreeType and the OpenGL API.
SampleICC provides an open source platform independent C++ library for reading,
writing, manipulating, and applying ICC profiles along with applications that
make use of this library.
Structure Synth is an application for creating 3D structures from
a set of user specified rules. It is an attempt to make a 3D version
of Context Free. The resulting structures can be viewed in the
integrated OpenGL viewer or exported to various formats.
Graphite is a project under development within SIL'ss Non-Roman Script
Initiative and Language Software Development groups to provide rendering
capabilities for complex non-Roman writing systems. The original goal was a
system for the Windows platform; the system has also been ported to Linux.
Graphite can be used to create "smart fonts" capable of displaying writing
systems with various complex behaviors. With respect to the Text Encoding
Model, Graphite handles the "Rendering" aspect of writing system implementation.