npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

image-access

v1.0.4

Published

A class for teaching image processing programming at the pixel level.

Readme

ImageAccess

A class for the didactic implementation of image-processing algorithms in JavaScript.

Overview

The ImageAccess class has been developed to teach image-processing programming at the pixel level in engineering university courses. The class is written in JavaScript and is intended to be used in Jupyter Notebook laboratories run by the IJavascript kernel. However, it can also be used in a native JavaScript environment.

The aim of the ImageAccess class is to facilitate the creation and modification of images in JavaScript. As such, it provides an easy-to-use representation of graylevel images, offering methods for pixel, neighborgood and subimage access automatically taking care of boundary conditions.

The ImageAccess example notebook.ipynb showcases the basic functionalities of the ImageAccess class. Students and employees at the École polytechnique fédérale de Lausanne (EPFL) can click here to run it on the EPFL's JupyterLab instance, Noto. Others may click on the Binder tag for this repository above and run it there instead.

Main Features

With the purpose of simplifying image-processing programming in JavaScript, the ImageAccess class implements, among others, the following key features

  • dedicated verbose error handling and image comparison,
  • simple read and write access to single pixels, rows, and columns,
  • simple read access to pixel neighborhoods, supporting the simplified implementation of IP workflows using the neighborhood concept,
  • simple write access to subimages, simplifying the creation of composite images,
  • and automatic handling of boundary conditions in all of the above.

Installation

npm

The ImageAccess class can easily be installed from npm with

npm install image-access

and then be imported using

var ImageAccess = require('image-access')

GitHub

Alternatively, the github repository can be cloned and the ImageAccess class can be imported with

var ImageAccess = require('./ImageAccess.js')

Contributors

The class was developed at the EPFL's Biomedical Imaging Group, mainly by

with contributions from

The development of this class was supported by the Digital Resources for Instruction and Learning (DRIL) Fund at EPFL, which supported the projects IPLAB – Image Processing Laboratories on Noto and FeedbackNow – Automatic grading and formative feedback for image processing laboratories by Pol del Aguila Pla and Daniel Sage in the sprint and fall semesters of 2020, respectively. See the video below for more information.

Image Processing Labs with Jupyter video on YouTube

Documentation

A detailed documentation can be found in the wiki.