您可以使用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时可以获得包含相关信息的文档 .

jpg无损压缩 java_使用FreeImage对JPEG进行无损优化相关推荐

  1. 给你的站点全面提速——来自Yahoo UI的各种Bset Practices

    最少化Http请求 终端用户80%的响应时间都花在前端(而非服务端处理).而这其中绝大部分的时间又都花在下载所有的页面"组件":图片.样式表文件.脚本文件.Flash等.而按需加载 ...

  2. Ubuntu 把 webp 格式图片转换成 jpeg/png 格式

    据统计,目前互联网上传输的数据有65%都是图片,为了减少数据量.加速网络传输.谷歌(google)于2010年推出的新一代图片格式 -- WebP 格式. WebP 格式是一种旨在加快图片加载速度的图 ...

  3. 关于JPEG的那点事儿:JPEG原理篇

    前言 本文其实于差不多正好1年前写成,是关于JPEG的那点事儿的补充.但是由于实战篇一直烂尾,拖到现在.前几天看到Google发了个JPEG新算法,说是可以将JPEG的体积同质量情况下再压缩35%,突 ...

  4. JPEG 原理详细实例分析及其在嵌入式 Linux 中的应用

    http://www.ibm.com/developerworks/cn/linux/l-cn-jpeg/index.html 一.系统架构 本文以一个实际的产品为例,来说明 JPEG 在其中的应用. ...

  5. linux命令操作改变图片大小,如何在Linux命令行中优化和压缩JPEG或PNG图像

    原标题:如何在Linux命令行中优化和压缩JPEG或PNG图像 来自:Linux迷https://www.linuxmi.com/linux-yasuo-jpeg-png.html 您有很多图像,并且 ...

  6. JPEG 原理详细分析

    一 JPEG 概述 JPEG 是 Joint Photographic Experts Group 的缩写,即 ISO 和 IEC 联合图像专家组,负责静态图像压缩标准的制定,这个专家组开发的算法就被 ...

  7. 数字图像处理与Python实现笔记之图像特征提取

    数字图像处理与Python实现笔记 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 3 空间滤波 4 频域滤波 5 图像特征提取 5.1 图像颜色特征提取 5.1.1 颜色直方图 1 一般 ...

  8. 数字图像处理与Python实现笔记之频域滤波

    数字图像处理与Python实现笔记 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 3 空间滤波 4 频域滤波 4.1 傅里叶变换 4.1.1 一维傅里叶变换 4.1.2 二维傅里叶变换 ...

  9. 数字图像处理与Python实现笔记之空间滤波

    数字图像处理与Python实现笔记之空间滤波 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 3 空间滤波 3.1 空间滤波基础 3.1.1 空间滤波的机理 3.1.2 空间滤波器模板 3 ...

最新文章

  1. 全国计算机等级考试c语言程序设计真题,历年全国计算机等级考试二级C语言笔试选择真题...
  2. Vmware 中Windows和虚拟机共享文件--VMware-tools补丁安装
  3. python拼音怎么写-python: 拼音处理模块
  4. Django2.0中文文档
  5. Android的事件分发机制
  6. webpack4.x实战七,生产模式和开发模式分开打包
  7. 文字处理技术:复杂的行宽计算
  8. 富怡服装cad制图软件Super V8官方免费版 | 富怡服装cad制图软件下载 | 提供高清版富怡cad教程视频全集免费下载
  9. Easypoi导出excel
  10. maven3.6.1下载与安装
  11. chrome弱网_弱网测试参考
  12. 【大数据】HBase集群部署
  13. 虚拟软驱_文伟_新浪博客
  14. win7显示u盘efi分区_win7下找不到u盘efi分区
  15. linux终端怎么复制粘贴某一行_如何在Linux终端中复制和粘贴文本、文件和文件夹...
  16. 安装 Visual Studio Community 2015
  17. dos的几种打开方式
  18. 阿里云共享流量包是用来干什么的?
  19. 区块链软件开发公司 区块链带给信贷行业的优势
  20. linux原子过程,linux系统编程:IO读写过程的原子性操作实验

热门文章

  1. Flink 与 Hive 的磨合期
  2. 在SLS中快速实现异常巡检
  3. 提升不止一点点,Dubbo 3.0 预览版详细解读
  4. 你需要熟练运用的12个命令行工具
  5. 汇量科技收购热云数据,加速SaaS工具生态布局
  6. GitHub 接连封杀开源项目惹众怒,CEO 亲自道歉!
  7. 华为组织架调整,CloudAI升至第四大BG,打通全球第一款集成5G模组的4K直播编码器网络通信服务;谷歌宣布与IBM合作……...
  8. “12306”的架构到底有多6?
  9. es6 箭头函数 rest参数 扩展运算符
  10. c++如何禁用指定的键盘布局_Karabiner Elements for Mac 键盘键位自定义改键工具