Supermind twitter cards - generate text thumbnails

<!---
Please read this!

The Definition of Ready (DoR) can be found at https://developers.minds.com/docs/handbook/how-we-work/#definition-of-ready-dor

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "Type::Feature" label and verify the feature you're about to submit isn't a duplicate.
--->

## Goal

<!---
Clearly outline the goal of the issue and why we are doing it
--->
As a creator, I want to post my Supermind **text-only** content to Twitter in an **eye-catching way** so that my followers are engaged and want to send me more Superminds. 

Note: This issue has been generated as a result of this spike: https://gitlab.com/minds/engine/-/merge_requests/1157. 

## What needs to be done

<!---
Clearly detail what needs to be done to achieve the goal set out above
--->
Building off of the work in https://gitlab.com/minds/engine/-/merge_requests/1157, 
we need to further refine the auto-generated text-only twitter cards so that: 

- font-size is dependent on content length (shorter posts have larger text)
- we only allow 280 characters of post text on a card
- multiple lines of text fit onto the card (we need to manually insert new lines, and cover edge cases like extremely long words with no spaces)
- add minds icon on top row of text content, so it matches designs
- truncate long usernames in the bottom (attribution) row of the card

Some of the groundwork for sizing has already been done and shared in imagick forums (see [this](https://stackoverflow.com/questions/5746537/how-can-i-wrap-text-using-imagick-in-php-so-that-it-is-drawn-as-multiline-text) for example), we can probably build off of those. 

This issue should be completed before related issue(s) that include media on the twitter cards (https://gitlab.com/minds/engine/-/issues/2457).

## QA

<!---
Consideration is given to how the issue will be demoed and tested prior to being deployed
--->
Auto generate images with different text lengths/font sizes and different username lengths.

## UX/Design

<!---
Sufficient wireframes have been presented and understood by the development team. Full mockups are not required and re-usable components are encouraged.
--->
See figma link on https://gitlab.com/minds/engine/-/issues/2452

## Personas

<!---
Who does this user impact and why (optional)
--->
Supermind users

## Experiments

<!---
Experiments are not required, but it should be made clear if one is expected. If experiments are required, the hypothesis should be outlined.
--->
n/a

## Acceptance Criteria

<!--
Everyone should be able to understand what is expected to be delivered
--->

- [ ] readable twitter cards can be generated with no text overflow with various text lengths
- [ ] font sizes are larger for shorter posts, and vice-versa
- [ ] cards have minds logo on top
- [ ] cards have minds user name on bottom (with no text overflow)
- [ ] endpoint that will generate the images and have a good caching policy
- [ ] frontend should use new endpoint for open graph tabs 

## Definition of Ready Checklist

- [ ] Definition Of Done (DoD)
- [ ] Acceptance criteria
- [ ] Weighted
- [ ] QA
- [ ] UX/Design
- [ ] Personas
- [ ] Experiments

Story points: 5.0