Skip to main content

Repacks existing (un)compressed files for higher compression

Project description

About
=====

This tool and library were written to optimize Microsoft Word / Libreoffice ZIP based files. It uses 7-Zip, jpegoptim
and pngquant and recompresses not only host zip file but also all images and other suitable files inside it.

============
Installation
============

At the command line::

$ pip install filerepack

Or, if you don't have pip installed::

$ easy_install filerepack

If you want to install from the latest sources, you can do::

$ git clone https://github.com/ivbeg/filerepack.git
$ cd filerepack
$ python setup.py filerepack




============
Command line
============

Usage: frepacker.py FILENAME

docx to csv convertor (http://github.com/ivbeg/filesrepack)
Repacks ZIP and ZIP'based files and images for better compression

Use command: "frepacker.py <filename>" to run recompression.

Examples
========
frepacker.py CP_CONTRACT_160166.docx

Recompresses CP_CONTRACT_160166.docx including all zip files, images and so on


Code
====


Repacks presentation file "some_presentation.pptx
>>> from filerepack import FileRepacker
>>> rp = FileRepacker()
>>> stats = rp.repack_zip_file(filename="some_presentation.pptx")


Recursively repacks all images .jpg and .png files in directory "some_media_path"
>>> from filerepack import FileRepacker
>>> rp = FileRepacker()
>>> stats = rp.pack_images('some_media_path', recursive=True)



Requirements
============
It works in both Windows and Linux environments.
You need to install 7Zip, jpegoptim and pngquant in your OS PATH settings.


Acknowledgements
================


.. :changelog:

History
=======


0.1.0 (2018-01-14)
------------------
* First public release on PyPI and github code


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

filerepack-0.1.0.tar.gz (5.1 kB view hashes)

Uploaded Source

Built Distributions

filerepack-0.1.0-py3.6.egg (10.3 kB view hashes)

Uploaded Source

filerepack-0.1.0-py3.4.egg (9.8 kB view hashes)

Uploaded Source

filerepack-0.1.0-py2.py3-none-any.whl (8.0 kB view hashes)

Uploaded Python 2 Python 3

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