标签: pillow

为什么 PIL 无法在我的代码中合并 2 个图像?

我正在尝试使用 Image.paste 函数将 2 个图像组合成一个更大的图像。我首先创建一个可以容纳两个图像的图像,然后粘贴这两个图像:

wrapper = Image.new("I", (width, height+textHeight));

if placement=="bottom":
 wrapper.paste(img1); 
 wrapper.paste(textImage, (0, height, width, textHeight));
else:
 wrapper.paste(textImage);
 wrapper.paste(img1, (0,textHeight));
Run Code Online (Sandbox Code Playgroud)

然后我每次都会收到这个错误:

 File "C:\Python27\lib\site-packages\PIL\Image.py", line 1127, in paste
    self.im.paste(im, box)
ValueError: images do not match
Run Code Online (Sandbox Code Playgroud)

我非常确定图像的大小是正确的,并且包装图像可以容纳两个图像。避免此错误的唯一方法是使 3 个图像(包装器和 2 个组件)大小相同,并从 (0,0) 粘贴。

我的心有余而力不足,请帮忙!

python image-processing python-imaging-library pillow

0
推荐指数
1
解决办法
8419
查看次数

枕头不工作

我刚刚开始了一个新的 Django 项目,当我尝试 makemigratons 时,我收到一条错误消息,说我必须安装 Pillow 而我已经安装了 Pillow。

ERRORS:
shop.ProductImages.product_img: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get pillow at https://pypi.python.org/pypi/Pillow or run command "pip install pillow".
Run Code Online (Sandbox Code Playgroud)

当我运行 pip freeze 时,我可以看到 Pillow 已经安装:

Pillow==2.7.0
Run Code Online (Sandbox Code Playgroud)

我使用的是 Python 3.4.3 和 Django 1.8。我在使用 Python 2.7 时没有这个问题。

更新:

当我尝试从我的 virtualenv 之外的 PIL 导入 Image 时,一切都很好,但是当我在 virtualenv 中尝试时,我得到了这个:

Traceback (most recent call last):
Fille "<stdin>", line 1, in <module>
File "C:\Python27\Lib\site-packages\PIL\Image.py", line 63, in <module>
from PIL import _imaging as core
ImportError: …
Run Code Online (Sandbox Code Playgroud)

django python-3.x pillow

0
推荐指数
1
解决办法
3704
查看次数

Image.open给出错误无法识别图像文件

我正在尝试使用PIL的Image函数打开geotiff文件.它引发了错误:

OSError: cannot identify image file 'Whatever\\image\\I\\use.tiff'
Run Code Online (Sandbox Code Playgroud)

我在这里看到了问题,例如,解决方案要么使用

Import Image 
Run Code Online (Sandbox Code Playgroud)

代替

From PIL import Image
Run Code Online (Sandbox Code Playgroud)

我认为这是一种过时的溶剂; 我无法导入图像.另一个解决方案是将枕头更新到2.9,但5年后我们在5.0.0.我也尝试了4.0.0,我收到同样的错误.这是否有最新的溶剂?

这是我的代码,这里是一个文件的链接:

image_path = 'each\\image\\I\\use.tiff'

from PIL import Image
Image.open(image_path)
Run Code Online (Sandbox Code Playgroud)

python image pillow

0
推荐指数
1
解决办法
6824
查看次数

如何将水印放在图像的中心位置?

我有 10k 个图像,所以我试图使用 Pillow 库将水印放在所有图像上,但水印位置总是在变化,如下图所示。

我想把水印放在每张图片的中心位置,水印不应该离图片太大和太小,它应该适合每张图片,所以你能告诉我我该怎么做吗?

这是水印图片: 在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

我正在使用此代码:

from PIL import Image
import glob


def watermark_with_transparency(input_image_path, output_image_path, watermark_image_path, position):
    base_image = Image.open(input_image_path) #open base image
    watermark = Image.open(watermark_image_path) #open water mark
    width, height = base_image.size #getting size of image

    transparent = Image.new('RGBA', (width, height), (0,0,0,0))
    transparent.paste(base_image, (0,0))
    transparent.paste(watermark, position, mask=watermark)
    #transparent.show()
    transparent.convert('RGB').save(output_image_path)
    print 'Image Done..!'



for inputImage in glob.glob('images/*.jpg'):
    output = inputImage.replace('images\\','')
    outputImage = 'watermark images\\'+str(output)

    watermark_with_transparency(inputImage, outputImage, 'watermark.png', position=(0,0)) #function
Run Code Online (Sandbox Code Playgroud)

python automation watermark image pillow

0
推荐指数
1
解决办法
2948
查看次数

如何使用枕头图像读取图像?

我想使用PIL.Image.open()读取图像,但是图像位于不同的路径。以下是我拥有python脚本的路径

"D:\YY_Aadhi\holy-edge-master\hed\test.py"
Run Code Online (Sandbox Code Playgroud)

以下是我拥有图像文件的路径。

"D:\YY_Aadhi\HED-BSDS\test\2018.jpg"

from PIL import Image
'''some code here'''
image = Image.open(????)
Run Code Online (Sandbox Code Playgroud)

如何填写问号以访问图像文件。

python python-imaging-library python-3.x pillow

-1
推荐指数
2
解决办法
6054
查看次数