Efeitos de camada

Os efeitos de sombra e brilho da camada no estilo Photoshop são implementados usando subcamadas especiais (camadas de efeito) que podem ser anexadas a qualquer camada (a camada pai), incluindo camada=0 e camada=comp.

Embora as camadas de efeito suportem vários atributos e comandos padrão de imagem e camada, elas não se destinam a camadas de fins gerais e não suportam imagens ou dados de texto independentes.

Qualquer número de efeitos de camada pode ser anexado a uma única camada pai.

Efeitos internos e externos

Os efeitos internos são renderizados na parte superior da camada pai e são visíveis somente em áreas opacas da camada pai. Os efeitos externos são renderizados atrás da camada pai (dessa forma, nunca serão visíveis em áreas opacas da camada pai) e podem ser posicionados em qualquer lugar dentro da tela de composição. Um efeito interno ou externo é escolhido atribuindo um número de camada de efeito positivo ou negativo ao comando effect=. O comando effect= também controla a ordenação z entre várias camadas de efeito anexadas à mesma camada pai.

Relação com a camada pai

As camadas de efeito são dimensionadas e posicionadas automaticamente para coincidir com a camada pai (isto é, a camada de efeito herda os valores size= e origin= da camada pai). pos= pode ser usado para afastar a camada de efeito da camada pai, como geralmente é necessário para efeitos de sombra interna e de queda. Enquanto para camadas padrão pos= especifica um deslocamento entre as origens dessa camada e a camada 0, para camadas de efeito pos= especifica o deslocamento entre as origens da camada de efeito e a camada pai.

Comandos e atributos suportados

As camadas de efeito aceitam os seguintes comandos e atributos:

  • blendMode=
  • effect=
  • color=
  • maskUse=
  • opac=
  • op_grow=
  • op_blur=
  • op_noise=
  • pos=

Todos os outros comandos de imagem e camada contidos nas camadas de efeito são ignorados.

Macros de efeito padrão

Para facilitar o uso de efeitos de camada, o IS fornece duas macros com o catálogo de imagem padrão, $shadow$ e $glow$, que fornecem valores padrão para atributos de camada de efeito semelhantes aos efeitos de camada do Photoshop. A tabela a seguir lista qual comando e macro devem ser usados para implementar os efeitos de camada padrão. Naturalmente, qualquer um dos atributos especificados nas macros pode ser modificado no URL, ou macros alternativas podem ser criadas para implementar efeitos de camada personalizados.

Efeito desejado Comando

Sombra

effect=-1&$shadow$

Sombra interna

efeito=1&$shadow$

Brilho externo

effect=-1&$glow$

Brilho interno

efeito=1&$glow$

Exemplos

Adicione uma borda vermelha de três pixels de largura com 50% de opacidade a uma camada:

…&effect=-1&op_grow=3&color=255,0,0,128&…

A borda seguirá os contornos do canal alfa ou da máscara da imagem. A configuração de effect=1 colocaria a borda na borda interna.

Adicione uma sombra projetada azulada a uma imagem, usando as configurações de efeito padrão (exceto para a cor):

http://server/is/image/myCat/myImage?size=200,200&extend=0,0,10,10&effect=-1&$shadow$&color=50,143,254

extend= adiciona uma pequena margem às margens inferiores à direita da imagem, o que impede que a sombra projetada seja cortada nos limites da imagem.

Consulte também

effect=, Macros de comando%l94560

Nesta página