如何为RWH的ch12获取文件格式为ppm的条形码?

时间:2014-12-27 09:40:21

标签: haskell ppm

我正在研究RWH's Ch12 Barcode Recognition。为了更深入地理解内容,我想从头开始生成文件格式为 ppm 的条形码,但我很难获得文件*.ppm。通常,免费的​​在线条码生成器,如here或Zint Barcode Studio 2.4,它只能生成文件格式*.png*.jpg,因此我必须将*.png转换为{ {1}} online converter或Gimp,但*.ppm无法处理生成的*.ppm。{1}}

对于这个问题,我想使用Java库ZXing直接生成一个文件Barcode Recongnition,但我有一个相同的问题,它似乎无法直接生成*.ppm

我该怎么办?我希望你能说出(最好是免费的)软件或库可以直接生成*.ppm

1 个答案:

答案 0 :(得分:1)

Netpbm包含将常用格式转换为pbm的工具。

pngtopnm < file.png | ppmtopgm | pgmtopbm > file.ppm

pngtopnm可能直接转换为pgm或ppm,这取决于输入文件的颜色空间。

如果你的程序期望普通的ascii pbm

,你可能需要在管道的末尾pnmtoplainpnm
pngtopnm < file.png | ppmtopgm | pgmtopbm | pnmtoplainpnm > file.ppm

使用jpeg2pnm代替pngtopnm获取jpg图片。

其他免费图像编辑工具(如gimp,imagemagick和fly)也可能支持将图像保存为pbm。