为了设置这个,我使用了
这些是我得到的图片(由于SVG无法上传到SO,因此我提供了截图。不过,上面的程序可以运行以输出相同的结果)。 我的问题是,为什么左边的PNG图像比相应的SVG图像更丰富和更清晰?相比之下,SVG看起来模糊而平淡。
编辑:可以注意到左上角前两个正方形之间的细白线。在SVG中不太清晰。
svgwrite
库来创建一个示例SVG图像(在长度为400的显示器上,随机位置有20个边长为100的正方形)。import svgwrite
import random
random.seed(42)
dwg = svgwrite.Drawing('x.svg', size=(400,400))
dwg.add(dwg.rect(insert=(0,0), size=('100%', '100%'), fill='white')) # White background
for i in range(20):
coordinates = (random.randint(0,399), random.randint(0,399))
color = (random.randint(0,255), random.randint(0,255), random.randint(0,255))
dwg.add(dwg.rect(coordinates, (100, 100),
stroke='black',
fill=svgwrite.rgb(*color),
stroke_width=1)
)
dwg.save()
我随后编写了一个示例pygame程序,生成了与该示例相同的PNG图像。 (使用种子
生成了相同的正方形序列。)
import pygame
import random
random.seed(42)
display = pygame.display.set_mode((400,400))
display.fill((255,255,255)) # White background
for i in range(20):
coordinates = (random.randint(0,399), random.randint(0,399))
color = (random.randint(0,255), random.randint(0,255), random.randint(0,255))
pygame.draw.rect(display, color, coordinates+(100,100), 0)
pygame.draw.rect(display, (0,0,0), coordinates+(100,100), 1) #For black border
pygame.image.save(display, "x.png")
这些是我得到的图片(由于SVG无法上传到SO,因此我提供了截图。不过,上面的程序可以运行以输出相同的结果)。 我的问题是,为什么左边的PNG图像比相应的SVG图像更丰富和更清晰?相比之下,SVG看起来模糊而平淡。
编辑:可以注意到左上角前两个正方形之间的细白线。在SVG中不太清晰。