Image operation utilities.
Project description
Image operation utility
Installation
Installation using pip
$ pip install imgutil
Prerequesite
jpegtran
pngcrush
Command line utilities
imgoptimize
$ imgoptimize [-h] [-o OUTPUT] src_img
Optimize image to reduce file size.
Should install jpegtran and pngcrush.
Usage
-o: (Optional) Specifiy the output image.
src_img: Specify the input image.
imgresize
$ imgresize [-h] [-o OUTPUT] [-W WIDTH] [-H HEIGHT] src_img
Resize image by specifying width or height.
Usage
-o: (Optional) Specifiy the output image.
-W or --width: (Optional) Specify the desired image width. If only width is specified, height will be determined by the aspect ratio of image.
-H or --height: (Optional) Specify the desired image height. If only height is specified, width will be determined by the aspect ratio of image.
src_img: Specify the input image.
Usage
imgoptimize
imgoptimize(input_filename, output_filename=None)
Should install jpegtran and pngcrush.
It reduces jpeg/png file size.
It converts CMYK to RGB.
quick example
import os
from imgutil import imgoptimize
test_img = '/tmp/test.jpg'
os.stat(test_img).st_size # 81073
imgoptimize(test_img, '/tmp/opt.jpg') # output to /tmp/opt.jpg
os.stat('/tmp/opt.jpg').st_size # 81026
imgoptimize(test_img) # optimize the original file
os.stat(test_img).st_size # 81026
imgresize
imgresize(input_filename, width=None, height=None, output_filename=None)
It can resize image and preserve aspect ratio.
It can resize image to specified dimension.
quick example
from imgutil import imgresize
test_img = '/tmp/test.jpg' # It is a 1024x768 image
imgresize(test_img, width=600, output_filename='/tmp/resize.jpg') # /tmp/resize.jpg is 600x450
imgresize(test_img, height=600, output_filename='/tmp/resize.jpg') # /tmp/resize.jpg is 800x600
imgresize(test_img, width=100, height=100, output_filename='/tmp/resize.jpg') # /tmp/resize.jpg is 100x100
imgresize(test_img, width=200, height=400) # /tmp/test.jpg is 200x400 now
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
File details
Details for the file imgutil-0.1.4.tar.gz
.
File metadata
- Download URL: imgutil-0.1.4.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28135e79d1a209c53e2ded201086f7ed4cf4409bfea27f1613673202dcf61e63 |
|
MD5 | 095f1714a8c2118e54e852b0ae0b9c6f |
|
BLAKE2b-256 | a1e7e7e892b3453e49febba2df6d6537d6ae1cb1f0b3438f58b3374bc407a655 |