Sanselan 0.97图片格式识别库

图片格式判断的利器——sanselan-0.97。你要是经常图片格式,尤其是分辨是不是CMYK模式,这个库就挺实用的。判断逻辑也不复杂,judgeImgFormatIfCmyk()这个方法一看就明白,用起来比较顺手。

整个思路就是用 Sanselan 读取图片信息,看看 getColorType() 返回的是不是 COLOR_TYPE_CMYK。嗯,写法也清爽,没啥多余的逻辑。异常捕获也有,起来比较放心。

如果你还有需要把 RGB 转 CMYK 的场景,可以搭配你自己的转换工具来用,配合得还不错。,对于图像方向的开发者来说,是个值得收藏的小工具。

下面这段代码就是核心逻辑,你一眼就能看懂:

public boolean judgeImgFormatIfCmyk() {
    boolean back = false;
    try {
        org.apache.sanselan.ImageInfo img = Sanselan.getImageInfo(file);
        if(img.getColorType() == org.apache.sanselan.ImageInfo.COLOR_TYPE_CMYK) {
            // 这家伙是 CMYK 模式滴
            back = true;
        }
    } catch (ImageReadException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return back;
}

相关方向的资源也不少,像RGB_HEX 色彩查询图片色彩转换这种工具可以一起看,组合起来更好用。

如果你经常折腾图片格式识别或者颜色模式转换,那sanselan-0.97真挺值得一试。

zip
sanselan-0.97.zip 预估大小:1个文件
file
sanselan-0.97-incubator.jar 494KB
zip 文件大小:441.65KB