Skip to main content

Automatic lossless image compression

Project description

Huh?

This is a simple script written in Python to compress images. Often, images aren’t as small as they could be.

Smooshy.py solves this problem by allowing you to compress all of those nasty extra bytes away without all the usual confusion surrounding fiddling around in the Save for Web Photoshop dialog.

How?

In fact, Smooshy is basically just a script which takes advantage of the awesome [smush.it](http://smush.it/) – all your images are sent for compression over to smush.it – so [be careful you don’t send something you want to keep ultra-private](http://smush.it/faq.php).

It’s all safe

Smooshy creates backups of all your files while it’s sprinkling its pixie dust over your images. If something goes wrong, your originals won’t disappear into a black hole.

Also, if the resulting smooshed file is no smaller than the original, it won’t be used.

Requirements

Usage

Current Directory:

cd <directory of your choice>
smooshy .

Specific files/directories:

smooshy <as many files or directories as you'd like to smush here>

Within Python:

from smooshy import smoosher
smoosher.Smoosher(<file path).smoosh()
# Smooshes the file
smoosher.recursive_smoosher([<file or directory>... ])
# Smooshes all files / all files recursively in directories

Installation

Using PIP:

From Github:

pip install git+git://github.com/josegonzalez/smooshy.git#egg=smooshy

From PyPI:

pip install smooshy==1

Credits

Lots of people

Project details


Release history Release notifications | RSS feed

This version

1

Download files

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

Source Distribution

smooshy-1.tar.gz (5.5 kB view details)

Uploaded Source

File details

Details for the file smooshy-1.tar.gz.

File metadata

  • Download URL: smooshy-1.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for smooshy-1.tar.gz
Algorithm Hash digest
SHA256 bddc7e8695bde4d01ff973896f624ac3dbd3513cf8e25d538a5d07df7d4dbbcd
MD5 97ca0464fefd9aac407f32e77e4152ff
BLAKE2b-256 7e25e8f0b17e548b0a2100ab4dd4e7c82f57303e9c5af90b9f946c411748bb53

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