This repository helps you create a profile picture and cover photo. Inspired by the cover photo shown in Magical shell history with rust | FOSDEM 2023, I decided to design something similar for myself. The presenter, Ellie, is the creator of the shell history management tool atuin.
Note
- Download config.toml and adjust its settings as needed. To prevent runtime errors, either use an absolute path or ensure referenced assets are correctly specified relative to
config.toml. - The LinkedIn cover photo size is set to
1400 x 350 pixels, which differs slightly from the recommended size in Image specifications for LinkedIn: 1128 x 376 pixels.
Warning
💣 Altering an image's aspect ratio is a cardinal sin in an image-nary world. Please avoid this at all costs. 💣
- All configuration is managed in the config.toml file. Please update it according to your requirements.
- For SVG to PNG logo conversion, I used Inkscape. If you don't have it installed, simply specify the logo image paths in config.toml.
- Installing ExifTool by Phil Harvey is optional. You can remove EXIF metadata if you wish, but after cover creation, EXIF data is discarded. Unless you are publishing actual images in a public repository, this is generally not a concern.
- My workflow is Linux-based; I have not tested this on Windows or macOS. If you encounter any issues, feel free to open an issue. It should work fine on Unix-based systems.
- Please take utmost care regarding privacy. I have only shared information here that is already publicly available. I have avoided sharing unnecessary personal details.
-
Clone the repository:
git clone git@github.com:ilokeshpawar/poster.git cd poster -
This project uses uv for environment management. Install it from installation.
-
Inside the project directory, install dependencies:
uv sync
-
To create the cover photo, run:
uv run poster --help
Explore more examples in the output directory. Here is a sample result:

- YouTube Video
- Ellie's GitHub
- atuin
- Personalizing your GitHub profile
- Image specifications for LinkedIn
- SVG source
- Fonts source
- Tom's Obvious, Minimal Language (TOML) for config
- ExifTool by Phil Harvey was used to remove image metadata. If you haven't tried it, I highly recommend adding it to your toolkit.
If you have any questions, feel free to reach out via Gmail. I'm happy to help.