Java 使用jmagick从映像中删除元数据

Java 使用jmagick从映像中删除元数据,java,imagemagick,exif,jmagick,Java,Imagemagick,Exif,Jmagick,我已经使用下面的imagemagick命令从图像中删除了元数据 转换input.png-strip output.png 它几乎减少了2MB文件大小的20% 我需要使用jmagikjavaapi做同样的事情 Jmagick中是否有可用于删除元数据的api?我无法读取Java,但src/magick/magick\u MagickImage.c中似乎有一个strip方法: /* * Class: magick_MagickImage * Method: strip * Sign

我已经使用下面的imagemagick命令从图像中删除了元数据

转换input.png-strip output.png

它几乎减少了2MB文件大小的20%

我需要使用jmagikjavaapi做同样的事情


Jmagick中是否有可用于删除元数据的api?

我无法读取Java,但
src/magick/magick\u MagickImage.c
中似乎有一个
strip
方法:

/*
 * Class:     magick_MagickImage
 * Method:    strip
 * Signature: ()Z
 */
JNIEXPORT jboolean JNICALL Java_magick_MagickImage_strip
    (JNIEnv *env, jobject self) {
    Image *image = NULL;
    jboolean retVal;

    image = (Image*) getHandle(env, self, "magickImageHandle", NULL);
    if (image == NULL) {
    throwMagickException(env, "Unable to retrieve image handle");
    return JNI_FALSE;
    }

    retVal = StripImage(image);
    return(retVal);
}

我不懂Java,但在
src/magick/magick\u MagickImage.c
中似乎有一个
strip
方法:

/*
 * Class:     magick_MagickImage
 * Method:    strip
 * Signature: ()Z
 */
JNIEXPORT jboolean JNICALL Java_magick_MagickImage_strip
    (JNIEnv *env, jobject self) {
    Image *image = NULL;
    jboolean retVal;

    image = (Image*) getHandle(env, self, "magickImageHandle", NULL);
    if (image == NULL) {
    throwMagickException(env, "Unable to retrieve image handle");
    return JNI_FALSE;
    }

    retVal = StripImage(image);
    return(retVal);
}

这取决于您使用的版本

JMagick升级到6.7.7版:

没有方法
strip()

当前(主)JMagick版本:


有一个名为
strip()

的方法,它取决于您使用的版本

JMagick升级到6.7.7版:

没有方法
strip()

当前(主)JMagick版本:

有一个名为
strip()的方法