El problema:
Este desafío proviene de un problema real que estaba teniendo. Tengo una configuración de monitor dual en el trabajo, y quería usar la siguiente imagen como fondo de pantalla:
Sin embargo, mis monitores tienen biseles bastante significativos, y cuando configuro mi fondo, se ve más o menos así, donde parece que el muelle (¿apliques?) Está roto:
Pude resolver esto haciendo una imagen con el centro cortado y luego estirándola de nuevo al tamaño original, como en la imagen a continuación:
El reto:
Escriba un programa que tome una imagen y la "monitorice" para usarla con una configuración de monitor dual (es decir, elimina la sección central de la imagen, donde están los biseles). Las reglas son las siguientes:
- Debe ser un programa completo que acepte la imagen, ya sea como una ruta (argumento de cadena, etc.) o en forma de diálogo de selección de archivo.
- El programa debe tomar como entrada el número de líneas verticales (un píxel de ancho) para recortar desde el centro de la imagen.
- El recorte debe venir del centro (ancho) de la imagen original
- La imagen resultante se debe volver a escalar al tamaño original de la imagen de entrada. (O las mitades se pueden escalar individualmente, y luego concatenarse, o concatenarse y luego escalar. Escalar individualmente produce una mejor imagen / efecto, pero apenas se nota en el mundo real)
- Las imágenes de fondo son generalmente uniformes, por lo que para facilitar este desafío, las imágenes de entrada solo tendrán un número par de píxeles, y el número de líneas para eliminar también será igual.
- Este desafío es el código de golf: el código más corto en bytes gana
¡Buena suerte!