2 pontos por GN⁺ 2024-12-01 | 1 comentários | Compartilhar no WhatsApp
  • O GIMP 3.0 é a primeira grande atualização desde a versão 2.10, de abril de 2018, e representa uma grande transição, com uma UI baseada em GTK 3 e mudanças também na plataforma central e na estrutura de plug-ins
  • A migração para GTK 3 traz melhorias nos ambientes de entrada e exibição, como compatibilidade com Wayland, escalonamento HiDPI, multitoque, zoom por pinça e tablets de desenho avançados
  • Com a integração ao GEGL e melhorias em memória e multithreading, o processamento de filtros e efeitos em imagens grandes deve ficar mais rápido, e a versão estável passa a incluir pela primeira vez um fluxo de trabalho de edição não destrutiva
  • Operações em lote com camadas, camadas com expansão automática, melhorias no tratamento de PSD/PSP/GIF, saída CMYK para JPEG/TIFF/PSD e o formato de extensões GEX foram adicionados, reduzindo a diferença em relação a editores avançados
  • Plug-ins existentes precisarão ser atualizados devido à quebra de compatibilidade da API; o primeiro RC foi publicado em 6 de novembro de 2024 e, se não houver bugs críticos ou regressões, a versão final será criada com base nele

Migração para GTK 3 e nova interface

  • O GIMP 3.0 é a primeira grande atualização desde o lançamento da versão 2.10, em abril de 2018, e migra da antiga base em GTK 2 para uma base em GTK 3
  • GTK 4 também está sendo considerado pelo projeto, mas o plano era concluir primeiro o trabalho em GTK 3
  • A migração para GTK 3 amplia os ambientes de entrada e exibição
    • Compatibilidade inicial com Wayland
    • Escalonamento HiDPI
    • Entrada multitoque
    • Gestos de zoom por pinça
    • Suporte a periféricos complexos, como tablets de desenho avançados
  • A UI também foi renovada
    • Há suporte a temas CSS, e o tema padrão vem em 4 variantes: claro, escuro, cinza e alto contraste para usuários com deficiência visual
    • Usa o componente header bar do GTK, mas também continua oferecendo suporte à interface tradicional de menus para manter a familiaridade com versões anteriores
    • É possível escolher temas de GTK e de ícones
    • Os menus podem ser colocados na barra de título para reduzir o uso de espaço vertical
  • A nova tela de boas-vindas oferece links do projeto, como tutoriais, documentação e opções de doação, além de recursos de configuração inicial
    • Na aba “Create”, é possível criar uma nova imagem, escolher um trabalho recente ou abrir uma imagem existente no sistema de arquivos
    • A tela de boas-vindas pode ser desativada, se desejado

Integração ao GEGL e edição não destrutiva

  • Um dos principais focos do GIMP 3.0 é uma integração mais profunda com o GEGL
  • O GEGL foi introduzido inicialmente em 2000 como uma arquitetura baseada em grafo de cena para melhorar a capacidade de processamento de imagens do GIMP
  • Várias otimizações foram feitas no núcleo do GIMP e nos plug-ins padrão; junto com melhorias no gerenciamento de memória e em multithreading, espera-se que a aplicação de filtros e efeitos fique muito mais rápida mesmo em imagens grandes
  • O GEGL consegue preservar os dados originais da imagem e todo o histórico de edições ao encadear operações de processamento de imagem
  • O GIMP 3.0 oferece, como primeira versão estável do projeto, um fluxo de trabalho de edição não destrutiva, embora ainda haja mais trabalho a fazer
    • Usuários podem aplicar filtros e efeitos a qualquer camada sem alterar a imagem original
    • Mesmo depois de aplicados, os parâmetros dos efeitos ainda podem ser alterados
    • Reduz-se a necessidade de desfazer operações sempre que o resultado não for o desejado
    • Filtros e plug-ins que usam operações do GEGL oferecem pré-visualização em tempo real

