jimp-dev/jimp

"print" method on transparent background produces black fringe

Open

#652 ouverte le 28 oct. 2018

Voir sur GitHub
 (2 commentaires) (0 réactions) (0 assignés)JavaScript (785 forks)batch import
bughelp wantedsolution in issue

Métriques du dépôt

Stars
 (13 218 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

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!

Guide contributeur