Skip to content

It is a small and blazingly fast python library for image processing.

License

Notifications You must be signed in to change notification settings

NeoTheBestDeveloper/npeg

Repository files navigation

Warning: project is unstable now.

Npeg

It is a small and blazingly fast python library for image processing.

Why is it fast?

  • Npeg core written on C.
  • Npeg support cpu hardware acceleration, for example, avx. (In the process)
  • Npeg support gpu gardware acceleration, for example, cuda, opencl. (In the future)

Supported formats

  • PNG (In the future)
  • JPG (In the future)
  • WEBP (In the future)
  • TIFF (In the future)
  • PBM
  • PGM (In the future)
  • PPM (In the future)
  • PPA (In the future)

Examples

from npeg import img_read, Interpolation

# img rotation.
with img_read('cats.pbm') as img:
    img.rotate(10)
    img.rotate(-10, Interpolation.INTER_LINEAR)
    img.save('rotated_cat.pbm')

# Or you can read file manually.

img = img_read('dogs.pbm')
img.save('dods_cipy.bpm') # Kind of img copying.
img.close()

Installation

$ pip install npeg

Installation from source

Dependencies:

  • poetry
  • meson
$ git clone https://github.com/neothebestdeveloper/npeg
$ poetry run build_pkg
$ pip install "dist/npeg-0.0.1-py3-none-any.whl"

About

It is a small and blazingly fast python library for image processing.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages