Skip to main content

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

imgutil-0.1.4.tar.gz (4.5 kB view details)

Uploaded Source

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

Hashes for imgutil-0.1.4.tar.gz
Algorithm Hash digest
SHA256 28135e79d1a209c53e2ded201086f7ed4cf4409bfea27f1613673202dcf61e63
MD5 095f1714a8c2118e54e852b0ae0b9c6f
BLAKE2b-256 a1e7e7e892b3453e49febba2df6d6537d6ae1cb1f0b3438f58b3374bc407a655

See more details on using hashes here.

Supported by

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