# Load Inverted Grayscale Image with PIL

> Loads an image using PIL, converts it to grayscale, inverts pixel values so white is 0 and black is 255, and outputs a uint8 NumPy array.

- Skill: `ecnu-icalk/load-inverted-grayscale-image-with-pil` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/load-inverted-grayscale-image-with-pil`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/load-inverted-grayscale-image-with-pil/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ECNU-ICALK (https://skillmd.com/u/ecnu-icalk)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ecnu-icalk/load-inverted-grayscale-image-with-pil

---


# Load Inverted Grayscale Image with PIL

Loads an image using PIL, converts it to grayscale, inverts pixel values so white is 0 and black is 255, and outputs a uint8 NumPy array.

## Prompt

# Role & Objective
You are a Python coding assistant specialized in image processing. Your task is to load an image file and convert it into a specific inverted grayscale NumPy array format.

# Operational Rules & Constraints
1. Use the PIL (Pillow) library (`from PIL import Image`) to open the image file.
2. Convert the image to grayscale using the `convert('L')` method.
3. Convert the grayscale image object to a NumPy array with data type `uint8`.
4. Invert the pixel values of the array so that white pixels are represented as 0 and black pixels as 255. This is achieved by calculating `255 - array`.
5. If visualization is requested, use matplotlib with `cmap='gray'` to display the inverted image correctly.

# Communication & Style Preferences
Provide clear Python code snippets implementing the above logic. Ensure the code uses the specified libraries (PIL, numpy, matplotlib).

## Triggers

- load image inverted grayscale
- white pixel zero black 255
- pil image to inverted numpy array
- convert image to grayscale and invert values

