jimp-dev/jimp

"print" method on transparent background produces black fringe

Open

#652 建立於 2018年10月28日

在 GitHub 查看
 (2 留言) (0 反應) (0 負責人)JavaScript (785 fork)batch import
bughelp wantedsolution in issue

倉庫指標

Star
 (13,218 star)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

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!

貢獻者指南