做毕设的时候要求电子版签名,然后发现扫描个文件还得单独下个扫描全能王,用的话还得带水印,不就是把图片变成黑白的么,不如自己现写一个程序,用ai的话几分钟不到。
配环境:
换清华源,命令行中敲:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple image
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow
把倒数第三行的路径换成待替换的路径,然后直接运行即可。
from PIL import Image
def convert_to_inverted_binary(input_image_path, output_image_path, threshold=125):
"""
将彩色图片转换为反色黑白图片并保存。
:param input_image_path: 输入图片的路径
:param output_image_path: 输出黑白图片的路径
:param threshold: 阈值,用于决定像素是黑色还是白色,可以调节
"""
try:
# 打开图片并转换为灰度图
image = Image.open(input_image_path).convert('L')
# 获取图片数据
data = image.getdata()
# 处理每个像素
new_data = []
for pixel in data:
if pixel < threshold:
new_data.append(0) # 黑色
else:
new_data.append(255) # 白色
# 更新图片数据
image.putdata(new_data)
# 保存黑白图片
image.save(output_image_path)
print(f"成功将 {input_image_path} 转换为黑白图片并保存为 {output_image_path}")
except FileNotFoundError:
print(f"错误:找不到文件 {input_image_path}")
except Exception as e:
print(f"发生错误:{e}")
if __name__ == "__main__":
# 输入和输出图片路径
input_path = r" 路径 " # 替换为你的输入图片路径
output_path = "output_inverted_binary.jpg" # 替换为你希望保存的黑白图片路径
convert_to_inverted_binary(input_path, output_path)