码迷,mamicode.com
首页 > 其他好文 > 详细

解决图片压缩出现Unsupported Image Type的问题

时间:2017-10-17 15:21:39      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:www   tiff   black   黄色   避免   自动   java   target   原因   

在做图片压缩时,遇到如下错误:

Unsupported Image Type

原因是jdk自带的jpeg解析器不能解析所有jpeg格式的图片,如cmyk(印刷品模式)模式的。图片经过P图之后,保存时默认的保存格式是cmyk格式的,而不是rgb格式。

cmyk是彩色印刷时采用的一种套色模式,利用色料的三原色混色原理,加上黑色油墨,共计四种颜色混合叠加,形成所谓“全彩印刷”。四种标准颜色是:
C:Cyan = 青色,又称为‘天蓝色’或是‘湛蓝’M:Magenta = 品红色,又称为‘洋红色’;Y:Yellow = 黄色;K:Key Plate(blacK) = 定位套版色(黑色),有些文献解释说这里的K指代Black黑色,且为了避免与RGB的Blue蓝色混淆不用B而改称K。
 
解决方案:
使用TwelveMonkeys就可以解决了。
TwelveMonkeys的使用比较简单,只要把相关的jar包加入到类路径,他的类我们基本不会用到,只要使用jdk ImageIO或其上层的接口就行了。jdk的ImageIO有自动发现功能,会自动查找相关的编解码类并使用,而不使用jdk默认的编解码类,所以使用这个库是完全无入侵的。
 
maven的依赖代码如下:
<!-- cmyk格式图片转换 -->
    <dependency>
        <groupId>com.twelvemonkeys.imageio</groupId>
        <artifactId>imageio-jpeg</artifactId>
        <version>3.3</version>
    </dependency>
    <dependency>
        <groupId>com.twelvemonkeys.imageio</groupId>
        <artifactId>imageio-tiff</artifactId>
        <version>3.3</version>
    </dependency>

 

参照原文链接:

http://www.cnblogs.com/interdrp/p/7076202.html

http://blog.csdn.net/dbeautifullife/article/details/70211021

 

解决图片压缩出现Unsupported Image Type的问题

标签:www   tiff   black   黄色   避免   自动   java   target   原因   

原文地址:http://www.cnblogs.com/ncyhl/p/7681080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!