从图像生成时,PDF为蓝色

时间:2015-12-11 11:45:40

标签: python python-imaging-library pillow

我正在使用PIL库将jpg转换为pdf。以下是我的代码。

<?php
    $vowels = array("1C536", "1F621");
    $array = array("1F621", "1F536", "1F365", "1F33B", "1F193", "0035-20E3");
    foreach ($vowels as $key => $val) {
        if (in_array($val, $array)) {
            $key = array_search($val, $array);
            $array[$key] = $array[$key] . ".png";
        }
    }
    print_r($array);

但pdf文件的输出模糊,图像的颜色也变化。

是否有任何类别的PIL用来避免这类事情?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我已成功使用此代码将JPG转换为PDF:

from PIL import Image

inputfilename = "aaron.jpg"
outputfilename = "aaron.pdf"

im = Image.open(inputfilename)

dpi = None
if hasattr(im.info, "dpi"):
    dpi = im.info.dpi[0] # Assume horizontal DPI is same as vertical DPI.
if not dpi:
    dpi = 72 # Assume it's 72 if it's not specified in the JPG.

im.save(outputfilename, resolution=dpi, quality=100)

im.save()也可以在没有resolutionquality参数的情况下使用,但我将它们包含在此处,因为您的示例显示了它们。