如何将 BMP 转换为 RGB JPEG

How to convert BMPs to RBG JPEGs

我有一个 BMP 图片目录。所有图像都以 RGB 颜色 space 表示,尽管有些图像实际上只包含黑色和白色。

我需要将 BMP 图像转换为 JPG 图像。所有 JPG 图像也必须为 RGB 颜色 space。

我运行

mogrify -format jpg *.bmp

这会为我的每个 BMP 创建 JPG 图像。但是,仅包含两种颜色的 BMP 最终会变成灰度 JPG 而不是 RGB。我也试过了

mogrify -format jpg *.bmp -colorspace RGB

得到了同样的结果。

如何将一组 BMP 转换为 JPG 并强制使用 RGB 颜色 space?

macOS 10.15.7

没关系。使用 Pillow 很容易。

#!/usr/bin/env python

from PIL import Image
from pathlib import Path

import sys

for filename in Path(sys.argv[1]).glob("*.bmp"):
    Image.open(filename).save(filename.with_suffix(".jpg"))