feat: markers + adjusted density
This commit is contained in:
		
							
								
								
									
										9
									
								
								main.py
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								main.py
									
									
									
									
									
								
							@@ -74,7 +74,7 @@ def make_wallpaper(
 | 
			
		||||
    fileformat: str = "svg",
 | 
			
		||||
    orientation: str | None = "landscape",
 | 
			
		||||
    local: bool = False,
 | 
			
		||||
    marker: str | None = ".",
 | 
			
		||||
    markers: str | None = ".",
 | 
			
		||||
):
 | 
			
		||||
    if fileformat not in MEDIA_TYPES:
 | 
			
		||||
        return
 | 
			
		||||
@@ -96,7 +96,7 @@ def make_wallpaper(
 | 
			
		||||
            return
 | 
			
		||||
    else:
 | 
			
		||||
        x, y = (1920, 1080)
 | 
			
		||||
    speckles_per_colour = int(x / 128 * y / 128 * density)
 | 
			
		||||
    speckles_per_colour = int(x / 128 * y / 128 * density / len(markers))
 | 
			
		||||
 | 
			
		||||
    fig, ax = plt.subplots(figsize=(x / 120, y / 120), facecolor=background)
 | 
			
		||||
    ax.set_facecolor(background)
 | 
			
		||||
@@ -105,8 +105,9 @@ def make_wallpaper(
 | 
			
		||||
    ax.set_yticks([])
 | 
			
		||||
    ax.margins(0, 0)
 | 
			
		||||
 | 
			
		||||
    for color, size in itertools.product(
 | 
			
		||||
    for color, marker, size in itertools.product(
 | 
			
		||||
        speckle_colours,
 | 
			
		||||
        markers,
 | 
			
		||||
        np.logspace(0, size, 10, base=np.exp(2)),
 | 
			
		||||
    ):
 | 
			
		||||
        ax.scatter(
 | 
			
		||||
@@ -114,7 +115,7 @@ def make_wallpaper(
 | 
			
		||||
            [random.random() * y / 8 for _ in range(speckles_per_colour)],
 | 
			
		||||
            c=color,
 | 
			
		||||
            s=size,
 | 
			
		||||
            marker=random.choice(marker),
 | 
			
		||||
            marker=marker,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
    fig.tight_layout()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user