Il problema:
Questa sfida nasce da un vero problema che stavo riscontrando. Ho una configurazione a doppio monitor al lavoro e volevo usare la seguente immagine come sfondo:
Tuttavia, i miei monitor hanno cornici abbastanza significative e quando imposto il mio sfondo, sembra qualcosa del genere, in cui il molo appare (appiers?) Per essere rotto:
Sono stato in grado di risolverlo creando un'immagine con il centro ritagliato da esso, e poi allungandolo indietro alla dimensione originale, come nell'immagine qui sotto:
La sfida:
Scrivi un programma che contiene un'immagine e la "monitora" per utilizzarla con una configurazione a doppio monitor (ovvero elimina la sezione centrale dell'immagine, dove si trovano le cornici). Le regole sono le seguenti:
- Deve essere un programma completo che accetta l'immagine, come percorso (argomento stringa, ecc.) O nella forma di una finestra di dialogo di selezione file.
- Il programma deve prendere come input il numero di linee verticali (un pixel in larghezza) per ritagliare dal centro dell'immagine
- Il ritaglio deve provenire dal centro (in larghezza) dell'immagine originale
- L'immagine risultante deve essere ridimensionata alla dimensione originale dell'immagine di input. (Entrambe le metà possono essere ridimensionate individualmente, quindi concatenate o concatenate e quindi ridimensionate. Il ridimensionamento individuale produce un'immagine / un effetto migliore, ma difficilmente si nota nel mondo reale)
- Le immagini di sfondo sono generalmente uniformi, quindi per semplificare questa sfida, le immagini di input avranno solo un numero pari di pixel e il numero di righe da rimuovere sarà pari.
- Questa sfida è il golf del codice: vince il codice più corto in byte
In bocca al lupo!