Compare Products
![]() |
![]() |
Features * Ease of use: The library has been designed to be extremely simple in use. Our motto is: make difficult things simple instead of simple things difficult.
* Not limited to the local PC: The unique FreeImageIO structure makes it possible to load your images from virtually anywhere. Possibilities include standalone files, memory, database and the Internet, all this without recompiling the library!
* Plugin driven: The internal engine is made completely modular using a clever plugin system. Easily write new plugins and store them in DLL files or embed the plugins directly into your application!
* Color conversion: FreeImage provides many functions to convert a bitmap from one bitdepth to another. The library supports 1-, 4-, 8-, 16, 24- and 32-bit standard images, as well as integer, real and complex images.
* Common image manipulations: Provides basic image manipulation routines such as rotation, resizing, flipping or color adjustments, as well as lossless JPEG transformations.
* Directly access bitmap bits and palette: Functions are provided which allow you to directly access the bitmap palette (if available) and bitmap bits.
* Metadata support: Parse common metadata models attached to your bitmap. FreeImage supports Comments, Exif (including GPS and maker notes), IPTC, Adobe XMP, GeoTIFF and GIF animation metadata models.
* Support for High Dynamic Range images: FreeImage supports RGB float images as well a 48-bit HDR images and provides tone mapping operators to convert these images to 24-bit LDR images.
* Support for RAW files from digital photo cameras: FreeImage can load RAW files from digital photo cameras (CRW/CR2, NEF, RAF, DNG, MOS, KDC, DCR, etc), virtually all RAW formats are supported.
* Full source code is provided: Written in portable C++, the library should compile on all 32-bit or 64-bit Windows, Linux and Mac OSX systems. FreeImage also includes comprehensive documentation to help you work with and learn about the code provided.
* Open Source Dual-License: You can choose the license that has the most advantages for you: Use the liberal FreeImage Public License to use FreeImage commercially or the GNU General Public License to use FreeImage into your open source project.
* Easily integrates into DirectX and OpenGL: Only a minimum of programming is necessary to store a FreeImage bitmap into a DirectDraw surface or to use FreeImage to load your Direct3D/OpenGL textures.
|
Features • FreeType provides a simple and easy-to-use API to access font content in a uniform way, independently of the file format. Additionally, some format-specific APIs can be used to access special data in the font file.
• The design of FreeType is based on modules that can be either linked statically to the library at compile time, or loaded on demand at runtime. Modules are used to support specific font formats, or even new glyph image formats!
• FreeType was written with embedded systems in mind. This means that it doesn't use static writable data (i.e., it can be run from ROM directly), and that client applications can provide their own memory manager and I/O stream implementation. The latter allows you to easily read from ROM-based, compressed or remote font files with the same API. Several stream implementations can be used concurrently with a single FreeType instance. You can also reduce the size of the FreeType code by only compiling the modules you need for your embedded project or environment.
• By default, FreeType supports the following font formats.
◦TrueType fonts (TTF) and TrueType collections (TTC)
◦CFF fonts
◦WOFF fonts
◦OpenType fonts (OTF, both TrueType and CFF variants) and OpenType collections (OTC)
◦Type 1 fonts (PFA and PFB)
◦CID-keyed Type 1 fonts
◦SFNT-based bitmap fonts, including color Emoji
◦X11 PCF fonts
◦Windows FNT fonts
◦BDF fonts (including anti-aliased ones)
◦PFR fonts
◦Type 42 fonts (limited support)
• From a given glyph outline, FreeType is capable of producing a high-quality monochrome bitmap, or anti-aliased pixmap, using 256 levels of ‘gray’.
• FreeType supports all the character mappings defined by the TrueType and OpenType specifications. It is also capable of automatically synthetizing a Unicode charmap from Type 1 fonts, avoiding painful ‘encoding translation’ problems common with this format (of course, original encodings are also available if necessary).
• The FreeType core API provides simple functions to access advanced information like glyph names or basic kerning data.
• A full-featured and efficient TrueType bytecode interpreter, trying to match the results of the Windows bytecode engine. There is also the possibility to activate subpixel hinting (a.k.a. ClearType, still under development).
•Due to its modular design, it is easy to enhance the library, providing additional format-specific information through optional APIs (an optional API is provided to retrieve SFNT tables from TrueType and OpenType fonts).
|
LanguagesC CPP Java Python |
LanguagesC CPP |
Source TypeOpen
|
Source TypeOpen
|
License TypeGPLv2 GPLv3 |
License TypeGPL BSD |
OS Type |
OS Type |
Pricing
|
Pricing
|
X
Compare Products
Select up to three two products to compare by clicking on the compare icon () of each product.
{{compareToolModel.Error}}Now comparing:
{{product.ProductName | createSubstring:25}} X