使用 R,如何提取 .png(或其他格式)图像文件中使用的颜色和字体?

Using R, how can you extract colors and fonts used in a .png (or other format) image file?

使用 R,我如何从图像文件(.png 或其他可用的文件)中提取文件,特别是下面的文件(你是对的,它远不是图形可视化和最佳实践的最佳体现!)使用的颜色和字体?我想找到它们,这样我就可以准确地重现条形中使用的颜色和文本标签中使用的字体。

为了让这个问题符合可复现性的标准,我可能需要提供.png文件,但我不知道如何为SO读者提供。告诉我怎么做,我会这样做。谢谢

那么,有没有办法识别颜色的 RGB 或十六进制代码以及数字的字体系列?

不是真正的 R 问题,但您可以使用此网站轻松获得颜色:

http://www.imagecolorpicker.com/en.

只要把图片url(http://i.stack.imgur.com/00W9N.png)放在下面的方框里,然后点击就可以得到HTML/RGB色码。然后您可以将颜色传递给 ggplot 函数。

对于字体,我帮不上忙。您可能会在平面设计方面走运:

https://graphicdesign.stackexchange.com/questions/tagged/font-identification

首先要明白PNG是一种光栅格式,所以只能从图像中获取像素信息(红、绿、蓝通道),不能获取字体、形状等。当然,这里有一个包处理 PNG 格式:

install.packages('png')
library('png')
pngImage=readPNG('test.png')
pngImage[293,1,]
# RGBA information of pixel at (1,293)
# [1] 0.09019608 0.13333333 0.20784314 1.00000000

如果您想从图片中提取文字,您可以随时使用 OCR 软件。