【发布时间】:2011-04-30 02:22:22
【问题描述】:
在 Linux 中,我将 .PPM 文件作为图像格式,这需要转换为 PNG 然后保存。我正在查看一些 API 来实现从 PPM 到 PNG 的转换。这可以使用 GDI+ 来完成吗,因为这会变成原生的?
如果那不可能,那么我认为 freeimage 或 pnglib 可以做到这一点,但如果可能的话,我更愿意使用原生 gdi+。
【问题讨论】:
在 Linux 中,我将 .PPM 文件作为图像格式,这需要转换为 PNG 然后保存。我正在查看一些 API 来实现从 PPM 到 PNG 的转换。这可以使用 GDI+ 来完成吗,因为这会变成原生的?
如果那不可能,那么我认为 freeimage 或 pnglib 可以做到这一点,但如果可能的话,我更愿意使用原生 gdi+。
【问题讨论】:
【讨论】:
GDI+ 本身并不支持 PPM 格式。因此,无论您做什么,都需要library。
【讨论】:
又快又脏:从 CLI 下载 Imagemagick 并使用它:
convert xx.ppm xx.png
或使用 Imagemagick 的 dll API
【讨论】:
虽然 ImageMagick 会很乐意满足您的需求,但它实际上是一把大锤,比 NetPBM 安装起来更加麻烦、空间和耗时> 套房。
有了它,你会这样做:
pnmtopng image.ppm > result.png
【讨论】:
brew install imagemagick 一样简单。
brew help 或 packages.ubuntu.com 上找不到这个
你可以使用ffmpeg,批量转换你可以做
#!/bin/bash
for i in *.ppm;
do name=`echo "$i" | cut -d'.' -f1`
echo "$name"
ffmpeg -i "$i" "${name}.png"
done
【讨论】: