Skip to main content

Image manipulation library for media computation education

Project description

cImage - A simple image processing library for Python

Installation

If using Thonny, go to Tools -> Manage Packages, then enter cs20-image. This should install both the image module, and the Pillow module (so you can use any type of image you’d like).

If you are not using Thonny, copy image.py to your site-packages directory, or just keep it in the same folder as the Python scripts that import it.

Usage

This image library is not going to give you fancy high performance operations on images. It allows you to read in an image and manipulate its pixels. Then you can save the new image to a file, or you can display the image in a window. Thats really about it, but its really all you want to do if you are teaching an introductory computer science course.

Image Types Supported

If you have PIL installed on your system (if you are using Thonny, this was installed along with the image module):

  • jpeg

  • gif

  • tiff

  • png

  • etc.

If you do not have PIL installed then you are stuck with GIF images only.

Example

import image

win = image.ImageWin(480, 640, "Image Processing")
original_image = image.FileImage('lcastle.gif')

width = original_image.get_width()
height = original_image.get_height()
print(width, height)

original_image.draw(win)
my_image = original_image.copy()

for row in range(height):
    for col in range(width):
         v = my_image.get_pixel(col,row)
         v.red = 255 - v.red
         v.green = 255 - v.green
         v.blue = 255 - v.blue
         my_image.set_pixel(col,row,v)

my_image.draw(win)
print(win.get_mouse())
my_image.save('lcastle-inverted.gif')
print(my_image.to_list())
win.exit_on_click()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cs20-image-1.5.4.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cs20_image-1.5.4-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file cs20-image-1.5.4.tar.gz.

File metadata

  • Download URL: cs20-image-1.5.4.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cs20-image-1.5.4.tar.gz
Algorithm Hash digest
SHA256 206034089468a5b78b5ef678e80f9df48593015ef833d714609b3d6c9c7019fb
MD5 3d3fec6ba96226bb69e5bdcb88ba28d9
BLAKE2b-256 124840ea1b0848058553f6545dca6f3e0f690ae2cd2b3ed02d4d7a7b4d6a4a8d

See more details on using hashes here.

File details

Details for the file cs20_image-1.5.4-py3-none-any.whl.

File metadata

File hashes

Hashes for cs20_image-1.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 435231766b26ba2fe44f64b8382a43f03ad11a417b4d24e67eeb8de62b2d4739
MD5 64afc703656cb1be1fae6b15ef73a4b3
BLAKE2b-256 1967fdbd154f6cd3d0a94808aed34036816a63c564d08133f0a44fcb460c652a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page