If you need to manage graphics, images (such as JPEG, PNG, GIF images) or pictures of any kind,or handle animation in your programs, including writing games, drawing 3D or 2D pictures,you might like to consider the graphics libraries, 3D engines, 2D engines,image manipulation source code (etc) listed here. Some of these are actually production code,used in commercial products.
Office 365 for Mac shows the same options in a side-pane. Go to Insert Icons (or Stock Images) then choose Illustrations (use the pull-down menu). Illustrations Pane in Office 365 for Mac. Both Mac and Windows versions have a search option. Nov 19, 2020 PixiJS is another 2D drawing library. Its main purpose is to make it easier to display, animate and manage 2D graphics, so you can focus on building your experience or game without worrying about keeping up with all of the shapes and images you have to draw and animate. GIMP (GNU Image Manipulation Program) is a freely distributed piece of software. Metasys System Extended Architecture Graphics Stencil Library (GSL) Technical Bulletin 7 User Graphics Tool The Metasys system extended architecture includes a User Graphics Tool (UGT) that accepts SVGs, SVGZs, or Joint Photographic Experts Group (JPG) files for background images. Graphics provide a visual representation of the monitored systems.
If you are looking for game programming libraries and source code, you shouldalso check out the Free Game Programming Libraries and Source Codepage. The decision to list a particular library or source code package on one or the other page is sometimes arbitrary, so you really shouldlook at both pages whether you want graphics libraries or games programming libraries. In addition, if you are looking for agraphical user interface for (GUI) for your program, try theFree GUI Libraries and Source Code page instead.Possibly also relevant are theFree 3D Content Creation Softwareand Free Image Editing and Drawing Toolspages, where you can find software to draw your game objects, backgrounds, textures and create animations, etc.
If you are looking for more information on game programming, you might want to check out thelist of books onGame Programming on Amazon.com.
Related Pages
Free 3D Engines, 2D Engines, Graphics Libraries / Source Code, Image Drawing
Simple DirectMedia Layer, or SDL, is a cross-platform C library that provides low level access to audio, keyboard,mouse, joystick and graphics hardware using OpenGL and Direct3D. Platforms supported include Windows, Mac OS X,Linux, iOS and Android. It can be used by programs written inC, C++,C#,Python,Pascal,Ada,D, and many others.The library is open source, and distributed under the zlib licence.
Gorgon is a 2D graphics library for the Microsoft .NET Framework and managed DirectX. Among its features are support for pixel shaders,stencil buffers, a variety of image file formats (JPG, PNG, BMP and so on), bitmap fonts, animation, raw input from input devices, anddrawing to an assortment of surfaces (lines, circles, ellipses, points, etc). It requiresVisual C# (or get the Express version from theFree C# Compilers and Interpreters page) and .NET 3.5 SP 1.The library is licensed under the MIT licence. (Note: to access Gorgon, use the links in the side column of the site.)
Skia is a 2D graphics library written in C++ with a portable API that handles various drawing primitiveson different platforms (Windows, Mac OS X, Linux, Android, iOS). For example, you can use it to draw text,images, geometric shapes, etc. It supports shaders, path effects, translations and rotations, anti-aliasing,filters, etc. The library is used by Chrome and Firefox, among others. It is released under theBSD Free Software License by Google.
Agar is a cross-platform software library for creating graphical programs. It includes several widgets and workswith multiple backends like OpenGL and SDL. It can even work when the underlying system does not have awindow system (eg, with low-level LCD controllers, dumb framebuffers, etc). The library is thread-safe,written in C (but can be accessed from other languages), can work with the widgets provided by thenative operating system (so that your program looks like a native application on that system), takesadvantage of hardware acceleration, has extensions for maths, vector graphics, scene graph andcomputational geometry, etc. It works on Windows, Mac OS X, MacOS Classic, Linux, FreeBSD, OpenBSD,NetBSD, IRIX and even some game consoles (eg, PlayStation 2, Nintendo GameCube/Wii). It is released under a BSD licence.
OGRE is a 3D graphics rendering engine that presents an object-oriented (OO) interface that allows you to render 3D scenes independentlyof the underlying 3D implementation, be it Direct3D or OpenGL. It provides material / shader support, meshes, animation, facilities foryou to manage your scenes and special effects, etc. The engine is useful for writing games, architectural visualisations, simulations,etc. It supports Windows, Linux and Mac OS X and is licensed under the GNU Lesser Public License (LGPL).
Open Scene Graph (OSG) is a high level 3D graphics toolkit that you can use in development of games,visual simulation, virtual reality, scientific visualizations and modelling. It is anobject oriented framework written in standard C++, uses OpenGL, and supports Windows,Mac OS X, Linux, FreeBSD, IRIX and Solaris. OSG is released under a 'relaxed version' of theGNU LGPL, allowing its use in both open and closed source projects (see the site for details).
This is a well-known library for the creation of PNG and JPEG images. It is written in ANSI C,but you can also call the library from Perl, Tcl, Pascal, Haskell, REXX and possiblyother languages. It has facilities for you to draw lines and arcs, write text, colour theimages, cut and paste images, do flood fills, etc.
Expression is a C++/STL toolkit that supports interactive 3D graphics using OpenGL as well asnon-interactive sphere tracing. It runs on Win32 and Linux, supports JPEG and 3DS filters,is MT-safe (thread-safe) (supports both POSIX and Win32 multithreading), handles 3D andhomogenous coordinates, 3x3 and 4x4 matrices, quaternion, colour range maps,axis aligned bounding boxes, fogs, procedural textures, fullscreen and windowed modes,polygonal models (tri-mesh), primitive sky, particle systems, etc.
libAfterImage is an image manipulation library for X Windows that supports loading,storing blending, rendering and manipulation of images. Image formats like XCF, XPM, PPM/PNM,BMP, ICO, JPEG, PNG, GIF, TIFF (full range) can be imported into the library, which also allowsyou to use TrueType fonts. The library may be used without X Windows, and handles scaling,tinting, flipping, tiling, textuarized, semi-transparent 3D text rendering, etc.
Ivf++ is a C++ visualisation framework for 3D rendering that encapsulatesOpenGL and GLUT functionality. Its extensible foundation classes can beused either standalone or in conjunction with other GUI librariessuch as FLTK, MFC and GTK+. It comes with tutorials and a user's guide.It runs on Windows and X11 (Unix systems) and apparently has been testedon Windows NT/2000, Linux and IRIX.
This is a plotting library for displaying data as curves, bar graphs, pie charts, 3-D colour graphics, 3-D graphics,elementary images, 3D-colour plots, surfaces, contours and maps. Versions are available for C, Fortran 77 andFortran 90/95 compilers on Windows, Mac OS X, MS-DOS, OpenVMS, Linux, FreeBSD and other flavours of Unix.The library appears to be free for non-commercial use.
GX2 is a graphical library for Borland Pascal 7 and the Free Pascal Compiler ('soon'). It uses an object oriented interfaceand supports the loading and saving of BMP, GIF, PNG, JPG and PCX files. It comes with 65 fonts (vector and bitmap) andsupports True Type Fonts and the conversion of Borland CHR fonts. Most of the work in image handling (e.g. conversion, opening)is done by the library automatically. Other features supported include antialiasing of fonts, lines and circles,alphablending, alphamapping, transparency (add/sub), rotation, colour dithering, fading, colour printing to Epson andHP compatible printers, etc. The library uses 32 bit DPMI code, optimized to take advantage of the MMX.Update: this library has been discontinued.
Graphic For Mac Shape Library For Computer
You can use this C library for rasterizing 2-D vector graphics primitivessuch as wide polygonal lines, circular and elliptical arcs andfilled polygons. It does not interface with the screen directly, rather,it draws into a user-supplied matrix of pixels. Platforms supported includeLinux, FreeBSD and Unix systems. However, the author notes that itshould be possible to compile it and install it on any system with a C compiler.
ImageMagick is a well known package of libraries and tools for reading, writing andmanipulating many image formats, including GIF, JPEG, PNG, PDF, Photo CD, etc. You can createthe image, rotate it, resize it, add special effects, convert between formats, and so on. Thelibrary is in C, but there are C++, Perl, Java and Python interfaces as well. Theobject-oriented C++ interface provides integrated support for STL. Supported platforms includeLinux, Windows NT/95, Macintosh, VMS, OS2 and 'virtually any Unix'.
LibWMF is a library that is able to parse Win16 WMF files and convertsthem to GIF or fig file formats, or X draw commands for use in anX Windows program. The library is released under the LGPL and should work on Linux.
The Portable Network Graphics format is a lossless compression imageformat. The site features lots of information about PNG and includessource code and libraries for you to implement PNG in your own program.There are even Java and JavaScript versions, converters, and a whole lotof other utilities and source code.
SciTech, makers of the well-known Display Doctor, has released itsScitech MGL library under an open source public license. Thisfull-blown graphics library has loads of features to allow you to write2D/3D graphics programs (such as games, etc). It has a 3D API that canscale from software-only to full 3D hardware geometry acceleration.You use the OpenGL API to write your program, for the Windows and/orMSDOS environment, thus allowing you to maintain one set of sources forprograms on these platforms. The library comes with complete source code,and a host of useful supplemental libraries (also with source code).There are too many features to list here. The Scitech MGL was used in thedevelopment of games like WinQuake and WinHexen.
A 3D graphics library with an API similar to OpenGL. It implements theOpenGL 1.2 API specification (as of version 3.0), and works on most Unixsystems with X11. Drivers are available for Amiga, Windows, Macintosh,MSDOS, NeXT, BeOS, etc. 3D hardware supported include 3dfx Voodoo1, Voodoo2, Voodoo Rush,Voodoo Banshee, Voodoo3, nVidia, Amiga Warp3D, Matrox G200/G400, nVidia RIVA, ATI Rage Pro.
Paintlib is a C++ class library that allows you to easily decode an image and manipulate it.It supports, with the help of publicly available libraries, the following formats: JPEG, TGA,TIFF, JPEG/JFIF, Windows BMP, Mac PICT, and TIFF previews in EPS files. It can be usedon Win32, MSDOS, Linux, etc. There is apparently an ActiveX control as well.Update: this library is no longer being maintained.
Cairo is a 2D graphics library that supports multiple output devices like the X Window System, Win32, PostScript, PDF, SVG and image buffers.It takes advantage of display hardware acceleration when available. The API supports stroking and filling cubic Bezier splines, transforming andcompositing translucent images and antialiased text rendering. Drawing operations can be transformed by affine transformations like scale,rotation, shear, etc. The graphics library is written in C, but bindings are available for otherprogramming languages likeC++,Common Lisp, Haskell,Java,Perl, PHP, Ruby, Objective-CAML, Mono and .NET languages,Squeak (Smalltalk), Rome, etc. The library is dual-licensed,you may use either the GNU Lesser General Public License (LGPL) 2.1 or the Mozilla Public License (MPL) 1.1.
GStreamer is a C library that allows 'the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback tocomplex audio (mixing) and video (non-linear editing) processing.' It is currently used as a backend for many multimedia applications. This isa Linux library.
[Update: This library appears to be gone.]This MSDOS graphics library is designed for the Free Pascal Compiler (which can be found,along with other free Pascal compilers)and Borland Pascal 7.0. It has various capabilities, including the support of variousgraphics modes from 320x200 to 1600x1200 (and above) using direct-RGB (15, 16, 24 and 32 bit),8 bit graphics modes, mouse library, image handling library (BMP, GIF, ICO, JPG, PCX,PBM/PGM/PPM, PNG, TGA, etc), font library (FNT bitmapped fonts, CHR-BGI fonts, VGA-BIOS16x8 font), graphics effects library (alphablending, masking operations, rotating, scaling),triangle-output library (for 3-D, etc), and video and animation library (AVI, FLI/FLC, GIF,Quicktime MOV).
[Update: This library is gone.]This open source 2D graphics library is written in C and hasa C, Fortran and Perl interface. It exposes functions that youcan use to generate graphics for Postscript, X11, PNG, andWin32. The library has been tested on Linux, AIX, DigitalUnix, SunOS, IRIX, VMS and Windows NT/2000.
[Update: This project is gone.]AggPas is an Object Pascal native port of the Anti-Grain Geometry library (AGG) originally written in C++. It is a 2D vector graphics librarywith an anti-aliasing rendering engine that produces pixel images with subpixel accuracy. It is able to render arbitrary polygons, featuresgradients and gourand shading, fast filtered image affine transformations with interpolation filters (bilinear, bicubic, spline16, spline36,sinc, Blackman), dashed lines, alpha-masking, separate colour channels, boolean polygon operations, etc.
[Update: This library is no longer available.]This 2D graphics library supports numerous data structures (vector paths, Bezier paths,RGB and RGBA images, sorted vector paths, MicroTile arrays, Affine transformations) andalgorithms (converting Bezier paths into vector paths, antialiased rendering of SVPs,alpha-compositing, etc).
[Update: I think this project is gone.]G3D is a 3D graphics engine that features real-time rendering, off-line rendering like ray tracing, general computation using GPUs,a variety of image formats (JPG, PNG, BMP, ICO, PPM, PCX, TGA, DDS), models (3DS, IFS, MD2, BSP, PLY2, OFF), video formats (MP4, MPG,AVI, MOV, DV, QT, WMV), developer HUD, runtime debugging tools,network/sockets support (TCP and UDP),font rendering, spline, KD-tree, Frustum and other 3D classes, a variety of tools (model viewer, GPU benchmark, build utilities), etc.Supported platforms include Vista, XP, OS X, Linux and FreeBSD. It is Visual C++, XCode and gcc compatible (see theFree C/C++ Compilers and Interpreters page for all of thesetools). The engine is licensed under the BSD License.
[Update: this library is gone.]A Win32 class library that allows you to read JPEG files into a RGB bufferand saves the buffer as a RGB file or a grey scale JPEG file.
- How to Register Your Own Domain Name - get one for your software
- How to Register Your Own Domain Name - how to get your own domain name
It will appear on your page as:
Ever need a certain shape, for like a birthday card or blog header? Brushes and shapes can both be very useful tools when creating graphics in Photoshop Elements (or Photoshop). I already showed how to install custom brushes, and since I recently linked a great place for free custom shapes, I thought I’d share a tutorial on how to install them.
Step 1: After you have download the zip file for the shape set you want, navigate to that folder and unzip it (right click, ‘extract all’ on a PC, double click on file on a Mac).
Step 2: Copy the .csh file by pressing ‘control’ and ‘c’ (command and c on Mac) or right clicking and choosing copy.
Step 3: Navigate to your Shapes folder and paste it. The file path is different on different operating systems. The two I am showing are Windows 7 and Mac.
Graphic For Mac Shape Library For Sale
- Win 7: User Folder (Amanda Padgett for me) / App Data / Roaming / Adobe / Photoshop Elements / 9.0 / Presets / Custom Shapes
- Mac: User Folder (Amanda Padgett for me) / Library / Application Support / Adobe / Photoshop Elements 9 / Presets / Custom Shapes
There is another way to load them, which I have done before, but it mixes the custom shapes with the Default shapes and I like to keep my separate (they show up below a line in the list). If you would like all of your shapes intermingled, you can use the file path listed on this tutorial at Design A Glow.
Step 4: Restart your Photoshop Elements. Unlike brushes, shapes have to be loaded first, then you can access them in PSE.
Some neat places that have free shapes are:
Know of more places that offer a lot of free shapes? Let me know in a comment and I’ll add them to the list, thanks!