Skip to content

Instantly share code, notes, and snippets.

@stenson
Created August 25, 2022 17:05
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stenson/45a9fbe9f6c247ef044be2f8dfc7430e to your computer and use it in GitHub Desktop.
Save stenson/45a9fbe9f6c247ef044be2f8dfc7430e to your computer and use it in GitHub Desktop.
from coldtype import *
# Generic Style-to-blackrenderer.render.renderText mapping function
import tempfile
from coldtype.img.skiaimage import SkiaImage
from blackrenderer.render import renderText
def blackrender(text, style:Style):
with tempfile.NamedTemporaryFile("wb", suffix=".png", delete=False) as tf:
renderText(style.font.path, text, tf.name,
backendName="skia",
fontSize=style.fontSize,
features=style.features,
variations=style.variations)
skimg = SkiaImage(tf.name)
Path(tf.name).unlink()
return skimg
# /end generic function mapping
colrv1 = "~/Type/Typeworld/color-fonts/fonts/twemoji-cff_colr_1.otf"
@renderable((1080, 540), bg=hsl(0.9, 0.3))
def test_black(r):
return (blackrender("☕️🍹", Style(colrv1, 200
, wdth=1
, wght=1
, ss01=1))
.align(r))
@stenson
Copy link
Author

stenson commented Aug 25, 2022

Should result in something like this, using the twemoji-cff_colr_1.otf from https://github.com/googlefonts/color-fonts:

black2_test_black

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment