pbmplus-图像文件格式转换包

PBMPLUS 是一个用于多种图像类型和可移植格式(portble formats)之间来回转换的工具包。官方网站主页介绍,和下载地址在这里。该工具的想法是如果你想要在 NNN 种图像格式之间进行转换,你只需要 2×N2\times N2×N 个转换函数;而不是如果你把每一种转换的函数都单独写出来, N2N^2N2 个。

除了不同格式的文件的转换之外,该包还包括一些操作可移植格式的简单工具。

PBM/PGM/PPM 格式图像文件

这个包分为 4 个部分(本文只介绍 3 部分)。首先是 PBM (Portable BitMap),用于位图(每像素 1 比特)。然后是 PGM (Portable GreyMap),用于灰度图单通道图像)。最后是 PPM (Portable PixMap),用于全彩色图像。

它们之间是向上兼容的:PGM 程序可以读 PGM 和 PBM文件,但是只能写 PGM;PPM 程序可以读这三种但是只能写 PPM。

安装

这个工具包是 cmake 安装。如下:

  • 解压文件
  • 编辑顶级 Makefile ,找到带有字符串 “CONFIGURE” 的每一行,并遵循设置配置选项的说明。
  • 类似地编辑 inc/pbmplus.h.
  • Make
  • 当你高兴的时候,编译就好了,然后 make install

pbmplus-图像文件格式转换包与PBM/PGM/PPM 格式图像文件相关推荐

  1. 图片存储格式 PNM 以及 PBM/PGM/PPM

    图片的存储格式之一是PNM--实际上是PBM.PGM.PPM三种格式的统称.这三种格式的语法很接近,分别对就黑白图片.灰度图片和彩色图片. PNM是"Portable Any Map&quo ...

  2. PPM / PGM / PBM 图像文件格式

    PPM / PGM / PBM 图像文件格式 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:在进行图像压缩后传输,然后解压缩显示的过程中,通常会用到P ...

  3. 图形图像文件格式分类

    图形图像文件大致上可以分为两大类:一类为位图文件:另一类称为描绘类.矢量 类或面向对象图形图像文件.前者以点阵形式描述图形图像,后者是以数学方法描 述的一种由几何元素组成的图形图像.一般说来,后者对图 ...

  4. 分享12款优秀的在线文件格式转换工具

    在线的文件转换工具有很多,但是要找到一款好用的却不容易,所以今天这篇文章收集了12款优秀的在线文件格式转换工具,看看有没有适合您的需要的工具. iWebPrint 打印网页为PDF文件,可以定制打印尺 ...

  5. 【转】BMP图像文件格式

    5.1  BMP图像文件格式 BMP图像文件格式是游戏中常用的图像资源文件格式,BMP图像文件起源早,程序员对BMP都比较熟悉,再加上BMP格式简单,读取和写入非常容易实现,所以无论Windows的还 ...

  6. .tex类型文件怎么阅读_有了这些神器,什么文件格式转换都能搞得定!

    大家好,我是小渔. 周一的时候,睿文老师写了一篇关于页码的干货文,为了方便大家学习,还录制了视频. 一般呢,在微信上发布的文章,小渔都需要同步到其他平台.然而在上传视频的时候,小渔却怎么也找不到文件. ...

  7. c#如何wmf图片转换成png图片_C#图片格式转换(支持bmp/gif/jpeg/png/tiff/wmf文件)

    [实例简介] [实例截图] [核心代码] using System; using System.Drawing; using System.Collections; using System.Comp ...

  8. python 文件格式转换_数据分析:基于Python的自定义文件格式转换系统

    ( 白宁超 2018年7月16日14:47:41 ) 导读:随着大数据的快速发展,自然语言处理.数据挖掘.机器学习技术应用愈加广泛.针对大数据的预处理工作是一项庞杂.棘手的工作.首先数据采集和存储,尤 ...

  9. BMP(图像文件格式(Bitmap))

    BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广.它采用位映射存储格式,除了图像深度可选以外,不采用其他 ...

最新文章

  1. 洛谷 1774 最接近神的人
  2. OC系列foundation Kit基础-NSDate
  3. 寄存器映射与直接操作寄存器
  4. python list()函数 (从可迭代对象返回初始化的新列表)
  5. 系统通知,居然用拉取
  6. Eclipse安装低版本4.3并安装FatJar打包插件来打包引用第三方jar包的项目成jar包
  7. ANE的开发需求一般太少,这个静态库如何包含第三方
  8. JavaFX UI控件教程(八)之Choice Box
  9. 靶场练习第一天~vulnhub靶场之Me-and-My-Girlfriend-1
  10. Jenkins配置:添加用户和管理权限
  11. NSArray与NSSet的区别
  12. 【Python】【Python库】Python3.7.2 - 字符串str类 (1)
  13. JQGrid 嵌套字表, json数据
  14. 力扣题目系列:1. 两数之和
  15. 芝麻信用倒逼银行改革,纷纷模仿支付宝推出借呗!
  16. 图像缩放之双三次插值法
  17. uniapp 无法获取动态dom节点,解决方案
  18. h5做app和原生app有什么区别
  19. 小米路由器3c 虚拟服务器,小米路由器3C,怎么刷breed啊?可以吗
  20. 李开复做客CCTV《面对面》:世界因我而不同

热门文章

  1. leetcode系列--9.回文数
  2. 警告 C6011 取消对NULL指针XXX的引用
  3. 综合布线系统工程招标文件简述
  4. android 如何修改对应时区的夏令时、冬令时?
  5. oracle imp dos imp-00058,“IMP-00058: 遇到 ORACLE 错误 1653”,如何解决?
  6. 腾讯TDW:大型Hadoop集群应用[转载]
  7. python一级考试考多少分算通过_计算机一级考试多少分能过?
  8. 计算机专业毕业论文java毕业设计开题报告SSM项目源码幼儿园信息管理系统[包运行成功]
  9. FruitAttack(水果消消看)源代码下载
  10. php 自带sql防注入函数,php 防Sql注入函数的简单示例