【发布时间】:2017-12-15 05:37:35
【问题描述】:
我正在做一个项目,我们的数据库是 svg 格式。现在,奇怪的事情(我对图像格式了解不多)是,如果我在 Image Viewer、ImageMagick 或 Pinta 等计算机程序上打开它,图像看起来完全不同,当我打开它时图像看起来如何浏览器(Mozilla 或 Chrome)。为方便起见,我附上了一张图片(从 svg 转换为 png),您可以看到,如果您在浏览器上打开它与普通程序(如果您下载并在计算机上打开它)相比,差异真的很大。
现在,我在 Python 上打开它以查看发生了什么,显然图像是 RBGA 格式。我想将其转换为 RGB,并使用以下代码:
img = Image.open(os.path.join(PNG_REPO, page)[:-4] + ".png")
arr = np.array(img)
rgbImage = cv2.cvtColor(arr, cv2.COLOR_RGBA2RGB)
img = Image.fromarray(rgbImage)
img.save("please.png")
然后,奇怪的事情发生了。图像似乎已经完全变黑了(附在下面),在 Python、本地程序或浏览器上打开它已经没有任何区别了。
有人知道发生了什么吗?我认为我正在失去它,我完全被卡住了。
【问题讨论】: