Skip to content

ilokeshpawar/poster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Poster

Introduction

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

  1. 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.
  2. 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. 💣

Notes

  • 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.

Usage

  1. Clone the repository:

    git clone git@github.com:ilokeshpawar/poster.git
    cd poster
  2. This project uses uv for environment management. Install it from installation.

  3. Inside the project directory, install dependencies:

    uv sync
  4. To create the cover photo, run:

    uv run poster --help

Result

Explore more examples in the output directory. Here is a sample result: Alt text

References

Contact

If you have any questions, feel free to reach out via Gmail. I'm happy to help.

About

Creates cover for github, LinkedIn profile.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages