将ppm转换为png

时间:2010-10-25 08:24:56

标签: c++ image

在Linux中,我将.PPM文件作为图像格式,需要将其转换为PNG然后保存。我正在寻找一些API来实现从PPM到PNG的转换。这可以使用GDI +来完成,因为这会成为原生的吗?

如果那是不可能的,那么我认为freeimage或pnglib可以实现这一点,但是如果可能的话我宁愿使用原生的gdi +。

5 个答案:

答案 0 :(得分:22)

快速和脏:下载Imagemagick并从CLI使用它:

convert xx.ppm xx.png

或使用Imagemagick的DLL API

答案 1 :(得分:3)

虽然 ImageMagick 会愉快地做你需要的东西,但它实际上是一个破解坚果的大锤,并且比 NetPBM 套房。

有了这个,你会这样做:

pnmtopng image.ppm > result.png

答案 2 :(得分:1)

你可以使用ffmpeg,批量转换你可以

#!/bin/bash
for i in *.ppm;
  do name=`echo "$i" | cut -d'.' -f1`
  echo "$name"
  ffmpeg -i "$i" "${name}.png"
done

答案 3 :(得分:0)

您可以使用ImageMagick库:

http://www.imagemagick.org/script/index.php

但它做了很多其他事情。

答案 4 :(得分:0)

GDI +本身不支持PPM格式。因此,无论你做什么,都需要library