# cyco.sh - Cyber Compressor  
  
`cyco.sh` is a fun and handy bash script for macOS, designed to simplify the process of compressing images. Whether you’re shrinking a whole folder or just a single file, this script uses ImageMagick to get the job done efficiently. It's perfect for compressing images before sharing them on the fediverse!  
  
## Features  
  
- **Compress Images**: Works with JPEG and PNG files, either in a folder or as a single file.  
- **Quality Control**: Choose a compression quality between 1 and 100.  
- **Flexible Input**: Use the command line interface (CLI) mode or selection dialog for file/folder input.  
- **Batch or Single Image**: Easily switch between compressing an entire folder or a single image via command line arguments or interactive input.  
  
## Prerequisites  
  
- **ImageMagick**: Ensure this tool is installed since `cyco.sh` depends on it. The script will guide you to install it using Homebrew if it’s not present.  
  
## Installation  
  
1. **Install Homebrew** (if you haven't already):  
```bash  
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"  
```  
  
1. **Install ImageMagick**:  
```bash  
brew install imagemagick  
```  
  
## Usage  
  
1. **Run the Script**: Open the terminal and execute:  
```bash  
./cyco.sh  
```  
  
*Ensure the script is executable with `chmod +x cyco.sh` if needed.*  
  
1. **Command Line Arguments**:  
- `--cli`: Enables CLI mode for input.  
- `--f <folder_path>`: Path to the folder containing images.  
- `--i <file_path>`: Path to a single image file.  
- `--quality <value>`: Compression quality from 1 to 100.  
  
Example with CLI arguments:  
```bash  
./cyco.sh --cli --f "/" --quality 75  
```  
  
1. **Interactive Input** (if not using CLI arguments):  
- Choose between compressing a folder or a single image.  
- Enter the path or select via dialog.  
- Enter the desired quality level (1-100).  
  
## What
  
- **macOS Only**: This script is specifically tailored for macOS environments.  
- **For Fun**: Originally developed just for fun to compress images before sharing on the fediverse!  
- **Why Not Just Use ImageMagick?**: While ImageMagick on its own is fully capable of handling image compression, `cyco.sh` was created to provide a lazy method to streamline the process, saving you from entering numerous ImageMagick commands.