Os efeitos de sombra e brilho da camada de estilo Photoshop são implementados usando subcamadas especiais (camadas de efeito) que podem ser anexadas a qualquer camada (a camada principal), 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 uso geral e não são compatíveis com dados de imagem ou texto independentes.
Qualquer número de efeitos de camada pode ser anexado a uma única camada principal.
Efeitos internos são renderizados na parte superior da camada principal e são visíveis apenas em áreas opacas da camada principal. Efeitos externos são renderizados atrás da camada principal (portanto, nunca são visíveis em áreas opacas da camada principal) e podem ser posicionados em qualquer lugar dentro da tela de composição. Um efeito interno ou externo é escolhido atribuindo-se um número de camada de efeito positivo ou negativo com o effect=
comando. A variável effect=
Esse comando também controla a ordenação z entre várias camadas de efeito anexadas à mesma camada principal.
As camadas de efeito são dimensionadas e posicionadas automaticamente para coincidir com a camada principal (ou seja, a camada de efeito herda a size=
e origin=
da camada principal). pos=
pode ser usado para afastar a camada de efeito da camada principal, como normalmente é necessário para efeitos de soltar e sombra interna. 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 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 imagens 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 de efeito 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 |
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 segue os contornos do canal ou máscara alfa da imagem. Configuração effect=1
em vez disso, colocaria a borda na borda interna.
Adicionar 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 bordas inferiores direita da imagem, o que impede que a sombra seja recortada nos limites da imagem.