„Spójrzmy prawdzie w oczy, wyrównane obrazy są jak małe prezenty z Nieba. Witamy, ale nieoczekiwanie.” - Geobity
+10000 reputacji dla każdego, kto wygra to wyzwanie.
Zasady:
1) Masz wygenerować program.
2) Dane wejściowe będą obrazem, jednak niezależnie od tego, czy zostanie przesłany jako plik, czy lista numerów, zależy od Ciebie.
3) Wyjście będzie plikiem, który po otwarciu w farbie (lub podobnym) pokaże wyrównany obraz.
4) Rozmiar płótna zawsze będzie wynosił od 100 x 100 do 2000 x 2000 pikseli. Zawsze będzie to prostokąt, ale nie zawsze kwadrat.
5) Brak twardego kodowania obrazów lub funky magii URL.
6) Żadnych zewnętrznych bibliotek do użycia.
Przewodnik po centralizacji (wariant Joshpbarron)
Obraz zostanie zdefiniowany jako wyśrodkowany, jeśli 1. biały (255,255,255,> 0 rgba) lub przezroczysty (x, y, z, 0 rgba) na osi jest równej odległości (plus lub minus 1 piksel) od krawędzi obszaru roboczego.
Można to osiągnąć (i zostanie to zweryfikowane) następującą metodą.
1) Wyobraź sobie obwiednię wokół obiektu. (Dodano czarne linie w celu uzyskania pomocy)
2) Przesuwaj obiekt dookoła, aż krawędź obiektu znajdzie się w równej odległości od odpowiedniej krawędzi płótna.
3) Teraz zapomnij o czarnych liniach.
Wejście:
Wynik:
Więcej informacji tutaj .
I odpowiednie wyniki tutaj .
+10000 powtórzeń to kłamstwo.