Block portraits are generated by an algorithm to design brick walls based on picture inputs. The rules of the algorithm are designed to produce buildable brick walls.