我想问下我在windows下做图片处理,我在D盘下放了一张图怎么还是异常

来源:4-3 Thumbnailator图片处理和封装Util

qq_蓝骏毅_04076633

2019-11-16

图片描述

写回答

6回答

qq_蓝骏毅_04076633

提问者

2019-11-18

这样是不这样成功了吗

0
1
翔仔
"这样是不这样成功了吗"是啥意思?不报错,并且生成了带有水印的图片就是成功的
2019-11-19
共1条回复

qq_蓝骏毅_04076633

提问者

2019-11-18

我是直接放在项目中//img1.sycdn.imooc.com/szimg/5dd226c709af5c8b02620113.jpg

生产出新的图片



//img.mukewang.com/szimg/5dd227050979975509470445.jpg

String basePath=Thread.currentThread().getContextClassLoader().getResource("").getPath();

basePath = URLDecoder.decode(basePath,"utf8");

Thumbnails.of(new File("D://image//1.jpg"))

.size(200, 200).watermark(Positions.BOTTOM_RIGHT,

ImageIO.read(new File(basePath+"/2.jpg")), 0.25f).outputQuality(0.8f)

.toFile("D://image//3.jpg");


0
0

翔仔

2019-11-17

同学好,这里报的是水印读取异常,你可以把水印的basePath去掉(basePath由于不同同学的环境不同,导致有的同学的路径解析有问题,后续我们也会在2.0里去掉),直接使用绝对值路径D:/xxx/xxx/watermark.jpg替代,前提你得保证D:/xxx/xxx/watermark.jpg 路径正确。同时,结合同学的实际情况,为避免踩更多的坑,提前建议同学把所有路径改成/而不是用\,也就是把separator去掉,直接用/,目前win和linux都支持/路径了

0
0

qq_蓝骏毅_04076633

提问者

2019-11-16

我不明白哦,//img.mukewang.com/szimg/5dcfc904093c50a410190230.jpg

是不这里

"/watermark.jpg"

没有图片

这是有人教我这样做//img1.sycdn.imooc.com/szimg/5dcfcbb8098b70cc12110618.jpg

0
0

qq_蓝骏毅_04076633

提问者

2019-11-16

我改成D:\\image\\2017091621545314507.jpg

/D:/Program Files/Java/eclipse-workspace/o2o/target/classes/

Exception in thread "main" javax.imageio.IIOException: Can't read input file!

at javax.imageio.ImageIO.read(ImageIO.java:1301)

at com.imooc.o2o.util.ImageUtil.main(ImageUtil.java:20)

//img1.sycdn.imooc.com/szimg/5dcfbd48095ee12912140511.jpg

0
0

qq_蓝骏毅_04076633

提问者

2019-11-16

//img.mukewang.com/szimg/5dcf9cd909137b3011560594.jpg

我方法用错了吗

0
5
慕斯卡4533433
我也有这个问题,然后发现了basePath的路径是target下的 ,也就是maven编译后的路径,然后发现target目录下没有这个图片,可以试试maven compile后再执行这个方法
2020-01-02
共5条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程