如何高效快速地调整高分辨率tif图像的大小?

问题描述:

我正在开发一个项目,其中有用户上传打印质量高分辨率tif图像,如果/当他们回来查看他们上传的内容时,我需要为用户创建较低分辨率的网页质量预览。如何高效快速地调整高分辨率tif图像的大小?

目前我有一个工作解决方案来调整这些图像的大小使用ImageIO.readImageIO.write,但它需要长达15分钟来修改和保存这些预览图像。我想知道是否有更好的解决方案,需要更少的时间来完成。或者这是我遇到的RAM问题?

+0

什么尺寸(典型w x h)是您的输入图像?文件有多大?您正在生成的低分辨率预览的大小(宽x高)是多少?预览的文件格式是什么?你对“网络质量”有更准确的定义吗?我知道有几种方法可以加速这个过程,但最好取决于其中的一些因素。 – haraldK

我不确定你在使用什么库,但是你可以在两遍中做到这一点。如果您将分辨率降低一半宽度和高度,那么只需将其他所有像素都从其中创建一个快速图像。这将是低质量的,但你应该能够很快做到这一点,即使在大型图像。后来,也许使用工作流程自动化系统,您可以“慢煮”更高质量的derez,并花一些时间做好。