在Debian系统下使用cxImage进行图片转换,可以按照以下步骤操作:
安装依赖库:
sudo apt-get update sudo apt-get install libpng-dev libjpeg-dev libtiff-dev libgif-dev 下载并编译cxImage:
wget http://www.iteye.com/uploads/files/attach/201108/16/13134015-cximage.zip unzip cximage.zip cd cximage make sudo make install 命令行工具转换:
cximage -i input.jpg -o output.png -format png cximage -i input.png -o output.jpg -format jpg cximage -i input.gif -o output.jpg -format jpg cximage -i input.tif -o output.png -format png 使用cxImage库进行编程转换:
#include <stdio.h> #include "cxImage.h" int main(int argc, char *argv[]) { if (argc != 4) { printf("Usage: %s <input_file> <output_file> <format>\n", argv[0]); return 1; } char *inputFile = argv[1]; char *outputFile = argv[2]; char *format = argv[3]; CXIMAGE *image = new CXIMAGE(); if (!image->Load(inputFile)) { printf("Failed to load image: %s ", inputFile); delete image; return 1; } if (!image->Save(outputFile, format)) { printf("Failed to save image: %s ", outputFile); delete image; return 1; } delete image; printf("Image converted successfully! "); return 0; } ```
gcc -o convert_image convert_image.c -lcximage ./convert_image input.jpg output.png png