zyddnys/manga-image-translator

[Feature Request]: Optimizing vertical text typography with minimum text volume line wrapping control

Opened this issue · 3 comments

What would your feature do?

Poor line breaks in vertical text affecting layout aesthetics
image
image
可以看出有些竖排短文本被分行了,越短的文本分行越不美观,这种情况非常多见,横排可能也有这种情况,希望增加最小分行字符限制,使文字量未达到限制不要分行

欢迎pr,我最近没什么空

更正:其实更偏向于这个issue(#69)

原图:
1

esrgan2倍超分
ctd结果:
bboxes
bboxes_unfiltered
final

default结果:

bboxes
bboxes_unfiltered
final

这个一直遇到的问题突发奇想降低了一些unclipratio,下面是将默认的2.7下调至2的结果:
2.7
image
2.3
final
2.1
final
2
final
看看此时的横排文本,被框限制的死死的
final

会这样猜测的原因:
这个issue( #69 )提醒了我这可能和文本框相关
这个issue( #22 )提醒了我文本框宽窄的影响
这个pr( #75 )提醒了我渲染的逻辑可能是由质心开始而不是自右向左或自上而下,进而想到由质心可向左右延展,因此我缩小了文本框防止其向左右延展,果然当达到极限时只向上下两头渲染了,当然这都是猜测,但快速解决了这个问题,也顺带解释了font_size和font_size_minimal失效可能是由于框的限制导致的。

2 当主动设置font_size设置为80时,发现有文本又被框限制了
final
再看看横排,字体大小不统一
final
2 当主动设置font_size设置为60时,发现有被框限制的文本增加了
final
2 当主动设置font_size设置为50时,发现被文本框限制的文本少了
final
2 当主动设置font_size设置为40时,发现文本统一了
final
2 当主动设置font_size设置为30时,发现被文本框限制的文本又变多了
final
2 当主动设置font_size设置为20时,发现文本统一了
final

所以结论是最好不要主动设置font_size和font_size_minimal,因为会对单页的统一性造成严重影响,一旦设置还可能影响本应正常渲染的文本。那这个issue就没用了,因为产生那种难看的分行一般都是这种突然变小的文本,需要先解决那个问题。