Gerenciamento de cores e saída CMYK

  • O GIMP 3.0 dá continuidade ao trabalho de melhoria do gerenciamento de cores conhecido como “space invasion”, aumentando a precisão das cores
  • A base é a biblioteca babl, responsável pela conversão de formatos de pixel e pelo gerenciamento de espaços de cor
  • Ao abrir arquivos com perfis de cor incorporados, o gerenciamento automático de perfis de cor entra em ação
    • Na série 2.10.x, era necessária intervenção manual ao carregar esse tipo de arquivo
  • Há suporte a paletas fora da faixa sRGB, e é possível lidar com espaços de cor como CMYK e CIELAB
  • O suporte a CMYK é importante para profissionais de impressão e desktop publishing
  • O armazenamento interno de informações de cor ainda usa sRGB, escala de cinza e cores indexadas, convertendo para outros espaços de cor na etapa de saída quando necessário
  • O GIMP 3.0 oferece saída CMYK em alguns formatos de arquivo
    • JPEG
    • TIFF
    • Photoshop PSD
  • O fluxo de trabalho de soft proofing também foi melhorado, e as informações relacionadas são salvas no formato XCF para preservar as configurações entre sessões

Fluxo de trabalho de camadas e suporte a formatos de arquivo

  • O fluxo de trabalho de camadas do GIMP 3.0 foi aprimorado para aumentar a semelhança funcional com editores avançados de fotos, como Adobe Photoshop e Affinity Photo
  • É possível selecionar e agrupar várias camadas, além de aplicar operações em lote sobre elas
    • Mover
    • Reordenar
    • Duplicar
    • Mesclar
    • Excluir
    • Também é possível processar de uma vez camadas que não estejam adjacentes na caixa de diálogo de camadas
  • Cada camada exibe um ícone Fx separado quando filtros e efeitos estão em uso
    • Ao clicar no ícone, é possível gerenciar filtros e efeitos em um popover
  • Os desenvolvedores planejam integrar mais profundamente o fluxo de trabalho de efeitos de camada e melhorar a UI no futuro
    • Recursos não destrutivos deverão ser expandidos futuramente para máscaras de camada e canais de camada
    • Para usuários que preferem um fluxo de trabalho destrutivo, a caixa de diálogo de filtros tem a opção “Merge Filter”
  • Camadas com expansão automática expandem os limites da camada ao desenhar fora da tela, mas mantêm o tamanho da tela
    • É preciso ativar a opção “Expand Layers” na ferramenta de pincel
    • Máscaras de camada também podem ser configuradas para se expandirem junto com a camada
    • A ferramenta “Align And Distribute” foi totalmente retrabalhada para reconhecer não apenas os limites, mas também o conteúdo da camada
  • O suporte a formatos de arquivo também foi melhorado
    • Imagens PSD preservam a ordem das camadas ao serem importadas
    • Imagens Paintshop Pro PSP preservam vários recursos, como perfis ICC, grades e guias
    • Arquivos GIF detectam se incluem animação e salvam corretamente GIFs animados ao sobrescrever arquivos existentes
  • O novo formato de imagem oferece suporte tanto à importação quanto à exportação
  • Foi adicionado suporte ao SBZ, formato de paleta do SwatchBooker, alinhando o recurso com Scribus e Krita
    • O SBZ pode armazenar em um único arquivo layouts, texturas, gradientes, cores nomeadas, informações de espaço de cor e várias paletas
  • O processamento de imagens raw, como antes, tem dependido de aplicativos externos como darktable e RawTherapee
    • Uma mudança na API do darktable fez com que o GIMP não conseguisse detectar se ele estava instalado
    • Com a colaboração entre os dois projetos, foi adicionada uma integração dedicada com o darktable

