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.
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.
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). |
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.
None
, para nenhuma transformação de perspectiva.
size= , scale=, pos=, textAttr=