You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言colorfindr包问题:get_colors()处理JPEG文件报错

解决colorfindr处理JPEG文件时的路径错误问题

问题重现

使用colorfindr提取JPEG颜色频率时触发路径错误,但PNG文件可正常处理:

报错代码

library(colorfindr)
my_path <- "C://Users/Rayane_2/Desktop/Data/PCB1/PCB/PCB_USED/02.jpg"
get_colors(my_path)

错误提示

Error in read_from_path(file) : 
  Argument 'file' must be a file path, or url.

正常运行的PNG示例

pic1 <- system.file("extdata", "pic1.png", package = "colorfindr")
pic1
[1] "C:/Users/Rayane_2/Documents/R/win-library/3.6/colorfindr/extdata/pic1.png"
> get_colors(pic1)
# A tibble: 2 x 3
  col_hex col_freq col_share
  <chr>      <int>     <dbl>
1 #FF7F27    20000       0.5
2 #FFFFFF    20000       0.5

排查与解决步骤

  • 验证路径有效性

    1. 先执行file.exists(my_path),如果返回FALSE,说明路径有误:检查文件夹/文件名拼写、后缀是否为.jpg而非.jpeg、是否存在空格或特殊字符。
    2. 路径分隔符改用单斜杠/或双反斜杠\\,避免使用双斜杠//,修改后路径示例:
      my_path <- "C:/Users/Rayane_2/Desktop/Data/PCB1/PCB/PCB_USED/02.jpg"
      
  • 确认文件状态

    1. 手动打开该JPG文件,确认文件未损坏、可正常显示。
    2. 临时将文件移至简单路径(如C:/test.jpg),再调用get_colors测试,排除复杂路径的干扰。
  • 检查包版本与依赖

    1. 执行packageVersion("colorfindr")查看版本,若版本较低,运行install.packages("colorfindr")更新至最新版。
    2. colorfindr依赖magick处理图片,执行library(magick)验证是否能正常加载,若失败则重新安装magick:
      install.packages("magick")
      
      (Windows用户需确保已安装ImageMagick,可通过官网下载安装)

内容的提问来源于stack exchange,提问作者Tou Mou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 13:54:23