我一直试图通过实现来了解矢量转换的栅格是如何工作的。 我发现以下网站完全符合我的要求,但我无法理解代码本身,我需要对过程进行解释: Example by Defghi
我做了以下代码
#pillow
from PIL import Image
import numpy as np
im = Image.open(".\\test.bmp")
#convert with best parameters not only RGBA
im2=im.convert()
#gets colors
colors = im2.getcolors()
#list of colors
colorsandcount = list(zip(*colors))[1]
#list colors to screen
print("palette: [" + str(len(colorsandcount)) + "] " + str(colorsandcount) )
#3d array of HeightxWidthxPixel while pixel being RGB colors
p = np.array(im)
#print(p)
#print("reshaped\n")
#converts to 2d array of [HeightxWidth]x[Pixel]
print(p.reshape(-1, p.shape[2]))
我做过我以前的研究,并且知道像potrace和cairo这样的图书馆,而他们不知何故/有时在Windows上工作。我的主要目标是了解这些库背后的想法。