Briguei bastante com este problema. Genericamente a solução é meter o img dentro de um div, e limitar apenas a largura do div que contém a imagem. A imagem deve ter "width: 100%". Assim, a imagem ficará proporcional, e com a largura do div. Show
Esse div container deve ter a largura bem definida, pode ser tanto em pixels quanto em porcentagem, mas tem de haver uma largura. Segue o meu CSS, eu uso dois div's, um dentro do outro, por motivos que vou descrever mais abaixo. O div mais externo (cartimg) tem largura de 55% da página e centraliza graças ao "margin: auto", mas você poderia usar float ou outro método de posicionar o div.
Um problema adicional que enfrentei foi o seguinte: eu tenho imagens de diferentes larguras e alturas, e gostaria de limitar o tamanho da imagem nas duas dimensões. Uma imagem larga pode ocupar 55% da largura, mas uma imagem muito estreita seria "esticada" para cobrir os 55% e ficaria compridíssima no sentido vertical. Isso é particularmente desagradável numa tela mobile. Uma solução é mudar manualmente o tamanho da imagem (width menor que 100%), outra é recalcular usando Javascript (dinamicamente), a solução que eu adotei foi calcular a proporção da imagem no PHP e alterar a largura do container cartimg2 de modo a limitar sua altura, se a imagem for mais alta que 16:9. (As tentativas de limitar diretamente a altura não deram muito certo.) Segue o código PHP relevante:
A solução usando background image em vez de img também funciona para limitar altura e largura, só que aí você está jogando a semântica Web fora (o Google acha as imagens pelo tag img, e suas descrições pelo atributo alt). Redimensione imagens rapidamente com o VistaCreateSe você está procurando uma ferramenta on-line gratuita para redimensionar rapidamente uma imagem, use o redimensionador do VistaCreate. Altere facilmente os tamanhos de imagens jpg, png ou jpeg para obter o visual que você precisa. Redimensione uma imagem on-line no VistaCreate e faça designs incríveis com dimensões personalizadas.
Escolha um modelo para editar
Crie com o redimensionador de imagens e editor de design fáceisO editor de fotos VistaCreate permite ajustar o tamanho de uma imagem para diversas plataformas em apenas alguns cliques. Você também encontrará muitos recursos de design e ferramentas de edição para facilitar a criação de design. Redimensionar, cortar ou girar suas fotos, remover fundos de imagem, adicionar animações e editar suas imagens para dar vida às suas ideias criativas.
Razões para usar o redimensionador de imagens do VistaCreateNão é preciso lidar com softwares complicados ou procurar aplicativos especiais para o seu pc. Você pode usar ferramentas de redimensionamento fáceis de usar e recursos incríveis de design no VistaCreate e fazer facilmente edições para qualquer um de seus visuais. Economize tempo usando imagens redimensionadas para sanar todas as suas necessidades de conteúdo e crie visuais de destaque para vários canais ao mesmo tempo.
Como redimensionar uma imagem com VistaCreate
Perguntas frequentes
Como definir o tamanho de uma imagem?Com o Paint (Windows). Abra o Paint. Busque no seu computador a ferramenta Paint e carregue a imagem que deseja redimensionar;. Clique em “Redimensionar” ... . Clique na opção “Pixels” ... . Ajuste o tamanho que deseja. ... . Clique em “OK”. Qual o tamanho ideal para uma imagem?Um tamanho de pixel de 3.600 x 5.400 pixels e uma proporção de 3:2 devem gerar os melhores resultados.
Como definir o tamanho de uma imagem para impressão?Alterar o tamanho do papel. No menu Arquivo, clique em Configurar Impressão.. Na caixa de diálogo Configurar Impressão, em Papel; selecione o tamanho do papel desejado, na lista Tamanhos.. Como redimensionar uma imagem JPG?Na guia “Início”, procure por “Redimensionar” (ou use o atalho Ctrl + W ). A janela “Alongar e Distorcer” abrirá. Nos campos de “Redimensionar”, ajuste o tamanho da imagem. O processo pode ser feito por pixels ou porcentagem; na primeira opção, você deve inserir o tamanho exato da nova imagem.
|