Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
/ pyit Public

Python image tool library. This is a simple library that helps you to manipulate images (crop, resize, convert - black and white / grayscale / svg)

License

Notifications You must be signed in to change notification settings

harph/pyit

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyIT - Python Image Tool

Version: 0.2

Status: Development.

Author: Harrington Joseph

This is a simple library that helps you to manipulate images (crop, resize, convert - black and white / grayscale / svg). The basic idea behind this project it to provide a easy way to execute common operations over images that are required very often.

Requirements

  • Python 2.7 (It possibly works in lower versions - Not tested)
  • PIL (Python Image Library).

How to use it

It's very simple. Currently the library just has the following main functions:

  • black_and_white
  • grayscale
  • resize_and_crop
  • svg_source

So, how to use it?

import pyit
import Image # this is part of the PIL

image = Image.open('foo.jpg')

# Black and white
# Getting a black and white image from the original one
new_image = pyit.black_and_white(image)
new_image.save('foo_black_and_white.jpg')

# Grayscale
# Getting a grayscale image from the original one
new_image = pyit.grayscale(image)
new_image.save('foo_grayscale.jpg')

# Crop and resize
# Getting a 800px x 600px image from the original one
new_image = pyit.resize_and_crop(image, 800, 600)
new_image.save('foo_800x600.jpg')

# Converting to SVG
# Getting SVC source from and image.
svg_source = pyit.svg_source(image)
svg_file = open('foo.svg', 'w')
svg_file.write(svg_source)
svg_file.close()

TODOs

  • Write documentation for each function.
  • Write a setup script.
  • Find a way to test/validate the SVG source.
  • Improve the svg_source algorithm to get a smaller SVG source.
  • Create an SVG class to perform different operations over the same object (cropping, resizing, convert to and Image object).
  • Create an Image class that inherits from the PIL Image class and add custom functions.
  • Consider adding new features or custom functions like:
    • Color replacement - tolerance range (replace similar/close colors).
    • Apply custom filter.
    • Transparencies.

Support this project

Please feel free to fork the project comment about the existing functionality and suggest new features.

About

Python image tool library. This is a simple library that helps you to manipulate images (crop, resize, convert - black and white / grayscale / svg)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.