perspectiva

Transformação em perspectiva. Aplique uma transformação de perspectiva à imagem de origem da camada para que ela preencha a região especificada com o quadrilátero. Outras áreas da camada permanecem transparentes.

perspective= *perspQuad*[, *resOptions*]

perspectiveN= *perspQuadN*[, *resOptions*]

perspQuad

Coordenadas de pixel quadrilateral de perspectiva (8 reais, separados por vírgulas).

perspQuadN

Perspectiva quadrilateral coordenadas normalizadas (8 reais, separados por vírgulas).

resOptions

Opções de reamostragem (veja abaixo).

O modificador perspQuad consiste em quatro valores de coordenadas de pixel no espaço de coordenadas composto (ou camada 0), que se origina no canto superior esquerdo da imagem composta.

O modificador perspQuadN consiste em quatro valores de coordenadas normalizados, onde 0.0,0.0 corresponde ao canto superior esquerdo da imagem composta/camada 0 e 1.0,1.0 para o canto inferior direito.

A imagem de entrada é transformada de modo que o canto superior esquerdo da imagem de entrada mapeie para o primeiro valor de coordenada de perspQuad[N], o canto superior direito para a segunda coordenada, o canto inferior direito para a terceira coordenada e o canto inferior esquerdo para a quarta coordenada.

OBSERVAÇÃO

O modificador pos= para posicionar ainda mais a camada transformada na imagem composta.

As coordenadas quadrilaterais da perspectiva podem estar localizadas fora da imagem composta.

O comportamento é indefinido se o quadrilátero não for adequado para uma transformação de perspectiva. Por exemplo, se dois ou mais vértices coincidem, se três ou todos os vértices estão na mesma linha, ou se o quadrilátero é autointerseção ou côncavo.

Considerações de qualidade

Embora a implementação padrão produza um compromisso razoável entre qualidade e desempenho, pode ser necessário aumentar a resolução da imagem de origem para melhorar a nitidez ou reduzi-la para reduzir artefatos de suavização.

Se a origem for uma imagem, use scale= para escolher uma resolução diferente (relativa à resolução total da imagem). O especificado scale= é arredondado para o próximo nível superior de resolução de PTIF. Se houver uma fonte de solicitação aninhada, o tamanho da imagem produzida pela solicitação aninhada poderá ser ajustado para atingir a nitidez desejada. Para camadas de texto, a resolução da imagem de entrada (o texto renderizado) é ajustada selecionando-se um valor maior size= com o aumento da resolução especificada com textAttr=.

O modificador resOptions permite selecionar um algoritmo alternativo de reamostragem. Os seguintes valores são suportados (distinção entre maiúsculas e minúsculas):

Valor Descrição

R1

Vizinho mais próximo.

R2

Bi-linear.

R3

Superamostragem padrão (padrão).

R3T n

Superamostragem com variação ajustável ( n deve ser um valor inteiro de 0 a 200).

Propriedades

Camada. Se aplica à camada atual ou à camada 0 layer=comp. Ignorado pelas camadas de efeito.

O modificador res= é sempre ignorado quando a perspectiva está presente na mesma camada. O modificador size= é ignorado quando especificado para camadas de imagem. Os modificadores size= e res= em camadas com perspective= são reservados para uso futuro.

Padrão

None, para nenhuma transformação de perspectiva.

Consulte também

size= , scale=, pos=, textAttr=

Nesta página