Sistema de extensões GEX e compatibilidade de plug-ins

  • O GIMP 3.0 introduz um novo sistema de extensões e formato de arquivo chamado GEX
  • O GEX foi projetado para facilitar a distribuição de elementos que estendem ou complementam a aplicação principal, como plug-ins, temas e pincéis
  • É possível gerenciar em um único pacote várias funcionalidades juntas, como plug-ins, pincéis e temas
    • Por exemplo, projetos como o PhotoGIMP podem alterar significativamente os recursos padrão do GIMP em um único pacote
  • O gerenciador de extensões foi incluído nesta atualização, mas ainda não é exposto diretamente aos usuários porque a infraestrutura de back-end para distribuição de extensões ainda está em desenvolvimento
    • Para acessá-lo, é preciso usar a busca de comandos do GIMP em “Help > Search and Run a Command”
    • Quando o suporte a extensões amadurecer, será possível gerenciar vários recursos em tempo de execução
  • As mudanças do GIMP 3.0 exigem uma quebra de compatibilidade da API, e ele deixa de ser compatível com plug-ins feitos para versões anteriores
  • Os desenvolvedores decidiram agrupar a mudança incompatível da migração para GTK 3 com as mudanças de API para reduzir o impacto
  • O desenvolvimento do branch 2.10.x continuou, e alguns recursos do GIMP 3.0 foram retroportados durante o ciclo de desenvolvimento
  • Lançamentos futuros do branch 2.10.x são possíveis, mas se tornam menos prováveis à medida que a base da série 3.x amadurece
  • A maioria dos plug-ins existentes do GIMP precisará ser atualizada para oferecer suporte à nova API
    • Espera-se que a nova API ofereça mais funcionalidade e melhor desempenho para desenvolvedores de plug-ins

Base pós-3.0 e status do lançamento

  • Além dos recursos visíveis aos usuários, o GIMP 3.0 também inclui bases internas para lançamentos futuros
    • Tipos de camada não destrutivos, como camadas vetoriais e camadas vinculadas
    • Suporte a animação no aplicativo principal
    • Arquivos com várias páginas
    • Suporte a trabalho nativo em espaços de cor fora da faixa RGB
  • O momento exato do lançamento final ainda não foi definido
  • Usuários que quiserem experimentar os novos recursos antecipadamente podem baixar builds de desenvolvimento
  • O primeiro release candidate foi publicado em 6 de novembro de 2024, depois que o branch principal chegou ao congelamento de strings
  • Se não houver bugs críticos ou regressões, a versão final será criada com base no release candidate
    • Se forem encontrados problemas grandes, release candidates adicionais podem ser necessários
  • Os lançamentos posteriores devem sair mais rapidamente como versões menores e focadas em recursos, com o objetivo de aumentar a estabilidade

