jimp-dev/jimp

"print" method on transparent background produces black fringe

Open

#652 创建于 2018年10月28日

在 GitHub 查看
 (2 评论) (0 反应) (0 负责人)JavaScript (13,218 star) (785 fork)batch import
bughelp wantedsolution in issue

描述

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!

贡献者指南