jpg无损压缩 java_使用FreeImage对JPEG进行无损优化

您可以使用FreeImage删除元数据,但是,对于jpeg,图像将在保存时重新压缩,并伴随相关的图像质量损失 .

' by default, FreeImage will have copied the metadata to the new image

If Not (args.CopyMetadata) Then

Dim tag As New FreeImageAPI.FITAG

FreeImage.SetMetadata(FREE_IMAGE_MDMODEL.FIMD_COMMENTS, dib2, Nothing, tag)

FreeImage.SetMetadata(FREE_IMAGE_MDMODEL.FIMD_IPTC, dib2, Nothing, tag)

FreeImage.SetMetadata(FREE_IMAGE_MDMODEL.FIMD_XMP, dib2, Nothing, tag)

' value of 11 is for FIMD_EXIF_RAW

FreeImage.SetMetadata(DirectCast(11, FreeImageAPI.FREE_IMAGE_MDMODEL), dib2, Nothing, tag)

FreeImage.DeleteTag(tag)

End If

If File.Exists(targetFile) Then

File.Delete(targetFile)

End If

FreeImage.Save(FREE_IMAGE_FORMAT.FIF_JPEG, dib2, targetFile, FREE_IMAGE_SAVE_FLAGS.JPEG_OPTIMIZE Or FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYGOOD)

如果要从FIF_JPEG以外的文件类型中删除元数据,则应查阅文档以查看哪些文件是可写的 .

要在不影响图像的情况下删除元数据,您需要查看jpeg文件交换格式并仅提取所需的数据 . 如果您碰巧安装了Photoshop 6安装CD(6而不是CS6),则在安装PS6 SDK时可以获得包含相关信息的文档 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值