Transformação afim da imagem
Aplique uma matriz afim 2x2 personalizada a uma imagem para redimensioná-la, incliná-la, espelhá-la ou girá-la em uma única etapa. Informe os coeficientes a, b, c e d, os deslocamentos de saída opcionais, um método de interpolação e uma cor de fundo para a área descoberta. A ferramenta calcula a nova tela com base nos cantos transformados. É ideal para desenvolvedores, designers e estudantes que querem controle preciso sobre transformações lineares de imagem.
Perguntas frequentes
O que é uma transformação afim?
Uma transformação afim mapeia cada posição de pixel (x, y) para uma nova posição (a vezes x mais b vezes y, c vezes x mais d vezes y). Ela pode redimensionar, inclinar, espelhar e girar uma imagem, mantendo retas retas e linhas paralelas paralelas.
O que significam os quatro valores da matriz?
Os valores a e d redimensionam a imagem horizontal e verticalmente, enquanto b e c a inclinam. A matriz identidade a=1, b=0, c=0, d=1 mantém a imagem inalterada. Cada valor aceita números de -10 a 10, incluindo decimais.
Como giro usando uma matriz?
Para girar por um ângulo, use a = cos, b = -sin, c = sin e d = cos desse ângulo. Para 30 graus, isso corresponde a a=0.866, b=-0.5, c=0.5, d=0.866. A tela aumenta para acomodar os cantos girados.
Como espelho uma imagem?
Defina a como -1 para espelhar horizontalmente ou d como -1 para espelhar verticalmente, mantendo os outros valores na identidade. Definir ambos como -1 deixa a imagem de cabeça para baixo, o que equivale a uma rotação de 180 graus.
Para que servem os deslocamentos de saída?
Os deslocamentos movem a imagem transformada dentro da tela de saída em até 1000 pixels em cada direção. O tamanho da tela permanece igual, então uma imagem deslocada é cortada de um lado e ganha fundo do outro.
Qual interpolação devo escolher?
Bicubic é uma boa opção padrão para fotos. Nearest neighbor mantém as bordas nítidas dos pixels em pixel art e capturas de tela; bilinear é mais suave; e locally bounded bicubic, Nohalo e VSQBS reduzem halos ao ampliar. A escolha só importa quando os pixels ficam entre posições da grade.
Por que minha matriz é rejeitada?
Uma matriz cujo determinante, a vezes d menos b vezes c, é próximo de zero comprime a imagem em uma linha, por isso a ferramenta a rejeita. Resultados com largura ou altura acima de 6000 pixels também são rejeitados; reduza os valores de escala para respeitar esse limite.
O que preenche a área fora da imagem?
Transformações que inclinam ou giram deixam cantos vazios na nova tela. Por padrão, eles ficam transparentes e são salvos em um PNG com canal alfa. Informe uma cor hexadecimal, como #000000, para preenchê-los.
Quais formatos de arquivo posso enviar?
São aceitas imagens JPEG, PNG, GIF, WebP, TIFF e AVIF de até 5 MB. Arquivos animados usam o primeiro quadro. Imagens com mais de 4000 pixels de cada lado são redimensionadas para caber em 4000 pixels antes da transformação.
Qual é a diferença em relação à ferramenta de inclinação?
A ferramenta Image Skew cria uma matriz de inclinação a partir de um único ângulo para você. Esta ferramenta expõe os quatro coeficientes, permitindo combinar redimensionamento, inclinação e espelhamento em uma única operação e reproduzir transformações de código ou valores de matriz CSS.