【发布时间】:2016-01-27 00:26:31
【问题描述】:
我正在使用 Groovy&Grails 和 thumbnailator 通过以下代码行调整缩略图的大小:
BufferedImage image = ImageIO.read(new FileInputStream("input.jpg"))
BufferedImage output = Thumbnails.of(image).size(400, 400).crop(Positions.CENTER).asBufferedImage()
ByteArrayOutputStream baos = new ByteArrayOutputStream()
ImageIO.write(output, "jpg", baos)
baos.flush()
OutputStream outputStream = new FileOutputStream("output.jpg")
baos.writeTo(outputStream)
baos.close()
这适用于 99% 的所有情况(相同的 Java、操作系统、源代码),使用 input.jpg。但在某些不可重现的情况下,图像会变成这样:
我检查了其他线程,例如以下链接: Pink/Reddish tint while resizing jpeg images using java thumbnailator or imgscalr
我坚持认为完全相同的文件可以工作 99%,但在某些情况下,要定义的情况下却不能。
我的问题:如何重现这种行为?
【问题讨论】:
标签: java grails thumbnails