ubuntu

Ubuntu CxImage如何批量处理图片

小樊
44
2025-09-14 23:22:43
栏目: 智能运维

在Ubuntu上使用CxImage批量处理图片,可参考以下步骤:

安装CxImage库

打开终端,依次执行以下命令安装依赖项和库本身:

sudo apt-get update
sudo apt-get install libpng-dev libjpeg-dev libtiff-dev
wget http://www.lfd.uci.edu/~gohlke/cxImage/cxImage-1.9.5.tar.gz
tar -xzvf cxImage-1.9.5.tar.gz
cd cxImage-1.9.5
mkdir build && cd build
cmake ..
make
sudo make install

编写批量处理脚本

使用Python编写脚本,例如batch_process_images.py

import os
from cxImage import Image

def process_image(input_path, output_path):
    img = Image(input_path)
    img.resize(800, 600)  # 调整大小
    img.rotate(90)  # 旋转
    img.save(output_path)

def batch_process_images(input_dir, output_dir):
    if not os.path.exists(output_dir):
        os.makedirs(output_dir)
    for filename in os.listdir(input_dir):
        if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.tiff')):
            input_path = os.path.join(input_dir, filename)
            output_path = os.path.join(output_dir, filename)
            process_image(input_path, output_path)
            print(f"Processed {filename}")

input_directory = "/path/to/input/directory"
output_directory = "/path/to/output/directory"
batch_process_images(input_directory, output_directory)

运行脚本

将脚本中的输入和输出目录路径替换为实际路径,然后在终端中运行:

python3 batch_process_images.py

0
看了该问题的人还看了