Batik (software)
   HOME

TheInfoList



OR:

Batik is a pure-
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
library that can be used to render, generate, and manipulate SVG graphics (SVG is an
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
markup language for describing two-dimensional
vector graphics Vector graphics is a form of computer graphics in which visual images are created directly from geometric shapes defined on a Cartesian plane, such as points, lines, curves and polygons. The associated mechanisms may include vector display ...
). IBM supported the project and then donated the code to the Apache Software Foundation, where other companies and teams decided to join efforts. Batik provides a set of core modules that provide functionality to: * Render and dynamically modify SVG content, * Transcode SVG content to some raster
Graphics file format An Image file format is a file format for a digital image. There are many formats that can be used, such as JPEG, PNG, and GIF. Most formats up until 2022 were for storing 2D images, not 3D ones. The data stored in an image file format may be ...
s, such as PNG, JPEG and
TIFF Tag Image File Format, abbreviated TIFF or TIF, is an image file format for storing raster graphics images, popular among graphic artists, the publishing industry, and photographers. TIFF is widely supported by scanning, faxing, word process ...
, * Transcode
Windows Metafile Windows Metafile (WMF) is an image file format originally designed for Microsoft Windows in the 1990s. The original Windows Metafile format was not device-independent (though could be made more so with placement headers) and may contain both vect ...
s to SVG (WMF or Windows Metafile Format is the vector format used by Microsoft Windows applications), * And manage scripting and user events on SVG documents. The Batik distribution also contains a ready-to-use SVG browser (called Squiggle) making use of the above modules. The name of the library comes from the Batik painting technique.


Status

Batik was long the most conformant existin
SVG 1.1
implementation and is just a small fraction behind
Opera Opera is a form of theatre in which music is a fundamental component and dramatic roles are taken by singers. Such a "work" (the literal translation of the Italian word "opera") is typically a collaboration between a composer and a libr ...
. Version 1.7, made available on January 10, 2008, had an "almost full" implementation of the current state of the
sXBL sXBL (SVG's XML Binding Language) is a mechanism for defining the presentation and interactive behavior of elements described in a namespace other than SVG's (an XML language supporting vector graphics, user events and scripted behavior). sXBL is ...
specification,Batik 1.7 Readme
a nearly complete implementation of SV

SMIL features, and some of th
SVG 1.2
late October 2004 working draft (see SVG's Development history).


See also

*
Scalable Vector Graphics Scalable Vector Graphics (SVG) is an XML-based vector image format for defining two-dimensional graphics, having support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium sinc ...
*
Synchronized Multimedia Integration Language Synchronized Multimedia Integration Language (SMIL ()) is a World Wide Web Consortium recommended Extensible Markup Language (XML) markup language to describe multimedia presentations. It defines markup for timing, layout, animations, visual t ...
*
sXBL sXBL (SVG's XML Binding Language) is a mechanism for defining the presentation and interactive behavior of elements described in a namespace other than SVG's (an XML language supporting vector graphics, user events and scripted behavior). sXBL is ...
: a mechanism for defining the presentation and interactive behaviour of elements described in a namespace other than SVG files


References


External links


Apache Batik ProjectCurrent status of Batik's sXBL implementationThe official SVG page at W3C
SVG Working Group {{SVG Plugins
Batik Batik is an Indonesian technique of wax-resist dyeing applied to the whole cloth. This technique originated from the island of Java, Indonesia. Batik is made either by drawing dots and lines of the resist with a spouted tool called a ''ca ...
Graphics libraries Java platform Free software programmed in Java (programming language) Scalable Vector Graphics Java (programming language) libraries