Como reduzir uma imagem para um tamanho menor no GIMP sem uma perda desnecessária de resolução? Sei que estou perdendo muita resolução da imagem porque quando reduzo a escala da mesma imagem usando o código HTML e a exibo em um navegador da web, estou obtendo uma resolução visivelmente mais nítida. Por visivelmente mais nítido, quero dizer que os detalhes que estavam completamente ausentes na imagem reduzida no GIMP são exibidos da maneira que deveriam ser no navegador da web, e a diferença na resolução é facilmente visível sem ampliar a imagem.

insira a descrição da imagem aqui
Imagem original

insira a descrição da imagem aqui
Imagem reduzida

Já tentei as respostas para as duas perguntas a seguir, mas nenhuma das respostas me deu a mesma resolução de imagem que estou obtendo com meu código HTML.

Não estou procurando recomendações para aplicativos ou serviços da web. Quero encontrar uma maneira de reduzir as imagens localmente em meu computador sem uma perda desnecessária de resolução.

Comentários

  • Não fiz ‘ t forneça meu código HTML na pergunta porque você pode ver a mesma perda de resolução no próprio GIMP, mas caso alguém queira saber meu código HTML, usei o HTML <img> atributos de largura e altura.
  • Depende principalmente do tipo de imagem. Alterar a resolução da imagem muda inevitavelmente os pixels da própria imagem, e o pixel não ‘ tem semântica, apenas posição e cor (ao contrário de imagens vetoriais, que você pode reduzir com bons resultados). Reduzir a escala de uma imagem pode enfatizar alguma regularidade, resultando, por exemplo, em linhas ou grades não perceptíveis antes. Se você começar a formar uma imagem bitmap e não ‘ perder os detalhes, pode cortar a imagem ou redesenhar a página da web ou redimensione a imagem e ajuste-a até ficar satisfeita. Da próxima vez, escolha o tamanho inicial ou use um formato vetorial.
  • P.S. poste por favor um exemplo de sua imagem e dos artefatos que você notou.
  • Converti minha imagem .png original para o formato Scalable Vector Graphics (SVG) sem perder nenhum detalhe e sem artefatos visuais.
  • Abri o arquivo .svg que fiz no Inkscape e exportei-o como uma imagem .png com Arquivo – > Exportar Bitmap e funcionou. Porque ‘ é sua ideia, se você postar como uma resposta, vou aceitá-la. Muito obrigado. Isso foi muito mais fácil de fazer do que minha ideia original de redimensioná-lo no GIMP.

Resposta

O dimensionamento de bitmaps é nunca sem perdas. O upscaling e o downscaling irão produzir artefatos de interpolação. Isso pode ser feito muito melhor com gráficos vetoriais. Portanto, se pudermos rastrear o bitmap, obteremos melhores resultados.

Os artefatos de dimensionamento se tornam ainda mais óbvios quando feitos em uma imagem indexada. Não podemos calcular cores interpoladas na redução de escala de uma imagem indexada.

Para ainda sermos capazes de dimensionar uma imagem indexada, devemos, portanto, alterar o modo da imagem para RGB antes de redimensioná-la. Os detalhes do downscaling serão então muito mais bem preservados:

insira a descrição da imagem aqui

Se precisarmos de um modo de imagem indexada, podemos alterá-lo de volta após dimensionamento.

Comentários

  • Alterar o modo de imagem para RGB era o que eu estava procurando, então, quando você diminuir a escala, cobrirá a perda com pixels semitransparentes para simular a suavidade original . O modo pode ser alternado em Imagem- > Modo – > RGB

Resposta

Esta resposta foi sugerida por Paolo Gibellini em dois comentários. Também é possível reduzir a escala de uma imagem sem perder muita resolução no GIMP usando um método semelhante, no entanto, prefiro usar o Inkscape porque é muito mais fácil fazer isso com o Inkscape.

  1. A imagem original pode ter um formato de arquivo como .png, .svg, .jpg, etc., de preferência .png ou .svg porque o Inkscape salvará as imagens .jpg como arquivos .png.

  2. Abra o arquivo de imagem original no Inkscape. Ao abrir o arquivo, o Inkscape abrirá uma pequena janela solicitando que você selecione o link ou a imagem incorporada. Clique no botão de opção para selecionar embed.

  3. Selecione Arquivo -> Exportar bitmap . Isso abrirá uma pequena janela Export Bitmap.

  4. No título Exportar na janela Exportar bitmap, clique no Botão Página .

  5. No tamanho do bitmap cabeçalho na janela Exportar bitmap selecione novos valores para Largura e Altura para diminuir a escala da imagem.

  6. Clique no botão Procurar e navegue até a pasta no qual o arquivo será salvo.

  7. Digite um nome para o arquivo exportado com uma extensão .png para salvá-lo como um arquivo .png ou com uma extensão .svg para salvá-lo como um arquivo .svg, etc. .

  8. Clique no botão Salvar .

  9. Clique no botão Exportar botão.

Resposta

Uma resposta usando apenas processamento de imagem raster

Tecnicamente, você perde a resolução ao reduzir a escala, pois está exibindo a mesma imagem com menos pixels. A questão é, portanto, evitar mais perda de resolução do que o estritamente necessário. A perda extra de resolução é geralmente devido ao dobramento de frequência espacial , portanto, essas frequências altas devem ser removidas antes da redução. E suprimir altas frequências espaciais é apenas borrar a imagem. Portanto:

  • Filter>Blur>Gaussian blur
  • Use um raio de desfoque igual ao seu fator de escala (1024-> 240, raio de desfoque = 4,3 , observe que o Gimp permitirá que você insira o raio como 1024/240 e faça o cálculo para você).
  • Assim que o desfoque for aplicado, Image>Scale image

insira a descrição da imagem aqui

  • Você pode restaurar um pouco de pop visual usando um filtro de nitidez (aqui: Filters>Enhance>Unsharp mask com radius = 1 e quantidade = 1)

insira a descrição da imagem aqui

Resposta

Lembro-me de ter lido há muito tempo um artigo em que as etapas sugeridas eram redimensionar em incrementos de 0,5x e aplicar Unsharp Mask (0,6 raio, 1 limite se bem me lembro) .

Por exemplo, se a imagem inicial é 3300×3300 e você deseja redimensioná-la para 200×200:

  1. Redimensionar para 1650×1650 (nós o melhor algoritmo de interpolação, por ex. cúbico)
  2. Aplique Unsharp Mask 0,6 / 1 uma vez.
  3. Redimensione para 825×825
  4. Aplique Unsharp Mask 0,6 / 1 uma vez.
  5. Redimensionar para 412×412
  6. Aplique Unsharp Mask 0.6 / 1 uma vez.
  7. Redimensione para 200×200 (não queira redimensionar 206×206 e depois 200×200, pois isso perderá qualidade)

Aqui está um exemplo de um artigo que demonstra a diferença entre o redimensionamento em uma etapa e o redimensionamento em várias etapas. Ele também mostra a diferença de aplicando máscara de nitidez antes de cada redimensionamento versus depois. Observe que ele usa parâmetros diferentes para Máscara de nitidez, então você pode precisar experimentar.

Resposta

O método do livro didático é o método de redução da amostragem Sinc / Lanczos em escala. Infelizmente, isso foi removido no 2.10.

Algo semelhante ao Sinc é o desfoque gaussiano seguido por escala com NENHUMA interpolação.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *