Final adjustment to forest and farmland rendering.
This commit is contained in:
parent
6b66715334
commit
6bfec00846
19
layergen.py
19
layergen.py
@ -421,6 +421,19 @@ class mstr_layergen:
|
|||||||
frst_noise = frst_noise.filter(ImageFilter.GaussianBlur(radius=1))
|
frst_noise = frst_noise.filter(ImageFilter.GaussianBlur(radius=1))
|
||||||
layer.alpha_composite(frst_noise)
|
layer.alpha_composite(frst_noise)
|
||||||
|
|
||||||
|
# Same for farmlands... but not as intensive
|
||||||
|
if (self._tag == "landuse" and self._value == "farmland") or (self._tag == "landuse" and self._value == "farmyard"):
|
||||||
|
frst_noise = Image.new("RGBA", (self._imgsize, self._imgsize))
|
||||||
|
frst_pix = frst_noise.load()
|
||||||
|
for n in range(0, 1500000):
|
||||||
|
nx = randrange(0, self._imgsize)
|
||||||
|
ny = randrange(0, self._imgsize)
|
||||||
|
na = randrange(25, 65)
|
||||||
|
nc = (0,0,0,na)
|
||||||
|
frst_pix[nx,ny] = nc
|
||||||
|
frst_noise = frst_noise.filter(ImageFilter.GaussianBlur(radius=1))
|
||||||
|
layer.alpha_composite(frst_noise)
|
||||||
|
|
||||||
mstr_msg("layergen", "Layer image generated")
|
mstr_msg("layergen", "Layer image generated")
|
||||||
|
|
||||||
#---------------------------------------------
|
#---------------------------------------------
|
||||||
@ -431,7 +444,7 @@ class mstr_layergen:
|
|||||||
self._tag == "natural" and self._value == "heath") or (
|
self._tag == "natural" and self._value == "heath") or (
|
||||||
self._tag == "landuse" and self._value == "cemetery") or (
|
self._tag == "landuse" and self._value == "cemetery") or (
|
||||||
self._tag == "landuse" and self._value == "residential"):
|
self._tag == "landuse" and self._value == "residential"):
|
||||||
amt = randrange(150, 301)
|
amt = randrange(50,101)
|
||||||
masks = glob.glob(mstr_datafolder + "textures/tile/completion/*.png")
|
masks = glob.glob(mstr_datafolder + "textures/tile/completion/*.png")
|
||||||
patchtags = [
|
patchtags = [
|
||||||
["landuse", "meadow"],
|
["landuse", "meadow"],
|
||||||
@ -442,8 +455,8 @@ class mstr_layergen:
|
|||||||
for i in range(1, amt + 1):
|
for i in range(1, amt + 1):
|
||||||
layerpatch = Image.open(mstr_datafolder + "textures/tile/completion_color/p" + str(randrange(1,14)) + ".png")
|
layerpatch = Image.open(mstr_datafolder + "textures/tile/completion_color/p" + str(randrange(1,14)) + ".png")
|
||||||
if self._zoomlevel == 16:
|
if self._zoomlevel == 16:
|
||||||
lpw = int(layerpatch.width/4)
|
lpw = int(layerpatch.width/3)
|
||||||
lph = int(layerpatch.height/4)
|
lph = int(layerpatch.height/3)
|
||||||
layerpatch = layerpatch.resize((lpw,lph), resample=Image.Resampling.BILINEAR)
|
layerpatch = layerpatch.resize((lpw,lph), resample=Image.Resampling.BILINEAR)
|
||||||
layerpatch = layerpatch.rotate(randrange(0, 360), expand=True)
|
layerpatch = layerpatch.rotate(randrange(0, 360), expand=True)
|
||||||
lx = randrange(0, mstr_photores-layerpatch.width)
|
lx = randrange(0, mstr_photores-layerpatch.width)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user