我已经使用下面的 imagemagick 命令从图像中删除了元数据。
转换 input.png -strip output.png
它几乎减少了 2MB 文件大小的 20%。
我需要使用 Jmagick java api 做同样的事情。
Jmagick 中是否有任何 api 可用于删除元数据?
我已经使用下面的 imagemagick 命令从图像中删除了元数据。
转换 input.png -strip output.png
它几乎减少了 2MB 文件大小的 20%。
我需要使用 Jmagick java api 做同样的事情。
Jmagick 中是否有任何 api 可用于删除元数据?
我看不懂Java,但似乎有一个strip
方法src/magick/magick_MagickImage.c
:
/*
* 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);
}