Python image program
Project description
Pyimager
Pyimager is a python package for creating, editing and showing images with python.
It can be used to create videogames (that's why I use it for) and to many other uses.
As it is based on opencv-python but not all of these functions are implemented here, you can still use their functions with this library to get the best result of them. But still, open an issue on GitHub so I can add the functions you need.
Tutorial
Creating an image
To create an image you just need to proceed as following:
img = image(name="myImage")
You can modify the parameters of this image specifying it's size, background color and name via the following function:
img = new_img(dimensions=[200, 500], background=COL.cyan, name="myImage")
Definition for an image of 200x500 pixels with a cyan background color with "myImage" as name.
You can also import a local image:
img = image(name="myLocalImage").open_img(path)
Showing an image (until gets a keypress)
To show an image just until you get a keypress:
img.show_(0)
To add a timeout, define t as miliseconds before closing
img.show_(t)
If you want the image to be shown forever: set t to 0.
To get the key that has been pressed:
wk = img.show_(t)wk comes from WaitKey, the cv2 function used by this library.
Showing an image
To show an image, you should build it first even if you could use image.show_() to show the images without 'building' them.
So, to properly show an image, proceed as following:
img = image()
img.build()
img.show()
You could useimg = image().build()too if you prefer becauseimag.build()returns animage.
Editing an image
To edit an image, you have to create one first:
img = image()orimg = new_img()
Then, you can modify your image using the inner functions of the image class.
For drawing a diagonal line accross the image, you can do like this:
img.line(p1=[0, 0], p2=img.size(), colour=COL.red, thickness=5, lineType=2)
And like this you have a line going fromp1(0, 0) top2that are the coordinates of the bottom right of the image, thecolouris red, thethicknessof the line is 5px and, finally, thelineTypeis setted to 2.
You have 5 inner functions to draw shapes:
image.line(p1, p2, colour, thickness, lineType)image.rectangle(p1, p2, colour, thickness, lineType)image.circle(ct, radius, colour, thickness, lineType)image.ellipse(cr, (radius1, radius2), colour, thickness, lineType, startAngle, endAngle, angle)image.polygon(pts:[pt], colour, thickness, lineType)
And you have 2 inner functions more to write text:
image.write(text, pt, colour, thickness, fontSize, font, lineType)image.write_centered(text, ct, colour, thickness, fontSize, font, lineType)
Installation
pip install python-imager
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file python_imager-1.2.33.tar.gz.
File metadata
- Download URL: python_imager-1.2.33.tar.gz
- Upload date:
- Size: 28.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdcd1bfc74dd7d1cdcacd2ed2f7a43e905fd0d7d7f82dfe24b71e690a0bc14de
|
|
| MD5 |
eb7429425de3b81e531c08d980b8fc5f
|
|
| BLAKE2b-256 |
ee5af45dc3feb1837ac7217be3725bc8344c872c2068f32e2827d0ba8917abf4
|
File details
Details for the file python_imager-1.2.33-py3-none-any.whl.
File metadata
- Download URL: python_imager-1.2.33-py3-none-any.whl
- Upload date:
- Size: 28.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fd5d07664f317340da31c7903e263b8216a819dd2c3866e6db08260449b9aa5
|
|
| MD5 |
04f87f874b775e7b72273b20303646ff
|
|
| BLAKE2b-256 |
1e5f44f96a48c091a707d9fa71b72b33ea07641fb0021c4c0b2f7a36602951f0
|