Dada uma imagem .png de 1024x1024 (RGB) Estou tentando obter uma imagem .png de 1024x1024 com fundo transparente, onde a imagem de origem é redimensionada em 810px, centralizada, arredondada e aplicada os seguintes efeitos parte transparente, quero dizer):
{
effect: 'inner-shadow',
color: 'rgba(255, 255, 255, 0.2)',
translateY: 5.3
},
{
effect: 'inner-shadow',
color: 'rgba(0, 0, 0, 0.2)',
translateY: -5.3
},
{
effect: 'fill-radialgradient',
centerX: 0,
centerY: 0,
radius: 1024,
colors: [
{ offset: 0, color: 'rgba(255,255,255,.1)' },
{ offset: 1.0, color: 'rgba(255,255,255,0)' }
]
},
{
effect: 'outer-shadow',
color: 'rgba(0, 0, 0, 0.3)',
blur: 15,
translateY: 15
}
Neste ponto, só consegui alcançar cantos arredondados:
convert source.png \
\( +clone -alpha extract \
-draw 'fill black polygon 0,0 0,80 80,0 fill white circle 80,80 80,0' \
\( +clone -flip \) -compose Multiply -composite \
\( +clone -flop \) -compose Multiply -composite \
\) -alpha off -compose CopyOpacity -composite target.png
Tags conversion imagemagick