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.2.tar.gz (653.7 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.2-py3-none-any.whl (650.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jarvis_meme_generator-1.0.2.tar.gz
  • Upload date:
  • Size: 653.7 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.2.tar.gz
Algorithm Hash digest
SHA256 33675a770b6bad10dbfc5cea0fd9b6b29725ad1997522874dd09103a88967262
MD5 7326f86045054a0549817c969f1a7ad0
BLAKE2b-256 a523d50ea4927a09b41e1cd8887cacbc56dea7adda30db55dbae2212474e7b70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jarvis_meme_generator-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 574a4b17d16c401cfe2ed828702b8524345c7df726acd95d0e584ec464cefec4
MD5 11cc852840c2c30d88174fdb56161910
BLAKE2b-256 b846e9875fa6097aa60376f26de5978b10331d6fbed939d0e8fef636175c2391

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