#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

#146 in Graphics APIs

Download history 548/week @ 2024-12-19 554/week @ 2024-12-26 1048/week @ 2025-01-02 1751/week @ 2025-01-09 1143/week @ 2025-01-16 1068/week @ 2025-01-23 957/week @ 2025-01-30 1078/week @ 2025-02-06 1145/week @ 2025-02-13 1727/week @ 2025-02-20 1137/week @ 2025-02-27 1031/week @ 2025-03-06 1366/week @ 2025-03-13 1331/week @ 2025-03-20 1138/week @ 2025-03-27 876/week @ 2025-04-03

4,929 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

~230–700KB
~16K SLoC