jimp-dev/jimp

"print" method on transparent background produces black fringe

Open

#652 opened on Oct 28, 2018

View on GitHub
 (2 comments) (0 reactions) (0 assignees)JavaScript (785 forks)batch import
bughelp wantedsolution in issue

Repository metrics

Stars
 (13,218 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Expected Behavior

Printing text on a image with a transparent background should result in text with a transparent fringe.

Current Behavior

Instead of a transparent fringe, the text is drawn with a black fringe.

Possible Fix

In the drawCharacter method of plugin-print, changing:

image.blit(characterPage, x + char.xoffset, y + char.yoffset, char.x, char.y, char.width, char.height);

...to:

image.composite(characterPage.clone().crop(char.x, char.y, char.width, char.height), x + char.xoffset, y + char.yoffset);

...seems to "fix" the fringe. There may be a more efficient way to do it though!

Contributor guide