//大部分情况都转换没问题,有极个别的转换不成功。现在想,是不是调用convert.exe 更方便 呵呵
private static boolean isCMYK(String filename) {
boolean result = false;
BufferedImage img = null;
try {
img = ImageIO.read(new File(filename));
} catch (IOException e) {
System.out.println(e.getMessage() + ": " + filename);
try {
//把这个文件拷贝出来
FileUtils.copyFile(new File(filename), new File("/var/ftp/" + FilenameUtils.getName(filename)));
} catch (IOException ex) {
java.util.logging.Logger.getLogger(CMYK2RGB.class.getName()).log(Level.SEVERE, null, ex);
}
}
if (img != null) {
int colorSpaceType = img.getColorModel().getColorSpace().getType();
result = colorSpaceType == ColorSpace.TYPE_CMYK;
}
return result;
}
// extract metadata
public static BufferedImage readImage(File file) throws IOException {
// Get an ImageReader.
try {
ImageInputStream input = ImageIO.createImageInputStream(file);
Iterator readers = ImageIO.getImageRe