Ir para o conteúdo

Nova versão do plugin Fast Sketch Cleanup

Postagem anterior | Segunda-feira, 10 Fevereiro 2025 | Tempo de leitura: 6 minutos | Próxima postagem

Se você não sabe o que é o plugin Fast Sketch Cleanup, aqui está uma postagem de blog que o descreve em detalhes: https://krita.org/en/posts/2024/fast_sketch_background/. Resumidamente, é um filtro baseado em rede neural semelhante ao Edge Detection ou Engrave, que serve para limpar um esboço e criar linhas que podem ser usadas como base para um desenho linear ou auxiliar na coloração.

Baixar

Windows

Linux

Nova Interface Gráfica

A interface gráfica antiga era relativamente difícil de usar e bastante limitada. Por exemplo, não havia como usar um modelo personalizado fora da pasta principal; você teria que inserir manualmente os arquivos do modelo na pasta principal do plugin. Também não havia pré ou pós-processamento, e a resolução da imagem de entrada era fixa, o que não permitia ajustes finos no resultado.

A nova interface se parece com isso:

Captura de tela da interface gráfica do plugin FSC

Modelo

Nesta seção, você pode selecionar o modelo na caixa de combinação Arquivo ou alternar para outra pasta usando o botão com o ícone de pasta (para uma pasta personalizada) ou o botão "Redefinir para o padrão" (que redefine o caminho para o caminho padrão do plugin). A caixa de combinação com modelos é atualizada para exibir os modelos da pasta selecionada no momento.

“Nota sobre o modelo” apresenta algumas notas ou dicas sobre o uso que foram salvas no arquivo de informações do modelo.

Dispositivo em uso

Aqui você pode escolher se deseja usar CPU, GPU ou NPU. NPU é um novo tipo de dispositivo disponível apenas em alguns computadores. No Windows, você deve ter todos os drivers já instalados, mas se estiver no Linux, precisará instalá-los manualmente. A CPU normalmente é a mais lenta, então, se houver outra disponível, use-a. Dispositivos indisponíveis devem estar em cinza.

Visualização das imagens

Esses são pequenos recortes da imagem em diferentes estágios do processamento. A primeira imagem mostra a amostra original; a segunda mostra o resultado do pré-processamento; a terceira mostra o resultado da inferência (processamento através do modelo) aplicada à imagem pré-processada; e a última mostra o resultado final.

O tamanho da pré-visualização determina o tamanho da pré-visualização. A amostra é recortada do centro da imagem, com largura e altura iguais ao Tamanho da pré-visualização * Tamanho de entrada do modelo (geralmente 256) / Escala. Isso significa que um Tamanho da pré-visualização de 8 atualizaria aproximadamente 16x mais lentamente do que um Tamanho da pré-visualização de 1, independentemente da Escala e considerando o mesmo modelo. Isso pode tornar a caixa de diálogo menos responsiva, portanto, tenha cuidado com valores mais altos. Às vezes, porém, é útil ver uma pré-visualização maior.

Se você clicar em uma das imagens, será exibida uma caixa de diálogo mostrando a mesma imagem em tamanho maior, e você pode clicar nos botões ou usar as setas para navegar até as outras imagens. Você pode redimensionar essa caixa de diálogo para ver ainda mais detalhes, se necessário.

Pré-processamento

Define o pré-processamento. Ele é realizado na ordem dos widgets na caixa de diálogo.

Widget de níveis: é uma maneira rápida de aumentar o contraste na imagem de entrada.

Escala: cada modelo tem um tamanho específico de sua janela de contexto, o que significa que ela é sensível à resolução. Usando a Escala, você pode diminuir ou aumentar rapidamente a resolução da imagem de entrada, alterando o resultado de forma significativa. Fique atento que é uma escala para uma dimensão, o que significa que o tempo de processamento aumentará ou diminuirá exponencialmente.

Pós-processamento

Escala: é apenas um widget que mostra a inversão da escala no pré-processamento. Você não pode alterá-lo. Ele garante que o resultado tenha o mesmo tamanho da imagem de entrada.

Widget de níveis: funciona exatamente como no pré-processamento.

Filtro de Nitidez: aprimora o resultado, com a intensidade igual ao número do controle deslizante. Zero significa entrada = saída, cada valor maior aprimora o resultado. Um significa o resultado exato que você obteria com o filtro de Nitidez normal do Krita.

Opções avançadas

Inverter: normalmente, você não precisa alterar esta opção, pois a necessidade de seleção ou não está incorporada no arquivo de informações do modelo (o mesmo que contém a nota). A maioria dos modelos exige que esta caixa de seleção esteja marcada.

Executar

Pressione o botão para iniciar o processamento. Ele pega a projeção (pense em "Nova camada a partir do visível") da tela, a submete a todo o processamento e, em seguida, cria uma nova camada com o resultado.

O botão Executar se transforma em uma Barra de Progresso para mostrar o progresso. Quando a imagem é processada, a caixa de diálogo fecha automaticamente.

Observe que infelizmente não é possível cancelar o processamento.

Melhor fluxo de trabalho

