Ett bra grafikpaket bör innehålla dessa fem funktioner (minst):
1. 2D/3D -primitiv ritning: Möjligheten att rita grundformer (linjer, rektanglar, cirklar, ellipser, polygoner) i både 2D och 3D -utrymme. Detta utgör grunden för mer komplex grafik.
2. Transformationsfunktioner: Funktioner för att översätta, rotera, skala och skjuvobjekt. Dessa tillåter manipulation av ritade primitiva och komplexa scener.
3. rasterisering/rendering: Möjligheten att konvertera vektorgrafik (matematiska beskrivningar) till rastergrafik (pixelbaserade bilder) för visning på en skärm. Detta inkluderar funktioner som anti-aliasing för jämnare kanter.
4. Färghantering: Stöd för olika färgmodeller (RGB, HSV, CMYK) och förmågan att manipulera färger (blandning, blandning, inställning av transparens/alfavärden).
5. Bildbelastning och manipulation: Funktioner för att ladda och spara bilder i vanliga format (JPEG, PNG, GIF, etc.) och för att utföra operationer som storlek, beskärning och filtrering.