O problema:
Esse desafio vem de um problema real que eu estava tendo. Eu tenho uma configuração de monitor duplo no trabalho e queria usar a seguinte imagem como papel de parede:
No entanto, meus monitores têm molduras bastante significativas e, quando defino meu plano de fundo, é algo parecido com isto, onde o píer aparece (mais aparente?) Para ser quebrado:
Consegui resolver isso criando uma imagem com o centro recortado e depois esticando-a de volta ao tamanho original, como na imagem abaixo:
O desafio:
Escreva um programa que capte uma imagem e a "monitore" para uso com uma configuração de monitor duplo (ou seja, exclui a seção central da imagem, onde estão os painéis). As regras são as seguintes:
- Ele deve ser um programa completo que aceite a imagem, como um caminho (argumento de cadeia, etc.) ou na forma de uma caixa de diálogo de seleção de arquivos.
- O programa deve ter como entrada o número de linhas verticais (um pixel de largura) para recortar do centro da imagem
- O corte deve vir do centro (largura) da imagem original
- A imagem resultante deve ser redimensionada novamente para o tamanho original da imagem de entrada. (As metades podem ser dimensionadas individualmente e, em seguida, concatenadas ou concatenadas e, em seguida, dimensionadas. A escala individual produz uma melhor imagem / efeito, mas dificilmente é perceptível no mundo real)
- As imagens de plano de fundo geralmente são uniformes; portanto, para facilitar esse desafio, as imagens de entrada terão apenas um número par de pixels e o número de linhas a serem removidas também será uniforme.
- Esse desafio é o código de golfe - o código mais curto em bytes ganha
Boa sorte!