O melhor fluxo de trabalho que encontrei para obter o melhor resultado é primeiro usar SketchyModel.xml com escala baixa (1,0 ou, muitas vezes, até abaixo disso), depois diminuir a opacidade do resultado ou colocar uma camada branca semi-opaca por cima e, em seguida, usar InkModel.xml. O primeiro modelo remove linhas desnecessárias e as suaviza, enquanto o segundo modelo cria linhas bonitas e nítidas. O único problema de usá-los um após o outro é que SketchyModel produz linhas bem escuras, enquanto InkModel é sensível a valores e exige que a entrada seja cinza claro; caso contrário, não funciona corretamente, daí a camada branca adicional.

Você também pode usar InkModel.xml diretamente, se o esboço já estiver limpo o suficiente.

Exemplo 1.

Os exemplos a seguir são derivados do esboço de David Revoy “Pepper Sketch”, com a única edição sendo o plugin FSC ou o filtro Engrave G'MIC (usado para comparação).

Fluxo de trabalho:

  1. Use o SketchyModel, Níveis: (0,3, 1,0)
  2. Adicione uma camada branca, opacidade = 40%
  3. Use o modelo mencionado ou o filtro G’MIC.

Resultados:

  1. Rascunho original:
Versão original do Pepper Sketch por David Revoy, CC-BY
  1. Resultado do SketchyModel, com pré-processamento: Níveis (0,30, 1,00) e, em seguida, com uma camada branca transparente de 40% por cima:
Uma derivação (SketchyModel, processamento: Níveis (0,30, 1,00)) por Tiar de Pepper Sketch por David Revoy, CC-BY Uma derivação (SketchyModel, processamento: Níveis (0,30, 1,00) mais uma camada branca transparente de 50% por cima) por Tiar de Pepper Sketch por David Revoy, CC-BY
  1. Resultados do fluxo de trabalho com, em ordem de aparecimento: a) SoftInkModel, escala 4,0, b) InkModel, escala 4,0, c) InkModel, escala 6,0:
Uma derivação (SketchyModel, processamento: Níveis (0,30, 1,00), então camada branca 40%, então SoftInkModel, escale 4,0) por Tiar de Pepper Sketch por David Revoy, CC-BY Uma derivação (SketchyModel, processamento: Níveis (0,30, 1,00), então camada branca 40%, então InkModel, escale 4,0) por Tiar de Pepper Sketch por David Revoy, CC-BY Uma derivação (SketchyModel, processamento: Níveis (0,30, 1,00), então camada branca 40%, então InkModel, escale 6,0) por Tiar de Pepper Sketch por David Revoy, CC-BY
  1. Resultado do filtro Engrave do G’MIC, em ordem de aparição: a) sobre o esboço original, b) sobre a versão suavizada pelo SketchyModel:
Uma derivação (Filtro G'MIC: Engrave) por Tiar de Pepper Sketch por David Revoy, CC-BY Uma derivação (SketchyModel, processamento: Níveis (0,30, 1,00), então filtro G'MIC Engrave) por Tiar de Pepper Sketch por David Revoy, CC-BY

Exemplo 2.

O exemplo a seguir é um derivado de [“Pimenta e Cenoura em roupas tradicionais”](https://www.davidrevoy.com/article1042/pepper-and-carrot-in-traditional -clothing-of-bergen) de David Revoy.

Fluxo de trabalho:

  1. Use SketchyModel, com opções padrão, Escala = 1,0.
  2. Adicione uma camada branca, com 40% de opacidade.
  3. Use InkModel, Escala = 4,0.
Versão original de Pimenta e Cenoura em roupas tradicionais de Bergen por David Revoy, CC-BY Uma derivação (SketchyModel, então InkModel, escala 4,0) por Tiar de Pimenta e Cenoura em roupas tradicionais de Bergen por David Revoy, CC-BY

Exemplo 3.

O exemplo a seguir é uma derivação de “Uma máquina enorme para manter” de David Revoy.

Fluxo de trabalho:

  1. Use SketchyModel, Níveis no pré-processamento: (0,0, 0,82) (para clarear o fundo), Escala 1,0 ou 2,0.
  2. Adicione uma camada branca, com 40% de opacidade.
  3. Use InkModel, Escala - 4,0.

Original:

Versão original de Uma máquina enorme para manter por David Revoy, CC-BY

Usando SketchyModel na escala 1.0 (resultando em menos detalhes):

Uma derivação (SketchyModel na escala 1,0, então InkModel, escala 4,0) por Tiar de Uma máquina enorme para manter por David Revoy, CC-BY

Usando SketchyModel na escala 2,0 (mais detalhes):

Uma derivação (SketchyModel na escala 2,0, então InkModel, escala 4,0) por Tiar de Uma máquina enorme para manter por David Revoy, CC-BY

Fluxo de trabalho 2.

  1. Usando apenas InkModel, com níveis (0,0, 0,9) e escala = 4,0.

Resultado:

Uma derivação (InkModel, com Níveis (0,0, 0,9) no pré-processamento e escala 4,0) por Tiar de Uma máquina enorme para manter por David Revoy, CC-BY