
Uma fonte chinesa de estilo de música de fang de fang gerada com rastreamento de esqueletos e pix2pix, com glifos baseados no CWTEXFANGSONG. A fonte é otimizada para o tipógrafo vertical. Abaixo está uma amostra:


A fonte contém aproximadamente 13.000 glifos, principalmente para chineses tradicionais.
Criei a fonte para um dos meus próprios projetos. A fonte não é perfeitamente perfeita, mas, no entanto, tem muitas características inerentes; Portanto, estou compartilhando o arquivo de fontes e os programas usados para gerá -lo.
Faça o download da fonte diretamente em dist/tkfangsong.ttf.
O nome da fonte é 剔骨仿宋 (Thek-kwot-fang-song, assim chamado porque o algoritmo que o criou se assemelha a "Deboning"). É licenciado sob licença de fonte SIL Open. Se você deseja creditar o autor, pode usar meu nome 黃令東/黄令东, ou a romanização "Lingdong Huang".
A fonte se baseia nas formas elegantes da CWTEXFANGSONG para adicionar mais aparência à mão e uma aparência remanescente da estética dos velhos livros impressos em madeira.
A fonte tem uma proporção mais ampla em comparação com o cwtexfangsong original e é ampliada ainda mais no fundo, para acentuar os golpes de acabamento. O "centro de massa" também é movido para baixo:

Acima à direita está uma visualização da função base usada para deformar o esqueleto.
A altura de um glifo é adicionalmente ajustada com base em sua complexidade vertical, calculada com o operador Sobel e levando o máximo de cada linha de pixels.

Muitas fontes são otimizadas para o tipógrafo horizontal e, como tal, quando organizadas verticalmente, o centro de massa muda para a esquerda e para a direita, dando uma aparência irregular. Essa fonte tenta resolver o problema calculando centróides (através de momentos da imagem) e alinhando -os.

A fonte tem texturas ricas. Alguns deles são artefatos produzidos pela rede PIX2PIX; Outros são ruídos de ajuste fino delibradamente adicionados.

Deve -se notar que, como um processo automatizado, nem sempre produz resultados ideais; Alguns personagens podem acabar parecendo feios ou usar o movimento caligráfico errado para certos golpes; Para alguns calígrafos, alguns golpes podem parecer "fracos" demais para seus gostos.
O eixo medial (esqueleto) é calculado para cada renderização raster dos glifos na fonte original. (A fonte Hershey resultante pode ser encontrada em ./dist/cwfs64j.hf.txt)

Pares de imagens: a renderização original versus os esqueletos são enviados para Pix2pix para treinamento. O PIX2PIX aprende a correspondência e se torna capaz de girar esqueletos em glifos.
Novos esqueletos são gerados distorcendo os originais de acordo com meu sabor (questionável).

Todos os novos esqueletos são alimentados na rede treinada para obter os novos glifos. Os novos glifos são deformados em estrutura, mas o peso e a forma dos golpes ainda parecem legítimos.
Alguns pós-processamento são aplicados e a potrace é usada para vetorizar os glifos. Finalmente, o FontForge é usado para criar um arquivo TTF.
Observe que, para usar a fonte, você pode simplesmente baixá -la aqui. Esta seção é para reproduzir os resultados do zero.
Os scripts usados para construir a fonte estão incluídos no workflow/ pasta. Observe que fazer a fonte é um processo bastante envolvido (especialmente a parte do treinamento da rede neural). Você também pode precisar modificar os scripts para se ajustar à configuração do seu sistema/pasta, mas aqui estão algumas etapas difíceis:
skel.py > CWFS64.HF.TXT , depois join.py > CWFS64J.HF.TXTpairs.py para ler CWFS64J.HF.TXT e saída para uma pasta que você criará.warp.py > CWFS64W3.HF.TXT . Modifique pairs.py para ler e criar uma pasta de saída como antes. Executar pairs.py .retouched/ .refine.py para ler as imagens e pastas de imagens retocadas, crie uma pasta de saída fine/ para ela e execute o script.trace_all.py .forgefont.py para criar um TTF a partir de SVGs gerado na etapa anterior.preview.py > index.html ou visualizar o esqueleto com preview_hf.py > index.html .Um PDF contendo todos os glifos pode ser encontrado aqui. Se você não encontrar essa fonte, também poderá desfrutar de qiji-font, uma reprodução mais autêntica de um tipo de letra histórico.