我正在使用graphicsmagick + im4java在我的 Web 应用程序中生成缩略图。不幸的是,正如我所看到的,在处理用相机拍摄的照片时,缩略图包含所有原始数据,例如颜色配置文件、光圈、相机的制造商/型号等。换句话说,比在页面上显示简单的缩略图所需的东西要多得多。当然,它会导致缩略图的文件大小很大。从任何图形编辑器为网络保存的同一张照片的缩略图要小得多。
在进一步处理之前,如何使用 im4java 删除不需要的数据?
我正在使用graphicsmagick + im4java在我的 Web 应用程序中生成缩略图。不幸的是,正如我所看到的,在处理用相机拍摄的照片时,缩略图包含所有原始数据,例如颜色配置文件、光圈、相机的制造商/型号等。换句话说,比在页面上显示简单的缩略图所需的东西要多得多。当然,它会导致缩略图的文件大小很大。从任何图形编辑器为网络保存的同一张照片的缩略图要小得多。
在进一步处理之前,如何使用 im4java 删除不需要的数据?
问题解决了,遵循这个 GM要点:
mogrify +profile '*' -define jpeg:preserve-settings
我im4java
用p_profile(java.lang.String profileName)
方法解决了这个问题:
ConvertCmd cmd = new ConvertCmd();
IMOperation op = new IMOperation();
op.addImage(sourcePath);
op.p_profile("*");
op.scale(123);
op.addImage(targetPath);
cmd.run(op);