Java 使用jmagick从映像中删除元数据
我已经使用下面的imagemagick命令从图像中删除了元数据 转换input.png-strip output.png 它几乎减少了2MB文件大小的20% 我需要使用jmagikjavaapi做同样的事情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
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()的方法