Skip to main content

Generate Jarvis meme images with custom text

Project description

Jarvis Meme Generator

Generate custom Jarvis memes. This tool takes the image below and overlays your text in the white region.

Example

Features

  • 🎨 Smart Text Rendering: Automatically wraps and resizes text to fit perfectly
  • 💪 Bold Text: Uses bold fonts and rendering techniques for maximum impact
  • 🔄 Auto-Sizing: Dynamically adjusts font size to ensure all text fits
  • 📱 Cross-Platform: Works on Windows, macOS, and Linux
  • Simple CLI: Just one command to generate your meme

Installation

Option 1: Quick Install (Recommended)

# Clone the repository
git clone https://github.com/yourusername/jarvis-meme-generator.git
cd jarvis-meme-generator

# Run the installer
./install.sh

Option 2: Manual Install

# Clone the repository
git clone https://github.com/yourusername/jarvis-meme-generator.git
cd jarvis-meme-generator

# Install with pip
pip3 install --user .

Option 3: Install from PyPI (if published)

pip3 install --user jarvis-meme-generator

Usage

After installation, you can use the jarvis command from anywhere:

jarvis "Your text here"

Examples

# Simple text
jarvis "Hello World"

# Longer text (automatically wrapped)
jarvis "This is a longer message that will be automatically wrapped to multiple lines"

Generated images are saved to ~/jarvis/ by default.

Custom Output Directory

jarvis "Your text" -o /path/to/output/directory

Requirements

  • Python 3.7 or higher
  • Pillow (PIL) library (automatically installed)

How It Works

  1. Takes your input text
  2. Loads the base Jarvis image
  3. Intelligently wraps text to fit the white area
  4. Auto-adjusts font size if needed
  5. Renders bold text for maximum readability
  6. Saves the result with a filename based on your text

Output

Images are saved as jarvis_YOUR_TEXT_HERE.png in the specified directory (default: ~/jarvis/).

Troubleshooting

Command not found: jarvis

If you get "command not found" after installation, you may need to add ~/.local/bin to your PATH:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Or for zsh:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Font Issues

The tool automatically tries to find the best available bold font on your system. If you're having font rendering issues, make sure you have system fonts installed.

License

MIT License - feel free to use and modify!

Contributing

Pull requests welcome! Feel free to add features, fix bugs, or improve the documentation.

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

jarvis_meme_generator-1.0.0.tar.gz (649.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jarvis_meme_generator-1.0.0-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file jarvis_meme_generator-1.0.0.tar.gz.

File metadata

  • Download URL: jarvis_meme_generator-1.0.0.tar.gz
  • Upload date:
  • Size: 649.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for jarvis_meme_generator-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4763d15d37d46464f932e5f6335d140f7da8b814f80ecd47740b70b774553d7c
MD5 e5b406f3e13bbcf1a1d5a418a98447b9
BLAKE2b-256 967697a3422f2b057059c7491153275690bce3004ae63bdf96a62b3e51ac4f22

See more details on using hashes here.

File details

Details for the file jarvis_meme_generator-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jarvis_meme_generator-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c1d59f5f917ba266552ec8917bad7392a5abfa07edc240e3688e74723a6ad0b
MD5 0c45ecd2cbe05574e2a1154b1ae47833
BLAKE2b-256 4d91fa7f202429f300c1f81b493138fc0a6885b777d032c82f8bec521e9db793

See more details on using hashes here.

Supported by

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