Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kardelruveyda/compress-ebook-for-kindle
This Python script, intended for Google Colab, employs the zlib library to iteratively compress files until a user-defined reduction percentage is attained, and subsequently saves the compressed file to a specified directory with a custom filename. It proves beneficial for minimizing document sizes before emailing them to Kindle devices.
https://github.com/kardelruveyda/compress-ebook-for-kindle
amazon amazon-kindle compress ebook ebook-reader google kindle mob mobi
Last synced: 6 days ago
JSON representation
This Python script, intended for Google Colab, employs the zlib library to iteratively compress files until a user-defined reduction percentage is attained, and subsequently saves the compressed file to a specified directory with a custom filename. It proves beneficial for minimizing document sizes before emailing them to Kindle devices.
- Host: GitHub
- URL: https://github.com/kardelruveyda/compress-ebook-for-kindle
- Owner: KardelRuveyda
- Created: 2023-11-15T16:30:53.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2023-11-15T17:07:27.000Z (about 1 year ago)
- Last Synced: 2024-11-15T20:37:47.709Z (2 months ago)
- Topics: amazon, amazon-kindle, compress, ebook, ebook-reader, google, kindle, mob, mobi
- Language: Jupyter Notebook
- Homepage:
- Size: 7.81 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Compress Ebook For Kindle
![image](https://github.com/KardelRuveyda/compress-ebook-kindle/assets/33912144/729ae041-e0b1-45ae-b917-603f67e1711d)
## Overview
This script is designed to reduce the file size of documents before sending them to Kindle devices via email. By utilizing the zlib library and running the compression process until a specified reduction percentage is achieved, users can efficiently compress large files, optimizing them for Kindle's email size limitations. Simply run the script in Google Colab, providing the necessary inputs, and enjoy reduced file sizes for a smoother Kindle reading experience.This repository contains a Python script designed for use in Google Colab that utilizes the zlib library to compress files. The compression process continues until a specified reduction percentage is achieved. The compressed file is then saved to a user-defined directory with a specified filename. This script can be useful for reducing the file size of documents before sending them to Kindle devices via email.
## Usage
1. Clone the repository:
```bash
git clone https://github.com/KardelRuveyda/compress-ebook-kindle.git
cd colab-compression-script
```- Open the compress-ebook-for-kindle.ipynb notebook in Google Colab.
- Run the cells in the notebook, providing the necessary inputs when prompted.
- The script will compress the file and save the compressed version to the specified directory.## Example
```bash
input_path = '/content/gdrive/MyDrive/Colab Notebooks/Books/NonCompress/test-book.mobi'
output_dir = '/content/gdrive/MyDrive/Colab Notebooks/Books/Compress/'
output_filename = 'asilacakkadin-compress.mobi'
reduction_percentage = 20compress(input_path, output_dir, output_filename, reduction_percentage)
```## Input
![image](https://github.com/KardelRuveyda/compress-ebook-kindle/assets/33912144/1e184ca6-b611-4e79-b0ed-6a29f53202ec)## Output
![image](https://github.com/KardelRuveyda/compress-ebook-kindle/assets/33912144/f0809782-90b3-4926-ac35-cbc926cf7455)
### Notes
- Ensure you have the necessary permissions to read the input file and write to the output directory.
- The script uses the zlib library for compression.
- Adjust the input parameters (file path, output directory, filename, reduction percentage) as needed.