Como redimensiono imagens sem perda de qualidade?

3

Eu tenho várias imagens JPEG com uma resolução de 2010 x 1080.

Eu quero criar uma página de índice para essas imagens com versões menores dos originais que eu possa ampliar. Tentei fazer isso redimensionando as imagens para uma resolução de 338 x 450, mas quando ampliei uma dessas imagens menores, a qualidade não estava boa (houve uma perda perceptível de qualidade de imagem).

Como redimensiono essas imagens para 338 x 450 sem perder a qualidade da imagem? Preciso de algum software especial?

    
por qWolf 24.11.2009 / 05:35

10 respostas

6

Talvez, o que você deseja obter seja uma pequena miniatura de clique para ampliar mostrando a versão completa de sua imagem em toda a sua glória?

Algum HTML básico fará isso.

<a href="biggerimage.jpg"><img src="thumb.gif" alt="Click to zoom"/></a>
    
por 24.11.2009 / 09:19
2

Isso provavelmente não é possível. Você deseja armazenar todos os pixels de 2010 x 1080 pixels, mas exibir apenas uma visualização reduzida deles. Isso provavelmente seria uma característica do software de visualização de imagens em vez do próprio formato da imagem. Observe que, se você estiver usando um navegador para visualizar a imagem e incluir os atributos "height" e "width" na tag img, ela deverá mostrar a visualização com menos zoom para você. (Embora eu suponha que ele não permitirá que você amplie depois disso, mas você ainda estaria armazenando todos os dados na imagem e poderia redimensioná-lo se necessário mais tarde, ou o usuário poderia baixá-lo.)

    
por 24.11.2009 / 06:16
1

Se você quer dizer que você pode aumentar o zoom e ver a mesma qualidade de quando era 2010 x 1080, você não pode, isso é impossível.

Imagine uma grade de 3x3 com o seguinte (r = vermelho, g = verde, b = azul):

bgr
grb
rbg

Se você quiser alterá-lo para um 2x2, ele fará algo assim (b = azul, y = amarelo, p = roxo):

bp
yp

Então, quando você tentar esticá-lo novamente, ele tentará restaurar as cores, preencher as lacunas e descobrir o que deve estar em certos lugares.

É quase sempre o caso que a perda de qualidade não é visível quando você aumenta o zoom apenas um pouco, mas é sempre o caso, e se você está indo de 2010x1080 para 338x450, certamente o verá.

Além disso, se você estivesse simplesmente alterando o tamanho de 2010x1080 para 338x450, é possível que você estivesse distorcendo a proporção, o que é um problema completamente diferente.

Você pode querer olhar para cortar as imagens, basicamente (dependendo do software de manipulação de imagens), arraste um quadrado ao redor das partes da imagem que você deseja e mantenha essa parte.

Além disso, quando você tem uma seleção ou imagem que deseja encolher, alguns utilitários permitem que você bloqueie a taxa, se o software não, lembre-se de dividir pela mesma quantidade, por exemplo, um tamanho médio de 2010x1080 seria 1005x540 .

    
por 24.11.2009 / 05:46
1

Abra sua imagem em qualquer editor de fotos, diminua o zoom e escolha-a com qualquer dispositivo de captura de tela. Pelo menos você tem garantida uma imagem com boa resolução - Man Miyo

    
por 27.03.2015 / 16:45
0

Isso não é possível. Diminuindo o tamanho das imagens, você está comprimindo vários pixels em menos pixels, então os pixels terão que ser condensados.

    
por 24.11.2009 / 05:43
0

Não há como você fazer isso no OMI. Uma resolução menor sempre resultará em uma perda de qualidade. Alguns pixels serão inevitavelmente perdidos.

    
por 24.11.2009 / 05:45
0

Como você está lidando com imagens rasterizadas aqui, o escalonamento contínuo simplesmente não funciona. A única maneira que poderia possivelmente funcionar como você esperava seria usar mecanismos de alto nível para escalar sua imagem, como em HTML

<img src='foo.jpg' width='338' height='450'>

Dessa forma, o navegador teria a imagem em tamanho normal e faria a escala para você, enquanto a imagem completa ainda seria retida nos bastidores e poderia ser usada.

Note que o HTML foi um exemplo, não tenho ideia do que você está usando a imagem. Você também pode tentar mexer nas configurações de dpi da imagem para que ela seja exibida em contextos menores, como a impressão, mantendo-se o mesmo tamanho de pixel.

Mas você definitivamente não quer dimensionar a imagem se quiser recuperar a resolução completa mais tarde.

    
por 24.11.2009 / 08:24
0

Eu acho impossível perder qualidade se você estiver trabalhando com JPEG. JPEG é um formato que comprime as imagens em troca de "destruir" algumas informações.

Tente usar outro formato primeiro (digamos PNG, por exemplo), que também compacta a imagem, mas não destrói nenhuma informação. De qualquer forma, como todas as respostas anteriores lhe disseram, você terá uma imagem fisicamente menor, então é impossível não perder qualidade.

Para a manipulação de imagens, o GIMP é ótimo. Você pode tê-lo para Windows, Linux e OS X.

    
por 24.11.2009 / 13:35
0

Você pode tentar o IrfanView e usar a opção de redimensionamento deles.

    
por 24.11.2009 / 06:19
0

Você pode usar o Photoshop para redimensioná-lo e salvá-lo. Você terá a opção de definir a qualidade desejada.

Você perderá alguma qualidade, mas o resultado geralmente é satisfatório.

    
por 24.11.2009 / 13:36