Skip to main content
Help us improve PyPI by participating in user testing. All experience levels needed!

Image operation utilities.

Project description

Image operation utility


Installation using pip

$ pip install imgutil


  • jpegtran
  • pngcrush

Command line utilities


$ imgoptimize [-h] [-o OUTPUT] src_img
  • Optimize image to reduce file size.
  • Should install jpegtran and pngcrush.


  • -o: (Optional) Specifiy the output image.
  • src_img: Specify the input image.


$ imgresize [-h] [-o OUTPUT] [-W WIDTH] [-H HEIGHT] src_img
  • Resize image by specifying width or height.


  • -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.



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(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

Release history Release notifications

This version
History Node


History Node


History Node


History Node


History Node


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
imgutil-0.1.4.tar.gz (4.5 kB) Copy SHA256 hash SHA256 Source None Jun 8, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page