jimp-dev/jimp

"print" method on transparent background produces black fringe

Open

#652 aperta il 28 ott 2018

Vedi su GitHub
 (2 commenti) (0 reazioni) (0 assegnatari)JavaScript (785 fork)batch import
bughelp wantedsolution in issue

Metriche repository

Star
 (13.218 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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!

Guida contributor