From cca66b9ec4e494c1d919bff0f71a820d8afab1fa Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:24:48 +0200 Subject: Adding upstream version 1.2.2. Signed-off-by: Daniel Baumann --- share/tutorials/tutorial-tracing-pixelart.pt.svg | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 share/tutorials/tutorial-tracing-pixelart.pt.svg (limited to 'share/tutorials/tutorial-tracing-pixelart.pt.svg') diff --git a/share/tutorials/tutorial-tracing-pixelart.pt.svg b/share/tutorials/tutorial-tracing-pixelart.pt.svg new file mode 100644 index 0000000..b3d4e2d --- /dev/null +++ b/share/tutorials/tutorial-tracing-pixelart.pt.svg @@ -0,0 +1,3 @@ + + +Tutorial | Vetorizar Arte de PíxeisAntes de todos termos acesso a programas de edição de gráficos vetoriais...Mesmo antes de usarmos pequenos ecrãs de computador com resoluções de 640x480...Era comum jogar vídeo jogos com píxeis criados com cuidado em ecrãs de baixa resolução.Chamamos a este tipo de grafismos nascidos nesta era "Arte de Píxeis".O Inkscape inclui o programa libdepixelize que oferece a capacidade de vetorizar automaticamente estas imagens "especiais" de Arte de Píxeis. Pode tentar usar esta ferramenta noutros tipos de imagens, mas tenha em conta que o resultado não será tão bom quanto o da ferramenta tradicional do Inkscape de Vetorizar Imagens Bitmap.Vamos começar com uma imagem de exemplo para mostrar as capacidades deste motor de vetorização. Segue-se abaixo um exemplo de uma imagem raster (composta por píxeis, retirada de uma submissão ao concurso Liberated Pixel Cup - traduzido à letra: Taça de Píxel Libertado) à esquerda e o resultado da vetorização Arte de Píxeis na direita.O motor libdepixelize usa o algoritmo Kopf-Lischinski para vetorizar imagens. Este algoritmo usa ideias de várias técnicas da ciência da computação e conceitos matemáticos para produzir um bom resultado em imagens de Arte de Píxeis. Algo a notar é o canal alfa (transparência) que é completamente ignorado pelo algoritmo. O libdepixelize não tem neste momento extensões que suportem totalmente este tipo de imagens, mas todas as imagens de Arte de Píxeis com suporte de canal alfa estão a produzir resultados similares às imagens de referência reconhecidos pelo Kopf-Lischinski.A imagem acima tem um canal alfa e o resultado está bom. Mesmo assim, se encontrar uma imagem de Arte de Píxeis com um mau resultado e acredita que o problema é o canal alfa, então contacte o responsável pelo libdepixelize (isto é, submeta um relatório de erro na página do projeto) e nós ficaremos contentes por integrar novas funcionalidades e correções. Nós não poderemos melhorar o programa se não soubermos que tipos de imagens dão maus resultados.The image below is a screenshot of Pixel art dialog in the English localisation. You can open this dialog using the PathTrace BitmapPixel art menu or right-clicking on an image object and then Trace Bitmap.Este painel tem 2 secções: Heurísticas e Saída. As heurísticas destinam-se a utilizações avançadas, mas estas já têm uma configuração padrão para casos gerais que produz bons resultados. Mas não nos preocupemos com esta parte agora. Ficará para mais tarde. Começaremos pela explicação da secção Saída.O algoritmo Kopf-Lischinski funciona (de um ponto de vista de alto-nível) como um compilador, convertendo os dados ao longo de vários tipos de representação. Em cada passo, o algoritmo tem a oportunidade de explorar operações que esta representação fornece. Algumas destas representações intermédias têm uma representação visual correta (como a saída Voronoi do gráfico da célula reformulada) e algumas não têm (como o gráfico de similaridade). Durante o desenvolvimento do libdepixelize, os utilizadores pediram muitas vezes para adicionar a possibilidade de exportar estes passos intermédios para o libdepixelize e o autor original aceitou este pedido.The default output should give the smoothest result and is probably what you want. You saw already the default output on the first samples of this tutorial. If you want to try it yourself, just open the Trace Bitmap dialog, select Pixel art tab and click in OK after choosing some image on Inkscape.Pode-se ver a saída Voronoi abaixo que consiste numa "imagem de píxeis com a forma alterada", onde as células (que anteriormente eram píxeis) foram alteradas quanto à forma para ligar píxeis que fazem parte da mesma característica. Nenhuma curva é criada e a imagem continua a ser composta por linhas direitas. A diferença pode ser observada quando se amplia a imagem. Os píxeis anteriores não podiam partilhar uma borda com um vizinho na diagonal, mesmo que tenham sido colocados para fazer parte da mesma característica. Mas agora (graças à similaridade das cores e às heurísticas que podem ser ajustadas para obter melhores resultados), é possível fazer com que 2 células diagonais partilhem uma borda (anteriormente apenas vértices únicos eram partilhados por 2 células diagonais).A saída padrão em B-splines é suavizada, porque a saída anterior Voronoi é convertida em curvas Bézier quadradas. No entanto, a conversão não é 1:1 porque existem mais heurísticas a trabalhar para decidir quais curvas serão fundidas numa só quando o algoritmo chega a uma junção-T de entre as cores visíveis.A etapa final do libdepixelize (atualmente não exportável pela interface do Inkscape por ser experimental e incompleto) é "otimizar curvas" para remover o efeito de escada das curvas B-spline. Esta etapa também usa uma técnica de deteção de bordas para prevenir que algumas características sejam suavizadas e uma técnica de triangulação para corrigir a posição dos nós após a otimização. É possível desativar cada uma destas características quando a saída deixar de estar no "estado experimental" no libdepixelize (esperamos que seja brevemente).A secção das heurísticas na interface permite afinar as heurísticas usadas pelo libdepixelize para decidir o que fazer quando encontra um bloco de píxel 2x2 onde as duas diagonais têm cores similares. "Que ligação devo manter?" é o que o libdepixelize pergunta. Este tenta aplicar todas as heurísticas às diagonais em conflito e mantém a ligação ao vencedor. Se ocorrer um empate, ambas as ligações são eliminadas.Para analisar o efeito de cada heurística e experimentar vários valores, a melhor saída é a Voronoi. Pode-se ver melhor os efeitos das heurísticas na saída Voronoi e quando estiver bom, pode-se mudar o tipo de saída para o pretendido.A imagem abaixo tem uma imagem e a saída B-Spline com apenas uma das heurísticas ativadas para cada tentativa. Notar os círculos púrpuras que destacam as diferenças entre cada heurística.Para a primeira tentativa (primeira imagem), apenas foi ativada a heurística Curvas. Esta heurística tenta manter ligadas as curvas longas. Pode-se notar que este resultado é semelhante à última imagem, onde é aplicada a heurística de píxeis dispersos. Difere na sua "força" que é mais justa e apenas atribui um valor alto ao voto quando é realmente importante manter estas ligações. O conceito/definição de "justo" aqui é baseado na "intuição humana" na base de dados de píxeis analisados. Outra diferença é que esta heurística não consegue decidir o que fazer quando as ligações agrupam grandes blocos em vez de curvas longas (tal como num tabuleiro de xadrez).Para a segunda tentativa (a imagem do meio) apenas foi ativada a heurística Ilhas. A única coisa que esta heurística faz é tentar manter a ligação que de outra forma poderia resultar em vários píxeis isolados (ilhas) com um peso de voto constante. Este tipo de situação não é comum como a situação que acontece com as outras heurísticas, mas esta heurística é excelente e ajuda a obter melhores resultados.Para a terceira tentativa (a imagem do fundo), apenas se ativou a heurística Píxeis Dispersos. Esta heurística tenta manter as curvas ligadas à cor do fundo. Para descobrir qual é a cor do fundo a heurística analisa uma janela com os píxeis à volta das curvas em conflito. Nesta heurística pode-se afinar a "força", assim como a janela de píxeis que analisa. Notar que quando se aumenta a janela de píxeis analisados, a "força" máxima para o seu voto aumentará também e poderá ser melhor ajustar o multiplicador para o seu voto. O autor original do libdepixelize acha que esta heurística é demasiado "gananciosa" e prefere usar o valor "0.25" no multiplicador.Mesmo que o resultado da heurística Curvas e Píxeis dispersos dêem resultados similares, pode querer manter ambos ativados, porque a heurística Curvas pode fornecer uma segurança extra para que as curvas importantes dos píxeis de contorno não sejam descartadas e há casos que apenas podem ser respondidos pela heurística píxeis dispersos.Dica: pode-se desativar todas as heurísticas ao aplicar o valor "0" nos campos multiplicador. Pode-se fazer com que as heurísticas actuem contra os seus princípios usando valores negativos nos campos multiplicador. Ao inverter a ação da heurística obtêm-se resultados "artísticos".E é isto! Para este lançamento inicial do libdepixelize, estas são todas as opções disponíveis. Mas se a pesquisa do autor original do libdepixelize e o seu mentor criativo for bem sucedida, poderemos ter no futuro outras opções e outros tipos de imagens adequadas nas quais o libdepixelize pode dar bons resultados.Todas as imagens utilizadas neste tutorial são provenientes de Liberated Pixel Cup para evitar problemas de direitos de autor. As hiperligações são as seguintes:http://opengameart.org/content/mementohttp://opengameart.org/content/rpg-enemies-bathroom-tilesVinícius dos Santos Oliveira; Nicolas Dufour; Kris De Gussem; Gellért GyurisRui Cruz — 2016Esteban Capella — 2019 -- cgit v1.2.3