本简要指南讨论了使用 Python 将 image 渲染为黑白 PDF。它包含算法和 Python JPG 到黑白 PDF 的转换代码片段。此信息适用于渲染流行的图像格式,包括 BMP、GIF、PNG 等。
使用 Python 将 JPG 转换为黑白 PDF 的步骤
- 通过配置 Aspose.Imaging 导出图像来设置开发环境
- 使用 Image 类的对象加载输入图像
- 将图像投射到 RasterCachedImage 类对象并缓存
- 使用阈值对图像进行二值化
- 使用 Save 方法呈现输出 PDF 文档
上述步骤概述了使用 Python 将 JPG 转换为黑白 PDF 的过程。首先,它从磁盘加载源图像,然后在将其转换为支持的格式后缓存它。最后,定义阈值以在将图像导出为 PDF 格式之前对其进行二值化。
使用 Python 将图像导出为黑白 PDF 的代码
import aspose.imaging | |
from aspose.imaging.imageoptions import PdfOptions | |
import aspose.pycore as aspycore | |
from aspose.imaging import RasterCachedImage, Image | |
import os | |
path = "C://" | |
# Load an image in an instance of Image | |
with Image.load(os.path.join(path, "input.png")) as image: | |
# Cast the image to RasterCachedImage and Check if image is cached | |
raster_cached_image = aspycore.as_of(image, RasterCachedImage) | |
if not raster_cached_image.is_cached: | |
# Cache image if not already cached | |
raster_cached_image.cache_data() | |
# Binarize image with predefined fixed threshold and Save the resultant image | |
raster_cached_image.binarize_fixed(100) | |
options = PdfOptions() | |
raster_cached_image.save(os.path.join(path, "result.pdf") , options) |
此代码片段显示了如何在您的终端上使用 Python 图像到 PDF 转换器黑白 格式进行开发。它与 Image 类一起工作以读取源图像,然后在对图像进行二值化之前缓存像素数据。然而,您可以自定义阈值,这意味着根据指定的数字阈值为所有像素的相应灰度值分配 255 或 0 的值。最后,声明 PdfOptions 类对象并将输出 PDF 文档导出到指定路径。
本快速教程已解释如何使用 Python 将 JPG 转换为黑白 PDF。但是,如果您想调整图像大小,请阅读文章 使用 Python 调整图像大小。