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时可以获得包含相关信息的文档 .
jpg无损压缩 java_使用FreeImage对JPEG进行无损优化相关推荐
- 给你的站点全面提速——来自Yahoo UI的各种Bset Practices
最少化Http请求 终端用户80%的响应时间都花在前端(而非服务端处理).而这其中绝大部分的时间又都花在下载所有的页面"组件":图片.样式表文件.脚本文件.Flash等.而按需加载 ...
- Ubuntu 把 webp 格式图片转换成 jpeg/png 格式
据统计,目前互联网上传输的数据有65%都是图片,为了减少数据量.加速网络传输.谷歌(google)于2010年推出的新一代图片格式 -- WebP 格式. WebP 格式是一种旨在加快图片加载速度的图 ...
- 关于JPEG的那点事儿:JPEG原理篇
前言 本文其实于差不多正好1年前写成,是关于JPEG的那点事儿的补充.但是由于实战篇一直烂尾,拖到现在.前几天看到Google发了个JPEG新算法,说是可以将JPEG的体积同质量情况下再压缩35%,突 ...
- JPEG 原理详细实例分析及其在嵌入式 Linux 中的应用
http://www.ibm.com/developerworks/cn/linux/l-cn-jpeg/index.html 一.系统架构 本文以一个实际的产品为例,来说明 JPEG 在其中的应用. ...
- linux命令操作改变图片大小,如何在Linux命令行中优化和压缩JPEG或PNG图像
原标题:如何在Linux命令行中优化和压缩JPEG或PNG图像 来自:Linux迷https://www.linuxmi.com/linux-yasuo-jpeg-png.html 您有很多图像,并且 ...
- JPEG 原理详细分析
一 JPEG 概述 JPEG 是 Joint Photographic Experts Group 的缩写,即 ISO 和 IEC 联合图像专家组,负责静态图像压缩标准的制定,这个专家组开发的算法就被 ...
- 数字图像处理与Python实现笔记之图像特征提取
数字图像处理与Python实现笔记 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 3 空间滤波 4 频域滤波 5 图像特征提取 5.1 图像颜色特征提取 5.1.1 颜色直方图 1 一般 ...
- 数字图像处理与Python实现笔记之频域滤波
数字图像处理与Python实现笔记 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 3 空间滤波 4 频域滤波 4.1 傅里叶变换 4.1.1 一维傅里叶变换 4.1.2 二维傅里叶变换 ...
- 数字图像处理与Python实现笔记之空间滤波
数字图像处理与Python实现笔记之空间滤波 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 3 空间滤波 3.1 空间滤波基础 3.1.1 空间滤波的机理 3.1.2 空间滤波器模板 3 ...
最新文章
- 全国计算机等级考试c语言程序设计真题,历年全国计算机等级考试二级C语言笔试选择真题...
- Vmware 中Windows和虚拟机共享文件--VMware-tools补丁安装
- python拼音怎么写-python: 拼音处理模块
- Django2.0中文文档
- Android的事件分发机制
- webpack4.x实战七,生产模式和开发模式分开打包
- 文字处理技术:复杂的行宽计算
- 富怡服装cad制图软件Super V8官方免费版 | 富怡服装cad制图软件下载 | 提供高清版富怡cad教程视频全集免费下载
- Easypoi导出excel
- maven3.6.1下载与安装
- chrome弱网_弱网测试参考
- 【大数据】HBase集群部署
- 虚拟软驱_文伟_新浪博客
- win7显示u盘efi分区_win7下找不到u盘efi分区
- linux终端怎么复制粘贴某一行_如何在Linux终端中复制和粘贴文本、文件和文件夹...
- 安装 Visual Studio Community 2015
- dos的几种打开方式
- 阿里云共享流量包是用来干什么的?
- 区块链软件开发公司 区块链带给信贷行业的优势
- linux原子过程,linux系统编程:IO读写过程的原子性操作实验
热门文章
- Flink 与 Hive 的磨合期
- 在SLS中快速实现异常巡检
- 提升不止一点点,Dubbo 3.0 预览版详细解读
- 你需要熟练运用的12个命令行工具
- 汇量科技收购热云数据,加速SaaS工具生态布局
- GitHub 接连封杀开源项目惹众怒,CEO 亲自道歉!
- 华为组织架调整,CloudAI升至第四大BG,打通全球第一款集成5G模组的4K直播编码器网络通信服务;谷歌宣布与IBM合作……...
- “12306”的架构到底有多6?
- es6 箭头函数 rest参数 扩展运算符
- c++如何禁用指定的键盘布局_Karabiner Elements for Mac 键盘键位自定义改键工具