1 comentários

 
GN⁺ 2024-12-01
Opiniões do Hacker News
  • A formulação aqui é confusa, pois parece que CMYK/CIELAB só são aplicados no fim do pipeline de conversão de imagens.
    Nesse caso, a utilidade do suporte adicional a espaços de cor ficaria bastante limitada, já que muitas vezes o ponto central é manipular a imagem em um espaço de cor que não seja RGB.
    Mas o post no blog do GIMP.org explica de um jeito um pouco diferente. Parece mais no sentido de preservar também as informações do espaço de cor original e aplicar conversões só quando necessário, para evitar conversões de ida e volta com perdas.

    • Não entendi bem. Se eu tiver duas imagens CMYK abertas, seleção de cores, copiar/colar e outras manipulações deveriam poder ser feitas sem conversão de espaço de cor.
      A única conversão de espaço de cor necessária ao trabalhar em uma imagem CMYK deveria ser para exibição na tela. No arquivo, os dados CMYK permanecem junto com o perfil de cor associado; na tela, eles apenas são convertidos para RGB passando pelo perfil do monitor para serem exibidos.
      Só ao colar uma parte de uma imagem RGB em uma imagem CMYK seria necessária uma conversão única para CMYK. Se as operações internas do GIMP forem todas especializadas em pixels RGB e ele não conseguir fazer edição CMYK nativa, então isso deveria ser reescrito corretamente para funcionar de forma independente do espaço de cor.
      O Photoshop já tinha suporte a CMYK na versão 2.0, em 1991, antes mesmo de ter camadas. Ele foi projetado desde o início para impressão, então enxertar CMYK no GIMP mais tarde parece um pesadelo considerável.
  • Finalmente a UI foi atualizada. Assim como o Blender reformulou a UX alguns anos atrás e ganhou muita popularidade, espero que isso traga mais melhorias e atraia mais usuários.

    • Essa mudança também inclui melhorias de UX? No texto, só vejo atualizações de elementos visuais e temas. Pelas discussões que li, o que trava o GIMP é a parte de UX.
    • Seria bom se ainda desse para configurar, como antes, várias caixas de ferramentas em janelas separadas.
      E não sei quem achou que colocar coisas como “Cancel” e “OK” na barra de título era uma boa ideia.
    • Não quero desmerecer a equipe do Blender; eles fazem muito trabalho de UI de alta qualidade.
      Do ponto de vista de quem usa casualmente desde a versão 1.7 no IRIX, no fim dos anos 90, a mudança do Blender esteve mais para “lançaram um press release dizendo que fizeram uma mudança completa de UI” do que para uma “mudança completa de UI”; na prática, a maior diferença foi a troca do botão do mouse.
      A UI do Blender já era, como uma ferramenta profissional, projetada para ser boa de usar o dia inteiro e tinha um fluxo de trabalho rápido e fluido. Só que a reputação de ter uma curva de aprendizado íngreme, por causa de escolhas como um “mouse de 101 botões”, também era justa.
      Depois, outros programas 3D passaram a imitar o fluxo do Blender, tornando-o mais mainstream, e a equipe do Blender continuou adicionando, aos poucos, caminhos mais lentos porém mais fáceis de descobrir. Para quebrar a reputação persistente de “difícil demais”, a única saída era dizer em alto e bom som que “refizemos toda a UI e ela ficou fácil”, com um modo escuro por cima. A dificuldade real é parecida, mas, se as pessoas acreditam que ficou mais fácil, passam a dedicar tempo para aprender.
    • Agora ficou com uma cara forte de GNOME/GTK. Quase vomitei por dentro ao ver as capturas de tela.
  • Estou realmente animado com o aumento da edição não destrutiva. No passado, isso era um dos grandes motivos para eu não usar o GIMP, e vejo a integração com GEGL como um grande marco para o GIMP.

  • Agora dá para desenhar um círculo sem combinar três ferramentas?

    • Encontrei um guia simples em 8 passos para desenhar um círculo: https://alvinalexander.com/gimp/gimp-how-to-create-draw-circ...
      Espero que os desenvolvedores do GIMP consertem primeiro as funcionalidades básicas.
    • Também existe o problema de precisar conhecer um atalho com combinação de 3 teclas só para mover uma seleção em uma camada.
    • Para isso, use o Inkscape.
    • Também não dá para desenhar outras formas geométricas sem entrar no mundo da edição de caminhos.
  • Finalmente chegou o CMYK. Espero que isso ajude a torná-lo mais usado, especialmente entre profissionais.

    • Não sei o quanto impressão ainda é importante hoje em dia. Como venho dessa área, fico deprimido ao ver antigos colegas trabalhando em um mercado em retração, enquanto as pessoas da área gráfica que ganham bem estão no digital.
      Não estou dizendo que seja inútil, mas nesse segmento também parece que já perderam o barco.
    • Hoje Lab é mais importante que CMYK.
      Os livros mais recentes do Dan Margulis também tratam de Lab, não de CMYK como antes.
      Mas, pelo que parece, nem Lab nem CMYK nativos existem na 3.0. Os dados continuam em sRGB, com conversões antes e depois das ferramentas.
      Isso não é bom. Lab tem uma gama de cores muito mais ampla que sRGB.
    • Profissionais não têm problema em comprar ferramentas de trabalho e não há motivo para usar uma ferramenta deficiente.
      Dá para comprar software profissional moderno de edição e design de imagens por menos de 100 dólares. Com um único cliente, o custo da ferramenta já se paga. Por que um profissional perderia tempo com o GIMP, se pode ganhar dinheiro fazendo trabalho para clientes com uma boa ferramenta?
  • Uso o GIMP de vez em quando, mas frequentemente me frustro por causa daquela UI peculiar. Ainda assim, é bom ver que eles ouvem o feedback e melhoram
    Se você se sente assim, vale experimentar o site gratuito Photopea se estiver acostumado à UI do Photoshop. É um “clone” do Photoshop que funciona bem decentemente na web e, pelo que sei, talvez seja desenvolvido por uma só pessoa. Recentemente, ele substituiu o GIMP para mim

    • Recomendo o Krita em vez de um site
      Um site não é automaticamente gratuito nem open source, exige acesso à internet e também pode copiar seus arquivos de trabalho sem você saber. Mesmo que o Photopea seja gratuito hoje, amanhã pode virar pago
      Hoje em dia, o Krita também pode ser usado no Windows e no macOS: https://krita.org/en/
    • “UI peculiar” é questão de hábito. Para mim, o GIMP é a principal ferramenta de edição de imagens, então as outras ferramentas é que parecem estranhas
    • Alguns anos atrás, perdi trabalho por causa dessa UI peculiar e prometi que nunca mais usaria o GIMP, a menos que mudassem o modo de funcionamento
      Ao abrir um arquivo que não é do GIMP, como um PNG, e querer atualizar o arquivo original, é preciso “exportar” como PNG. Ao fechar a aba, ele avisa que o arquivo não foi salvo porque não foi salvo no formato nativo xcf. Pelo menos na época, não havia como saber se ele tinha sido salvo no arquivo original
      Abri cerca de uma dúzia de arquivos PNG sob controle de versão, modifiquei, sobrescrevi e, ao fechar, o GIMP avisou que nenhuma imagem tinha sido salva. Ignorei porque não queria rastrear alterações em xcf, mas acabou que uma delas não tinha sido exportada como PNG
    • Nunca usei Photoshop e uso o GIMP há mais de 15 anos, mas a UI ainda é frustrante e não me agrada. Ainda assim, a edição não destrutiva é um grande upgrade
      Também uso o Photopea às vezes e posso recomendar
    • Coloquei Photopea, Krita e GIMP lado a lado e não vi nenhuma grande diferença na UI
      Esse tipo de menosprezo parece mais com pessoas que não usam o GIMP desde 1999 repetindo as mesmas mentiras a cada lançamento
  • Comecei a usar o GIMP por volta de 2003, quando eu era criança, e lembro que já naquela época esperava pelo 3.0 e pela edição não destrutiva
    Agora estou na casa dos 30. Lento e constante acaba vencendo
    Parabéns à equipe do GIMP. Nem consigo imaginar a catarse que vai ser quando o 3.0 for lançado oficialmente

    • Por causa da palavra “catarse”, vou ter que procurar o significado
      20 anos equivalem a 5 Olimpíadas, então é um período muito longo para desenvolvimento e melhoria de software. Não é uma aplicação de usuário, mas dá para comparar com o kernel Linux em tempo real, que é open source
      Fico curioso se há outros softwares open source com um período de desenvolvimento parecido. Ainda assim, como diz o velho ditado, se for para vencer a corrida, a tartaruga é melhor que a lebre
      https://news.ycombinator.com/item?id=41584907
      https://en.wikipedia.org/wiki/The_Tortoise_and_the_Hare
    • Não sei bem se dá para chamar de constante um lançamento que levou 20 anos
    • Em 2000, quando eu era criança, “consegui” o GIMP em uma revista com CD-ROM e usei por bastante tempo; depois meu tio me deu uma cópia pirata do Photoshop 7. Eu estava tão acostumado ao jeito do GIMP que acabei não gostando do Photoshop
      Mais tarde, ao aprender os recursos avançados do Photoshop, especialmente a edição não destrutiva, ficou difícil voltar ao GIMP, e a memória muscular também sumiu, então hoje em dia acho difícil usar o GIMP
      Hoje não faço muito trabalho 2D/3D, então uso o Krita há quase 10 anos; como alternativa ao Photoshop, ele é bem bom, e a interface também é mais parecida
    • Em software, é difícil dizer que “lento e constante” vence. Não me vem nenhum exemplo à mente
      Se é lento, as dependências envelhecem, e é preciso refazer continuamente parte do trabalho para acompanhar o ambiente em mudança
      Mesmo assim, gosto do GIMP e o uso como editor de imagens padrão
    • Eu também usei o GIMP quando era criança, mas sou um pouco mais velho
      É bom ver que ele continua melhorando e adicionando recursos importantes como CMYK
  • Fico curioso para saber se, no Gimp 3.0, o comportamento de animações GIF continua igual ao de antes. Uso muito esse recurso, então as operações de cortar, redimensionar e editar taxa de quadros precisam permanecer como estão. Caso contrário, acho que vou ter que ficar na versão antiga
    Por isso, alguém precisa testar o Gimp 3.0 em comparação com a versão anterior para verificar se não há diferenças de comportamento. Essas diferenças podem afetar bastante o fluxo de trabalho

    • Se você conhece esse recurso por dentro e por fora, parece a pessoa ideal para testá-lo. Basta baixar o RC e enviar relatórios de bug
    • Pelo que sei, houve poucas mudanças específicas em animações GIF. Houve melhorias como correção de um bug em que o estado da animação se perdia ao sobrescrever uma animação GIF sem GUI, ou suporte à importação de resolução de pixels não quadrados
      Ainda assim, seria bom você testar e nos avisar. Vamos verificar e corrigir o que for possível
  • É meio estranho que o GIMP não use o GTK4 mais recente, mesmo o GTK tendo se originado do projeto GIMP. O GTK4 é considerado estável desde 2020.
    Na verdade, parece bem atrasado. Este é o primeiro lançamento do GIMP que começa a usar GTK3; antes disso, ele ainda não estava usando GTK2, que chegou ao fim da vida em 2020?

    • Como alguém que já migrou um projeto bem simples de GTK2 para GTK3, não acho tão estranho. A migração foi realmente difícil, e nas áreas em que esbarrei parecia haver pouquíssimo esforço para oferecer um caminho de migração adequado.
      Com documentação posterior e ajuda do ChatGPT, consegui recuperar alguns recursos, e no fim precisei chamar xlib diretamente.
      Isso mesmo com o software usando wxWidgets, então a maior parte das mudanças estava encapsulada ali, e a parte que usava GDK/GTK diretamente era muito pequena.
      Mesmo que o GTK tenha surgido do GIMP, se o desenvolvimento posterior do GTK não foi feito para o GIMP e pelo GIMP, a migração deve ter sido um pesadelo. Ainda mais em um projeto que já tem muita coisa para cuidar, como edição não destrutiva; repetir a mesma coisa agora para GTK4 não deve ser nada atraente.
    • Hoje em dia, o GTK está mais para um “toolkit que prioriza o GNOME, não se importa nem um pouco com outros usuários e quebra muita coisa com frequência para fazê-los desistir”. Já é assim há bastante tempo.
    • O GTK4 removeu muitas APIs por motivos estranhos, e a migração do GIMP para a versão 3 começou antes de o GTK4 existir.
      Se o GTK4 tivesse tentado manter algum grau de compatibilidade, talvez fosse possível trocar de GTK3 para GTK4 no fim, mas na prática não é o caso.
      Se não for GNOME, GTK não é uma boa escolha.
    • Concordo, mas o salto de GTK2 para GTK3 é muito maior do que de GTK3 para GTK4. Não sei quando o port para GTK3 começou, mas, se foi antes do GTK4 sair, faz sentido terem tentado concluir primeiro o trabalho em GTK3.
    • Isso já aparece no segundo parágrafo do texto: “O GTK 4 está disponível há alguns anos e está no radar do projeto, mas o plano sempre foi concluir primeiro o trabalho em GTK 3”.
  • Usei o GIMP hoje também. Obrigado a todos os envolvidos.
    Mesmo depois de tantos anos, continuo voltando a ele para edições simples.

    • É curioso dizer que, mesmo depois de tantos anos, você volta a ele para edições simples.
      No meu caso, mudanças na UI, especialmente o comportamento estranho relacionado à exportação, tornaram o GIMP menos útil para edições simples e uma trabalheira enorme.