在 Debian 中使用 CXImage 进行图像处理的实践指南
一 能力与价值
二 安装与集成
sudo apt update && sudo apt install libcximage-devpkg-config --cflags --libs cximage(能输出版本与链接参数即表明就绪)sudo apt install build-essential cmake git libpng-dev libjpeg-dev libtiff-dev libgif-devgit clone https://github.com/antaressoftware/cxImage.git
cd cxImage
mkdir build && cd build
cmake ..
make
sudo make install
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
echo 'export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH' >> ~/.bashrc
source ~/.bashrc
#include "cximage.h"(或项目约定的头文件路径)g++ app.cpp -o app -lcximageg++ app.cpp -o app $(pkg-config --cflags --libs cximage)ximage.h/CxImage.h),以实际安装为准。三 常见处理任务示例
#include "cximage.h"
CxImage img;
if (img.Load("input.jpg", CXIMAGE_FORMAT_JPG)) {
img.Save("output.png", CXIMAGE_FORMAT_PNG);
}
img.Load("input.jpg", CXIMAGE_FORMAT_JPG);
img.Resample(800, 600); // 缩放
img.Rotate(90); // 旋转
img.Save("resized_rotated.jpg", CXIMAGE_FORMAT_JPG);
img.Load("input.jpg", CXIMAGE_FORMAT_JPG);
img.GrayScale(); // 灰度
img.Blur(5); // 模糊
img.Save("gray_blur.jpg", CXIMAGE_FORMAT_JPG);
g++ demo.cpp -o demo $(pkg-config --cflags --libs cximage)
./demo
以上示例覆盖了 加载/保存、格式转换、缩放、旋转、灰度、模糊 等常见操作,可直接嵌入你的批处理或服务端逻辑。
四 实践建议与局限