A sombra da camada de estilo Photoshop e os efeitos de brilho são implementados usando subcamadas especiais (camadas de efeito) que podem ser anexadas a qualquer camada (a camada pai), incluindo layer=0 e layer=comp.
Embora as camadas de efeito sejam compatíveis com vários atributos e comandos padrão de imagem e camada, elas não se destinam a camadas de propósito geral e não são compatíveis com dados independentes de imagem ou texto.
Qualquer número de efeitos de camada pode ser anexado a uma única camada pai.
Efeitos internos são renderizados na parte superior da camada pai e são visíveis apenas em áreas opacas da camada pai. Efeitos secundários são renderizadas atrás da camada pai (dessa forma, elas nunca serão visíveis em áreas opacas da camada pai) e podem ser posicionadas 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 com o effect=
comando. O effect=
O comando também controla a ordenação z entre várias camadas de efeito anexadas à mesma camada pai.
As camadas de efeito são dimensionadas automaticamente e posicionadas para coincidir com a camada pai (ou seja, a camada de efeito herda a size=
e origin=
valores da camada pai). pos=
pode ser usada para afastar a camada de efeito da camada pai, como é normalmente necessário para efeitos de sombra interna e de sombra. Enquanto para camadas padrão pos=
especifica um deslocamento entre as origens dessa camada e da camada 0, para camadas de efeito pos=
especifica o deslocamento entre as origens da camada de efeito e da camada pai.
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.
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 a efeitos de camada do Photoshop. A tabela a seguir lista qual efeito o comando e a 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 |
efeito=-1&$shadow$ |
Sombra interna |
efeito=1&$shadow$ |
Brilho externo |
efeito=-1&$glow$ |
Brilho interno |
efeito=1&$glow$ |
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. Configuração effect=1
colocaria a borda interna em vez disso.
Adicione uma sombra suspensa 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 seja cortada nos limites da imagem.
efeito=, Macros de comando%l94560