Gli effetti di ombreggiatura e bagliore dei livelli in stile Photoshop vengono implementati utilizzando sottolivelli speciali (livelli di effetto) che possono essere collegati a qualsiasi livello (livello padre), inclusi layer=0 e layer=comp.
Mentre i livelli di effetto supportano una serie di attributi e comandi standard di immagine e livello, non sono destinati a essere livelli generali e non supportano dati di immagine o testo indipendenti.
Un numero qualsiasi di effetti di livello può essere collegato a un singolo livello padre.
Effetti interni vengono sottoposti a rendering sopra il livello padre e sono visibili solo nelle aree opache del livello padre. Effetti esterni sono sottoposti a rendering dietro il livello padre (in modo che non saranno mai visibili all’interno di aree opache del livello padre) e possono essere posizionati ovunque all’interno del quadro di composizione. Un effetto interno o esterno viene scelto assegnando un numero di strato di effetto positivo o negativo con effect=
comando. La effect=
controlla anche l'ordinamento z tra più livelli di effetto collegati allo stesso livello padre.
I livelli degli effetti vengono dimensionati automaticamente e posizionati in modo da coincidere con il livello padre (ovvero il livello dell’effetto eredita il size=
e origin=
valori del livello padre). pos=
può essere utilizzato per spostare il livello di effetto dal livello padre, come generalmente richiesto per gli effetti di ombreggiatura esterna e interna. Mentre per i livelli standard pos=
specifica un offset tra le origini di questo livello e il livello 0, per i livelli di effetto pos=
specifica l'offset tra le origini del livello dell'effetto e il livello padre.
I livelli di effetto accettano i comandi e gli attributi seguenti:
blendMode=
effect=
color=
maskUse=
opac=
op_grow=
op_blur=
op_noise=
pos=
Tutti gli altri comandi immagine e livello contenuti nei livelli effetto vengono ignorati.
Per facilitare l'utilizzo degli effetti di livello, IS fornisce due macro con il catalogo di immagini predefinito, $shadow$
e $glow$
, che forniscono valori predefiniti per gli attributi del livello di effetto simili agli effetti di livello Photoshop. Nella tabella seguente sono elencati i comandi di effetto e le macro da utilizzare per implementare gli effetti di livello predefiniti. Naturalmente, è possibile modificare nell'URL qualsiasi attributo specificato nelle macro oppure creare macro alternative per implementare effetti di livello personalizzati.
Effetto desiderato | Comando |
---|---|
Ombra esterna |
effetto=-1&$shadow$ |
Ombra interna |
effect=1&$shadow$ |
Bagliore esterno |
effetto=-1&$glow$ |
Bagliore interno |
effect=1&$glow$ |
Aggiungete un bordo rosso largo tre pixel con opacità del 50% a un livello:
…&effect=-1&op_grow=3&color=255,0,0,128&…
Il bordo seguirà i contorni del canale o della maschera alfa dell'immagine. Impostazione effect=1
posizionerebbe invece il bordo sul bordo interno.
Aggiungi un’ombreggiatura bluastra a un’immagine, utilizzando le impostazioni dell’effetto predefinito (tranne che per il colore):
http://server/is/image/myCat/myImage?size=200,200&extend=0,0,10,10&effect=-1&$shadow$&color=50,143,254
extend=
aggiunge un piccolo margine ai bordi in basso a destra dell'immagine, impedendo il ritaglio dell'ombreggiatura ai limiti dell'immagine.