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