Notas de lançamento do Krita 5.3 e 6.0
Após vários anos de desenvolvimento, o Krita 5.3 é uma versão repleta de funcionalidades muito aguardadas. A ferramenta de texto e o objeto foram completamente reescritos, mas mesmo que o texto não seja sua especialidade, há uma série de melhorias e ferramentas úteis em geral, como o fechamento de lacunas na ferramenta de preenchimento, uma barra de ferramentas de seleção, uma ferramenta de faca totalmente nova e muito mais.
Krita 6
Isso mesmo, este também é o lançamento do Krita 6!
O Krita 6 é a nossa versão do Krita para Qt6, ou seja, ao compilar o Krita 5.3 com o Qt5, você obtém o Krita 5.3, mas ao compilá-lo com o Qt6, você obtém o Krita 6. Estamos fazendo isso porque várias distribuições Linux já estão deixando de oferecer suporte ao Qt5. Ao migrar para o Qt6, garantiremos que o Krita esteja preparado para o futuro por muitos anos.
Mas o suporte para Qt6 não é a única novidade do Krita 6. Ele também inclui suporte para Linux Wayland, em particular uma implementação completa do protocolo de gerenciamento de cor do Wayland. Isso finalmente traz suporte a HDR para a versão Linux do Krita!
O protocolo de gerenciamento de cor do Wayland ainda é muito recente. Era a funcionalidade principal que esperávamos há anos: enquanto nos servidores de exibição X11 mais antigos conseguíamos sempre descobrir em qual monitor estávamos e qual perfil de cor associar a ele, a arquitetura do Wayland foi projetada para não revelar essa informação tão facilmente.
Isso é um problema para um aplicativo de pintura cuja principal funcionalidade é o gerenciamento de cor totalmente integrado. O Protocolo de Gerenciamento de Cor do Wayland nos fornecerá todas as informações necessárias para exibir imagens com gerenciamento de cor, incluindo tudo o que precisamos saber para a exibição em HDR. Como essa parte do Wayland ainda é muito recente, usá-la significa que você precisará de um gerenciador de janelas atualizado que a suporte. Nós mesmos recomendamos o gerenciador para o qual o código foi escrito: o KWin 6.4.4.
Além do gerenciamento de cor, o suporte ao Wayland também significa suporte para dimensionamento fracionário e exibição de 10 bits.
Além do suporte ao Wayland, o Krita 6 e o 5.3 compartilham todas as mesmas funcionalidades.
Note que o Krita 6 ainda não está disponível para Android e que o Krita 6 em todas as plataformas é considerado como de acesso antecipado.
Há também tantas mudanças entre o Qt5 e o Qt6 que é inevitável que existam bugs no Krita 6 que não estavam presentes no Krita 5. Nosso foco, daqui para frente, será tornar o Krita 6 o mais estável possível.
Ferramenta de texto
A ferramenta de texto foi completamente reformulada para a versão 5.3! A principal atração é, claro, que agora o texto pode ser editado diretamente na tela, com suporte completo para as interações usuais de teclado e mouse, além de suporte a IME. Mas não paramos por aí! Vamos conferir alguns dos destaques:
Texto quebrado em várias linhas, texto em forma e texto em caminho
O Krita agora oferece a capacidade de criar quebras de texto automáticas. Você pode arrastar uma área para criar uma quebra de texto simples em linha ou clicar em uma forma para que o texto flua dentro dela. Em conformidade com o SVG 2, a área de fluxo de texto pode ser composta por várias formas, algumas adicionando e outras subtraindo da área de fluxo final.
Além do texto com quebra automática, você também pode definir o texto para seguir um caminho, bem como controlar a posição inicial.
Painel de propriedades do texto
O painel de propriedades de texto permite estilizar o texto. Este painel separado permite editar não apenas o texto selecionado com a ferramenta de texto, mas também vários textos selecionados com as ferramentas de seleção de forma. Para garantir que você não se perca na lista de mais de 50 propriedades editáveis, o Krita ocultará, por padrão, as propriedades que não foram definidas no texto selecionado ou em seu parágrafo. Você pode configurar as regras de visibilidade de cada uma delas de acordo com sua preferência, permitindo ocultar as propriedades que você nunca usa ou exibir todas as propriedades, independentemente do uso.
Grande parte do trabalho neste projeto envolveu o seletor de fontes, pois isso exigiu uma indexação especial das fontes em seu sistema. Graças a esse trabalho, agora você pode selecionar todos os tipos de fontes, desde fontes PostScript obscuras até fontes variáveis OpenType modernas (incluindo todos os eixos), dentro do seletor de fontes. Além disso, as fontes agora são recursos que podem ser etiquetados, pesquisados e exibirão nomes localizados (e exemplos), caso estejam presentes na fonte.
Com mais de 50 propriedades, pode ser difícil lembrar suas favoritas. Para isso, o Krita agora também conta com predefinições de estilo, que permitem aplicar rapidamente uma seleção de propriedades ao texto atual ou usá-las como base para um novo texto.
Paleta de glifos
Outra novidade é a paleta de glifos. A paleta de glifos permite selecionar glifos alternativos que podem estar presentes na fonte atualmente em uso. Embora o painel de propriedades de texto permita configurar todos os recursos OpenType de uma fonte, a paleta de glifos é muito mais prática. Além disso, permite selecionar variações de caracteres Unicode, o que será especialmente útil para quem trabalha com scripts CJK.
Modo de configuração de tipo
Além do painel de propriedades do texto, você pode editar diversas propriedades diretamente na tela com o novo modo de configuração de texto. Este modo separado na ferramenta de texto oferece controles para editar o tamanho da fonte, o deslocamento da linha de base, a altura da linha e a linha de base dominante diretamente na tela. Quando o texto não estiver com quebra automática de linha, você pode até mesmo editar a posição de cada glifo em detalhes!
Diversos:
- Todas as propriedades receberam um toque de refinamento, o que significa que o Krita agora oferece suporte completo para CSS-Inline-3 dominante e alinhamento de linha de base. Essas propriedades são úteis para configurar o alinhamento de textos de diferentes tamanhos quando estão em alfabetos como Devanagari ou Han.
- Os novos widgets de texto estão em QML, nossa primeira incursão no QML moderno.
- Como efeito colateral do trabalho com o texto, a edição de formas vetoriais agora está um pouco mais rápida, e selecionar tudo/desmarcar agora funciona em todas as ferramentas vetoriais.
- Da mesma forma, agora oferecemos suporte à propriedade paint-order do SVG 2, que permite que os contornos sejam desenhados atrás do texto.
Diversos artigos técnicos foram escritos sobre o tema: Fontes, Open Type, Métricas de Fonte, várias outraspropriedades, Texto no modo de configuração de forma e tipo.
Ferramentas
- Uma nova ferramenta de faca para objetos vetoriais foi adicionada (MR 2331. Com esta ferramenta, você pode dividir e mesclar objetos vetoriais rapidamente, facilitando a configuração de layouts para quadrinhos.
- Rotação da caixa delimitadora da transformação livre (MR 2113) -- Nossa ferramenta de transformação desenha uma caixa delimitadora ao redor da área selecionada. No entanto, essa caixa sempre era na direção dos pixels, o que pode ser bastante incômodo ao transformar uma imagem desenhada em um ângulo. Agora você pode rotacionar a caixa delimitadora da transformação com Ctrl+Alt para ajustar o ângulo visual da seleção que está sendo transformada.
- Melhorias de velocidade no modo de transformação Liquefazer (MR 2461 -- O modo Liquefazer na ferramenta de transformações foi bastante acelerado.
- Ajustar a suavização com base na velocidade do traço (MR 2192) -- Isso permite reduzir a suavização de um traço de acordo com a velocidade. A ideia é que a maioria das oscilações ocorre ao desenhar lentamente, então, naturalmente, a suavização precisa ser maior quando o traço do pincel demora mais. Por outro lado, traços de pincel rápidos precisam de menos suavização.
- Estabilizador de arte de pixel (MR 2158) -- Projeto de Ken Lo para o Google Summer of Code de 2024, o estabilizador de arte de pixel proporciona melhores resultados ao desenhar com uma única linha de pixel.
- Barra de seleção (MR 2422) -- Projeto de Ross Rosales para o Google Summer of Code de 2025, a barra de seleção fornece uma barra flutuante quando uma seleção está ativa.
- Adicionado o modo 'Copiar e traduzir em intervalos' para multi-pincel MR 1968 -- Isso permite desenhar vários pincéis em intervalos definidos.
- Melhoria nas entradas de números na ferramenta de seleção de formas MR 2199 -- Agora você pode clicar com o botão direito do mouse para definir as unidades.
- A ferramenta de preenchimento também recebeu algumas melhorias, agora com a funcionalidade de Fechar Lacunas (MR 2050 e [MR 2079]https://invent.kde.org/graphics/krita/-/merge_requests/2079)), que permite fechar lacunas no desenho ao determinar a área a ser preenchida.
Assistentes
- Configuração dos widgets de assistentes (MR 1966) -- O widget na tela para os assistentes foi reformulado e uma função de duplicação foi adicionada.
- Assistente de perspectiva curvilínea. (MR 1960 e MR 2055) -- O assistente de perspectiva curvilínea é uma alternativa ao assistente de perspectiva olho de peixe e usa arcos em vez de elipses.
Filtros e camadas
- O filtro para propagar cores foi adicionado. Este filtro modifica uma imagem com cores e transparência, fazendo com que suas cores se expandam para as áreas transparentes. Isso é muito útil para fluxos de trabalho de texturas 3D e de jogos. Nesses casos, a transparência geralmente precisa ser tratada como uma textura separada e, quando as cores são manipuladas com este filtro, reduz-se a probabilidade de problemas de alinhamento entre a transparência e as cores. (MR 2161)
- Todos os nossos modos de mesclagem foram verificados novamente quanto ao suporte a HDR. Anteriormente, o Krita às vezes cortava cores de alta gamute ao fazer composição com um determinado modo de mesclagem, mesmo que o modo de mesclagem suportasse HDR. Agora, todos os modos de mesclagem que suportam HDR o farão. (MR 2294)
- Máscara de sobreposição de cor. Um filtro que colore um esboço com uma cor específica. Este filtro é diferente do filtro HDR existente, pois foi otimizado para velocidade e uso rápido, com um botão especial no painel de camadas. Isso será útil para artistas que preparam seus esboços para a finalização. (MR 2285, 2318, 2303 e 2282)
- Os atalhos de transformação agora funcionam em várias camadas. Ao usar os atalhos de camada Espelhar, Girar, Escalar, Distorcer e Deslocar enquanto várias camadas estiverem selecionadas, todas as camadas serão transformadas MR 1811.
Painéis
- Modo de captura em tempo real para o painel do gravador. Anteriormente, o painel do gravador capturava apenas uma vez a cada poucos quadros por motivos de desempenho. Agora, a captura multithread foi adicionada ao painel, permitindo a gravação em tempo real (MR 2010).
- Agora é possível adicionar painéis à paleta instantânea. Isso substitui o editor de pincéis na tela, que por sua vez foi transformado em um painel. Além disso, os painéis também podem ser adicionados como um pop-up na barra de ferramentas, adicionando a "Caixa do painel" à barra de ferramentas (MR 2062, MR 2104).
- Diversas melhorias foram feitas nas grades e guias. Em particular, um novo modo isométrico, que é um pouco mais previsível de usar e pode ser usado para grades hexagonais. A configuração de cores da grade e das guias agora é salva no documento. E, finalmente, há a possibilidade de desativar as linhas horizontais ou verticais na grade retangular, permitindo uma grade que seja apenas um padrão de linhas. (MR 2090)
Pincéis:
Foram adicionadas duas novas melhorias para trabalhar com texturas nos pincéis.
- Modo de texturização suave para a opção Padrão (MR 2068) -- Por padrão, a opção de texturização do Krita usa as opções de intensidade e padrão em conjunto para limitar o pincel pelo padrão, com base na intensidade. Isso resulta em um traço texturizado agradável, semelhante ao uso de um pincel seco em um papel texturizado na vida real. O novo modo de texturização suave inverte o comportamento da intensidade, fazendo com que ele controle o quanto o padrão afeta o pincel, sendo que, em valores baixos, o padrão fica invisível. Isso é mais parecido com a alternância entre um pincel úmido e um seco ao longo do tempo.
- Padrão 'Inverter automaticamente para a borracha' (MR 2264) -- Ao trabalhar com a opção de textura, você pode querer manter a textura coesa, mesmo ao apagar. Por esse motivo, adicionamos o recurso "Inverter automaticamente para a borracha", que inverterá a textura ao alternar para o modo de apagar.
- Modo de canto para curvas (MR 2191) -- O mecanismo de pincel do Krita usa curvas extensivamente para configurar os efeitos de vários sensores no pincel. Por padrão, os pontos nesta curva são curvas cúbicas suaves, o que é útil na maioria dos casos. No entanto, às vezes você deseja um pouco mais de controle, então o Krita 5.3 agora vem com a capacidade de criar cantos nítidos pressionando Ctrl + clicando em um nó específico.
Arquivos:
- Suporte a Radiance RGB (.hdr) (MR 1806) -- O Krita 5.3 agora oferece suporte para carregar e salvar arquivos Radiance RGB. Este é um formato de imagem HDR mais antigo, porém bastante utilizado, e deve ser uma grande vantagem para quem trabalha com imagens HDR.
- Novo criador de pacotes (MR 1802) -- Projeto GSoC de Srirupa Datta, que consistiu na reformulação do criador de pacotes. Agora, ele tenta guiar você pelo processo de criação de pacotes, com um novo recurso: a capacidade de armazenar etiquetas nos pacotes.
- Jpeg-XL: Permite o uso de perfis de cor CICP em vez de ICC para armazenar o espaço de cor, adiciona a capacidade de salvar alfa sem perdas MR 2077.
- Jpeg-XL: Foi adicionado suporte para arquivos JXL com múltiplas camadas e páginas, além de arquivos JXL animados (MR 2411).
- Suporte para texto, formas e guias em PSD (MR 1954) -- O Krita agora pode carregar e salvar formas, máscaras vetoriais e guias de e para PSD. Além disso, ele pode carregar texto de PSD, incluindo informações de texto avançadas, como texto em caminhos e recursos OpenType. Salvar texto em PSD é possível, mas infelizmente mais limitado devido à complexidade do formato.
Plugins Python:
Esta versão contém diversas melhorias na API Python. A mais notável é que agora temos uma API para pintura de pinceladas (MR 2195), (MR 2198), (MR 2211).
Foram adicionados wrappers para os seguintes widgets Qt:
E, por fim, adicionamos mais métodos para...
- Caderno de rabiscos (MR 2087)
- Grades e guias (MR 2087)
- Estado de salvamento automático do documento (MR 2160)
- Deslocamento da tela (MR 2338)
Por fim, os seguintes plugins Python incluídos foram adicionados:
- Plugin Mutador de pincel (MR 2322) -- Uma extensão em Python para o Krita que adiciona variação de pincéis através da randomização de configurações induzida por ações.
- Painel de paleta Python readicionado (MR 2374) -- O painel de paleta Python foi reativado. Este painel destina-se principalmente a experimentos de edição de paletas, com suporte para exportação para GPL e SVG.
- Painel de botões de fluxo de trabalho (MR 2210) -- O painel de botões de fluxo de trabalho permite que você configure seu próprio painel com todos os tipos de botões, com destaque para a capacidade de ordená-los e redimensioná-los conforme sua escolha.
Outros
- Cursores de borracha separados para ferramentas que não sejam pincéis (MR 1624) -- Ao desenhar, às vezes pode ser difícil lembrar se você está no modo de borracha, então há uma atualização para todos os cursores de ferramentas com um ícone de borracha.
- Ajustes na inclinação da caneta (MR 2314, MR 2337) -- O Krita oferece suporte à direção de inclinação relatada por alguns modelos de mesas digitalizadoras. No entanto, nem todas as mesas digitalizadoras suportam inclinação e, além disso, se você criar um pincel sendo canhoto, a experiência pode ser muito diferente para um usuário destro. Para solucionar isso, foram adicionados controles que permitem adicionar um deslocamento extra de inclinação da caneta para diferentes destros e canhotos, bem como a capacidade de definir uma inclinação padrão para a caneta quando a mesa digitalizadora não suportar inclinação.
- Reformulação da prova de cor em tela (MR 2279) -- Anteriormente, nossa prova de cor em tela não permitia a compensação do ponto preto em ambas as transformações, resultando em uma diferença na aparência em comparação com a conversão direta do documento para o perfil em questão. Reformulamos as configurações da prova de cor em tela para permitir a configuração de ambas as transformações, com valores padrão para usar a configuração de perfil do monitor atual ou simular o branco e o preto do papel (Observação: usuários do Wayland, devido à novidade do protocolo Wayland, a prova de cor em tela se comportará de maneira um pouco diferente no modo colorimétrico absoluto; consulte o manual para obter mais detalhes).
- Suporte a paletas CSS (MR 2119) -- O painel de paleta agora pode carregar arquivos .css com classes que representam as amostras.
- Mais ações disponíveis nas configurações de entrada da tela (MR 1801) -- Isso adiciona uma variedade de ações, como amostrador de cores, desmarcar, ativação de camadas e ativação de algumas ferramentas às configurações de entrada da tela, para que possam ser ativadas por gestos de toque.
- Salvar histórico de cores global, opção para salvar por documento (MR 1424) -- O histórico de cores agora pode ser salvo globalmente ou por documento.
- Os atalhos de zoom agora permitem aplicar zoom ao cursor ou ao centro da tela separadamente (MR 2152) -- Antes, o Krita usava o mouse para aplicar zoom ao cursor e as teclas do teclado para aplicar zoom ao centro da tela. Essa separação torna explícito qual dos dois atalhos usará para aplicar o zoom. O padrão agora é aplicar zoom ao centro da tela.
Colaboradores
- Agatha - Melhorias no Liquefazer, ferramenta de faca.
- Aries Moczar - Redesenho do widget do editor de assistente
- Bourumir Wyngs - Suporte para preservação do histórico de cores.
- Carsten - Suporte ao Android
- Deif Lou -- Adicionado o modo de textura suave e cúspides para as curvas do editor de pincéis.
- Dmitry - Revisão de todos os MRs e uma revisão completa da prova de tela.
- Emmet - Plugin Mutador, modo de captura em tempo real para o painel do gravador, correções de bugs de animação.
- Freya Lupen - Forneceu tradução de textos para o multibrush, para o painel de pincéis da tela e ajudou muito com a portabilidade e os testes no macOS e no Android.
- Grum999 - Melhorias nas caixas de seleção de dimensões na ferramenta de seleção de formas, melhorias nas grades e guias.
- Halla - Administração
- Isaac Fleetwood - Forneceu o assistente de curva linear.
- Ivan - muitas correções de bugs do MacOS e melhorias na usabilidade.
- Ken Lo - Estabilizador de arte de pixel.
- killy |0veufOrever - Suavização do estabilizador.
- Krayton Draws - Mais ações de atalho para gestos de toque.
- Maciej Jesionowski - Ajustes de inclinação da caneta, sobreposição rápida de cores.
- Mr. xk1000 - Divisão do zoom para o centro da tela/cursor do mouse.
- Rasyuqa A H - Suporte a Radiance RGB e Jpeg XL.
- Ross Rosales - Forneceu a barra de ferramentas de seleção.
- Sharaf Zaman - Suporte ao Android.
- Srirupa Datta - novo criador de pacotes
- Stuffins - caixa de transformação
- Thomas K/Bidi - suporte à paleta CSS.
- Timothée Giet - Adicionou um painel de controle para o botão de fluxo de trabalho e gerenciamento da qualidade dos ícones.
- Wolthera - ferramenta de texto, revisão completa da prova de tela