問題:
この挑戦は私が抱えていた本当の問題から来ています。職場でデュアルモニターをセットアップしていて、壁紙として次の画像を使用したいと考えています。
しかし、私のモニターにはかなり重要なベゼルがあり、背景を設定すると、次のようになり、桟橋が表示されます(appiers?)。
以下の画像のように、中央を切り取った画像を作成し、元のサイズに戻すことでこれを解決できました。
チャレンジ:
画像を取り込み、デュアルモニターセットアップで使用するために "監視"するプログラムを作成します(つまり、画像の中央部分を削除します(ベゼルがある場所))。ルールは次のとおりです。
- パス(文字列引数など)として、またはファイル選択ダイアログの形式で画像を受け入れる完全なプログラムである必要があります。
- プログラムは、画像の中心から切り取るための垂直線の数(幅が1ピクセル)を入力として受け取る必要があります。
- トリミングは元の画像の中央(幅方向)から行う必要があります
- 結果の画像は、入力画像の元のサイズに再スケーリングする必要があります。(半分を個別にスケーリングしてから連結したり、連結してからスケーリングしたりできます。個別にスケーリングすると、より良いイメージ/効果が得られますが、現実の世界ではほとんど目立ちません)
- 背景画像は一般的に均一であるため、この課題を簡単にするために、入力画像のピクセル数は偶数になり、削除する線の数も均一になります。
- この挑戦はコードゴルフです-バイトで最短のコードが勝ちます
幸運を!