Maybe roads aren ' t a good example . If there are alternative solutions that are more respectful to minority positions and that aren ' t extremely costly to everybody else I would be more than happy to go with it . I ' m just concerned about situations that are more complex . <| sep |> As mentioned by spectreit , Focus can be a useful RW for what you ' re looking for . If you need it , you can start following me , 3 BYE . I keep Focus as my RW due to its rarity . <| sep |> I think I may have solved it , but i ' m not too sure . Here is my method public static Picture downsamplePicture p , int n if n 0 Color c 1 p . getp . width 1 , p . height 1 Color c 2 p . getp . width 2 , p . height 1 Color c 3 p . getp . width 1 , p . height 2 Color c 4 p . getp . width 2 , p . height 2 int r c 1 . getRed c 2 . getRed c 3 . getRed c 4 . getRed int g c 1 . getGreen c 2 . getGreen c 3 . getGreen c 4 . getGreen int b c 1 . getBlue c 2 . getBlue c 3 . getBlue c 4 . getBlue Color avg new Colorr 4 , g 4 , b 4 p new Picturep . width 2 , p . height 2 int sml p . width 2 int lrg p . width 1 if p . width 1 p . height 1 sml 0 lrg 0 p . setlrg , lrg , avg p . setsml , lrg , avg p . setlrg , sml , avg p . setsml , sml , avg return downsamplep , n 1 else p . savescaledPic . jpg return p Here are the images , sorry for the small sizes can ' t tell for sure if it downsampled properly .