#2d #api-bindings #pixman

pixman

Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization

3 unstable releases

0.2.1 Dec 15, 2024
0.2.0 Dec 8, 2024
0.1.0 Nov 28, 2023

#151 in Graphics APIs

Download history 952/week @ 2025-01-01 1643/week @ 2025-01-08 1274/week @ 2025-01-15 1045/week @ 2025-01-22 935/week @ 2025-01-29 1099/week @ 2025-02-05 1131/week @ 2025-02-12 1666/week @ 2025-02-19 1241/week @ 2025-02-26 926/week @ 2025-03-05 1368/week @ 2025-03-12 1344/week @ 2025-03-19 1212/week @ 2025-03-26 897/week @ 2025-04-02 892/week @ 2025-04-09 968/week @ 2025-04-16

4,120 downloads per month
Used in smithay

MIT license

155KB
4K SLoC

From the official pixman docs:

Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization. Important users of pixman are the cairo graphics library and the X server.

Pixman is implemented as a library in the C programming language. It runs on many platforms, including Linux, BSD Derivatives, MacOS X, and Windows.

Pixman is free and open source software. It is available to be redistributed and/or modified under the terms of the MIT license.


Pixman-rs

This project contains rust bindings for pixman.

From the official pixman docs:

Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization. Important users of pixman are the cairo graphics library and the X server.

Pixman is implemented as a library in the C programming language. It runs on many platforms, including Linux, BSD Derivatives, MacOS X, and Windows.

Pixman is free and open source software. It is available to be redistributed and/or modified under the terms of the MIT license.

Currently unsupported features

  • Indexed image
  • Glyph cache
  • Separable convolution filter

Dependencies

~205–660KB
~15K SLoC