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: Install from PyPI (Recommended)

pip install jarvis-meme-generator

Option 2: Install from Source

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

# Install with pip
pip install .

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.3.tar.gz (1.3 MB 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.3-py3-none-any.whl (650.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jarvis_meme_generator-1.0.3.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • 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.3.tar.gz
Algorithm Hash digest
SHA256 5ad9483bceb205bf69588d43c2623729f62cf5d0bc2b47de897060e5ea813cd9
MD5 cb86cf7bcb1aec5d366d3ef667dbe627
BLAKE2b-256 ae488c222ba3a03a3a3fd27d2c38d42337a64302e77fdada4d3140fcf78c00e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jarvis_meme_generator-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 94ef6d4bfa6491026c11a14a54a6c5d1f70eea23e2f7e09d894aa4b56076b13f
MD5 ac6b7a9bb5af03923bcb8718f3be9f41
BLAKE2b-256 05c0d7831993642a094f09ffb90789385a87ba23e2411ecbb664407299a25782

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