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.
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.
-
Como manter a resolução de uma imagem ao redimensioná-la no GIMP
-
Dimensionando a imagem no GIMP sem perder a definição dos caracteres
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
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:
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.
-
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.
-
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.
-
Selecione Arquivo -> Exportar bitmap . Isso abrirá uma pequena janela Export Bitmap.
-
No título Exportar na janela Exportar bitmap, clique no Botão Página .
-
No tamanho do bitmap cabeçalho na janela Exportar bitmap selecione novos valores para Largura e Altura para diminuir a escala da imagem.
-
Clique no botão Procurar e navegue até a pasta no qual o arquivo será salvo.
-
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. .
-
Clique no botão Salvar .
-
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
- Você pode restaurar um pouco de pop visual usando um filtro de nitidez (aqui:
Filters>Enhance>Unsharp mask
com radius = 1 e quantidade = 1)
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:
- Redimensionar para 1650×1650 (nós o melhor algoritmo de interpolação, por ex. cúbico)
- Aplique Unsharp Mask 0,6 / 1 uma vez.
- Redimensione para 825×825
- Aplique Unsharp Mask 0,6 / 1 uma vez.
- Redimensionar para 412×412
- Aplique Unsharp Mask 0.6 / 1 uma vez.
- 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.
<img>
atributos de largura e altura.