\r
# Patch and border sources. There can only be one for each.\r
brd_src = None\r
+ numbers = list(range(1, len(srclist)))\r
+ res = random.sample(numbers, 4)\r
ptc_src = []\r
- ptc_img = Image.open(mstr_datafolder + "textures/" + self._tag + "/" + self._value + "/" + str(srcnum) + ".png")\r
+\r
+ for p in range(0, len(res)):\r
+ ptc_src.append(Image.open(mstr_datafolder + "textures/" + self._tag + "/" + self._value + "/" + str(res[p]) + ".png"))\r
\r
# Set some contrast\r
- lyr_contrast = randrange(1, 4)\r
+ lyr_contrast = 0.85\r
\r
# Open the images\r
- ptc_src.append( ptc_img ) # Used to be an array, so let's keep it\r
+ \r
+ #ptc_src.append( ptc_img ) # Used to be an array, so let's keep it\r
#brd_src = bldg_src[1]\r
\r
# Begin producing a largely random image\r
imgid = 0\r
if len(ptc_src) == 1: imgid = 0\r
if len(ptc_src) >= 2:\r
- imgid = randrange(1, len(ptc_src) + 1) - 1\r
- l = 0 - int(ptc_src[imgid].width / 2)\r
- r = layer.width - int(ptc_src[imgid].width / 2)\r
- t = 0 - int(ptc_src[imgid].height / 2)\r
- b = layer.height - int(ptc_src[imgid].height / 2)\r
- bld_src.alpha_composite(ptc_src[imgid], (randrange(l, r), randrange(t, b)))\r
+ imgid = randrange(0, len(ptc_src))\r
+ i = ptc_src[imgid].rotate(randrange(0, 360), expand=True)\r
+ l = 0 - int(i.width / 2)\r
+ r = layer.width - int(i.width / 2)\r
+ t = 0 - int(i.height / 2)\r
+ b = layer.height - int(i.height / 2)\r
+ bld_src.alpha_composite(i, (randrange(l, r), randrange(t, b)))\r
mstr_msg("layergen", "Layer image generated")\r
\r
bld_src_pix = bld_src.load()\r
osmxml.acquire_osm(grid_lat, grid_lng)\r
\r
# Let the user know\r
- mstr_msg("orthographic", "Generating missing orthophoto " + str(grid_lat) + "-" + str(grid_lng))\r
+ mstr_important_msg("orthographic", "Generating missing orthophoto " + str(grid_lat) + "-" + str(grid_lng))\r
\r
# Check for work to be done\r
layers = self.determineLayerWork(osmxml)\r