Meu avatar do Downgoat possui vários recursos distintos
No entanto, esses recursos também se aplicam a qualquer outro animal.
Especificação
Dada a imagem de um animal (tecnicamente pode ser qualquer coisa), você deve aplicar as propriedades Downgoat a ele.
Pixels de borda são os pixels mais externos da imagem.
A cor do plano de fundo é definida como a cor mais comum nos pixels da borda. Quando essa cor é interpretada como uma cor (r, g, b, a), com cada canal de [0, 256), o plano de fundo é definido como a área em que todos os canais dos pixels fornecidos estão a 50 do " cor de fundo".
O processo:
- Definir o plano de fundo e todos os pixels transparentes para
#232323
,RGBA(35, 35, 35, 1.00)
- Definir todos os pixels que não são o pano de fundo
#FC0D1B
,RGBA(252, 13, 27, 1.00)
. - Reflita verticalmente a imagem
- Adicione o texto
-1
na fonte Arial, no centro da imagem. A altura total do texto deve ser 25% da menor dimensão da imagem (ou sejamin(width, height) * 0.25
).
Regras
- Sinta-se livre para assumir que as fontes já estão instaladas
- Seu limite deveria ser
50
, no entanto, você também pode usar esse número como entrada. Você não obtém uma contagem reduzida de bytes para fazer isso, no entanto - Consulte os padrões de E / S da nossa imagem para quaisquer perguntas relacionadas aos formatos de E / S.
- A imagem sempre terá pelo menos 3x3 de tamanho
- Se não houver uma "cor de pixel de borda" mais comum, não importa qual cor de pixel de borda você use como "cor de fundo", no entanto, isso deve ser consistente.
Exemplos
Entrada:
Saída:
Entrada:
Saída:
Entrada:
Saída:
Mais exemplos?
Uma implementação online está disponível aqui: vihan.org/p/downgoatify/#50
Este é o código-golfe, pelo que o código mais curto em bytes vence. Boa sorte!
fonte
Respostas:
ImageMagick 7.0.3 + bash + sed, 379 bytes
Ungolfed
Estou recebendo uma resposta bastante diferente para a imagem de dennis, provavelmente porque o "-fuzz" do ImageMagick calcula uma esfera com diâmetro de 2N unidades em coordenadas rgb, enquanto as regras exigem o cálculo de um cubo com lados de 101 unidades em coordenadas rgb. Variando o "fuzz" ajudou alguns. Além disso, os artefatos JPEG no original parecem estar interferindo na conversão.
fonte
# ImageMagick 7.0.1 through 7.0.3-7 fails here
foi relatado aos desenvolvedores de MI e foi corrigido na versão 7.0.3-8.C, Windows de 32 bits, 987 bytes
s[]
" é usada para fazer algumas projeções implícitas ...Versão não destruída:
fonte