【问题标题】:GraphicsMagick + im4java, how can I remove color profile (and other redundant data)GraphicsMagick + im4java,如何删除颜色配置文件(和其他冗余数据)
【发布时间】:2012-11-02 11:50:54
【问题描述】:
我正在使用graphicsmagick + im4java 在我的网络应用程序中生成缩略图。不幸的是,正如我所看到的,在处理用相机拍摄的照片时,缩略图包含所有原始数据,如颜色配置文件、光圈、相机的制造商/型号等。换句话说,比在页面上显示简单的缩略图所需的内容要多得多。当然,它会导致缩略图的文件大小很大。从任何图形编辑器为网络保存的同一张照片的缩略图要小得多。
如何在进一步处理之前使用 im4java 删除不需要的数据?
【问题讨论】:
标签:
graphicsmagick
im4java
java
thumbnails
graphicsmagick
color-profile
im4java
【解决方案1】:
问题解决了,关注这位GMgist:
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);