标签: pillow

如何使用Pillow显示图像?

我想用Pillow显示一个gif图像

这是我的简单代码:

from tkinter import *
from PIL import Image, ImageTk 
import tkinter as Tk 

image = Image.open("Puissance4.gif") 
image.show()
Run Code Online (Sandbox Code Playgroud)

但没有任何反应......

所有帮助将不胜感激

谢谢!

python tkinter pillow

13
推荐指数
1
解决办法
3万
查看次数

如何使用Pillow将图像粘贴到更大的图像上?

我有一个相当简单的代码文件:

from PIL import Image
til = Image.new("RGB",(50,50))
im = Image.open("tile.png") #25x25
til.paste(im)
til.paste(im,(23,0))
til.paste(im,(0,23))
til.paste(im,(23,23))
til.save("testtiles.png")
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行它时,我收到以下错误:

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

导致此错误的原因是什么?它们都是RGB图像,文档没有说明这个错误.

python python-imaging-library pillow

13
推荐指数
1
解决办法
4万
查看次数

如何在没有写/读的情况下在Python中执行JPEG压缩

我想直接使用压缩的JPEG图像.我知道使用PIL/Pillow我可以在保存时压缩图像,然后回读压缩图像 - 例如

from PIL import Image
im1 = Image.open(IMAGE_FILE)
IMAGE_10 = os.path.join('./images/dog10.jpeg')
im1.save(IMAGE_10,"JPEG", quality=10)
im10 = Image.open(IMAGE_10)
Run Code Online (Sandbox Code Playgroud)

但是,我想要一种方法来做到这一点,而无需无关的写和读.是否有一些Python包带有一个函数,它将图像和质量数作为输入并返回具有给定质量的图像的jpeg版本?

python jpeg image pillow

13
推荐指数
2
解决办法
2万
查看次数

ImportError:没有名为Image的模块,ImportError:没有名为PIL的模块--Python,Anaconda,PIL,pillow,mac 10.10.3,

我正在使用Mac OS x 10.10.3 Yosemite和Python 2.7.9 | Anaconda 2.2.0(x86_64)来处理很多python的东西.我正在使用eclipse和谷歌应用引擎.

我已经没有堆栈溢出帖子来读取很多人都有的这个错误,然后通过某种方式解决这个问题对我来说不起作用.

我收到这个错误:

import Image ImportError:没有名为Image的模块

从这段代码:

try:
    from PIL import Image
except:
    import Image
Run Code Online (Sandbox Code Playgroud)

在我尝试了以下之后:

conda install pillow
sudo pip install pillow
pip install pillow
pip install pil
Run Code Online (Sandbox Code Playgroud)

一些堆栈溢出帖子建议查看该路径是否适用于其他用户,所以我在终端中尝试了这个:

python
Python 2.7.9 |Anaconda 2.2.0 (x86_64)| (default, Dec 15 2014, 10:37:34) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org …
Run Code Online (Sandbox Code Playgroud)

macos python-imaging-library python-2.7 pillow anaconda

13
推荐指数
2
解决办法
5万
查看次数

枕头2.0.0教程

我正在尝试学习用于python的枕头2.0.0,但老实说我不知道​​从哪里开始,因为我找不到任何教程或文档,而这里的结构非常糟糕,它只是逐个描述模块所以我无法进入它.

你有链接到:

  1. 教程/文档
  2. 一段简单的代码,写一个png并将其保存到文件中
  3. 使用成像库的一个评论良好的程序的链接,我可以阅读

我在Windows 7上使用python 3.3会有什么不同吗?

python image pillow

12
推荐指数
1
解决办法
9754
查看次数

python/django - "因为没有安装Pillow所以无法使用ImageField"

我正在加入一个项目,所以我想建立环境,所以我做的是:

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

这完全安装了所有要求,包括django 1.7.0,Pillow 2.4.0和其他一些.

然后我想构建数据库:

python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

繁荣,错误,我得到以下:

CommandError: System check identified some issues:

ERRORS:
stu.chan.icon: (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".
stu.chan.image: (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".
stu.Piec.icon: (fields.E210) Cannot use ImageField because Pillow is not installed.
    HINT: Get Pillow at https://pypi.python.org/pypi/Pillow or run command …
Run Code Online (Sandbox Code Playgroud)

python django pip pillow

12
推荐指数
3
解决办法
2万
查看次数

PUT请求图片上传无法在django休息

我试图用上传在Django其余图像multipart/form-dataPUT要求和枕头:

class ABC(APIView):
    parser_classes = (MultiPartParser,)
    def put(self, request):
        a = Image()
        a.image_url = request.data["image"]
        a.save()

class Image(models.Model):
      image_url = models.ImageField(upload_to='static/bills', blank=True)
Run Code Online (Sandbox Code Playgroud)

我发出了一个请求,它是一个PUT请求和一个multipart/form-data.我最终得到的响应代码为400,并带有以下消息:

{
  "detail": "Multipart form parse error - Invalid boundary in multipart: None"
}
Run Code Online (Sandbox Code Playgroud)

不知何故,这已经破裂了.我第一次写这篇文章时工作正常.从那时起,我为CORS请求添加了一些设置配置,例如:

CORS_ORIGIN_ALLOW_ALL = True

CORS_ALLOW_HEADERS = (
    'x-requested-with',
    'content-type',
    'accept',
    'origin',
    'authorization',
    'x-csrftoken',
    'token',
    'x-device-id',
    'x-device-type',
    'x-push-id',
    'dataserviceversion',
    'maxdataserviceversion'
)
CORS_ALLOW_METHODS = (
        'GET',
        'POST',
        'PUT',
        'PATCH',
        'DELETE',
        'OPTIONS'
    )
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

选项请求响应:

Access-Control-Allow-Headers ? x-requested-with, content-type, accept, origin, authorization, x-csrftoken, …
Run Code Online (Sandbox Code Playgroud)

python django rest pillow

12
推荐指数
1
解决办法
6261
查看次数

无法导入名称'ImageTK' - python 3.5

我试图从与我的python脚本所在的文件夹相同的文件夹中加载图像.

# create a class called Person
# create init method
# 2 attributes (name, and birthdate)
# create an object from the Person class

from PIL import Image, ImageTK
import datetime
import tkinter as tk

# create frame
window = tk.Tk()

# create frame geometry
window.geometry("400x400")

# set title of frame
window.title("Age Calculator App")



# adding labels
name_label = tk.Label(text="Name")
name_label.grid(column=0, row=0)

year_label = tk.Label(text="Year")
year_label.grid(column = 0, row = 1)

month_label = tk.Label(text="Month")
month_label.grid(column = 0, row = …
Run Code Online (Sandbox Code Playgroud)

python tkinter python-imaging-library pillow

12
推荐指数
6
解决办法
2万
查看次数

让PIL/Pillow 4.2.1正确上传到AWS Lambda Py3.6

背景

在过去的几天里,我一直在努力部署使用Pillow的Lambda,而我正在使用Python 3.6进行部署.值得注意的是,我正在Windows 10环境中开发它.

第一次尝试

我开始通过执行以下操作将pip安装在我的工作区中严格安装:

pip3 install pillow -t "D:\Work and Projects\...\...\<projectdir>\pillow"
Run Code Online (Sandbox Code Playgroud)

我有其他软件包,并尝试在同一庄园中安装软件包,其中一个特别是praw,我这样做:

pip3 install praw -t "D:\Work and Projects\...\...\<projectdir>\praw"
Run Code Online (Sandbox Code Playgroud)

在将我的项目内容压缩到一起之后,我将我的包上传到Lambda并在第一次测试时收到错误:

无法导入模块'motw_lambda':无法导入名称'_imaging'

然后,我移除了Pillow包,试图查看这个问题源于哪里(Pillow或praw或其他一个包).删除Pillow后,执行成功.然后我在pillow包中删除了包并尝试:

pip3 install pillow -t "D:\Work and Projects\...\...\<projectdir>\PIL"
Run Code Online (Sandbox Code Playgroud)

pip3 install pillow -t "D:\Work and Projects\...\...\<projectdir>\Pillow"
Run Code Online (Sandbox Code Playgroud)

但是与包有同样的错误'_imaging'.

进一步尝试

然后我按照这个资源的指示和这个.我也尝试过使用virualenv甚至是lambda-uploader.

奇怪的是,我得到了同样的错误!我在这里都没有选择,感觉我正在做一些愚蠢的事情,或者目前在Lambda-Python3.6上这是不可能的(虽然我无法想象其他人没有在py3.6-中使用过枕头lambda还......)

任何信息,帮助或通用资源将不胜感激!

python python-imaging-library pillow aws-lambda

12
推荐指数
4
解决办法
4254
查看次数

使用PIL修改然后保存TIFF会返回错误

TLDR; 我正在尝试使用TIFF,调整大小,然后保存它.但是它会返回错误.如果我将保存的文件类型更改为png或jpg,这可以正常工作.

系统:Windows 7使用Python 3.4和2.7进行尝试.

码:

from PIL import Image

try:                                               #test file exists
    im = Image.open(r"c:\temp\file.tif")
except:
    print("Error opening image")

multiply = 5                                       #how much bigger
processing = tuple([multiply*x for x in im.size])  #maths
saved = (r"c:\temp\biggerfile.tif")               #save location

imB = im.resize((processing))                      #resizing

imB.save(saved)                                    #saving
Run Code Online (Sandbox Code Playgroud)

我需要调整TIFF的大小,因为我正在使用tesseract-ocr,并调整图像大小以获得更好的输出.该程序似乎与TIFF一起使用效果最佳.

我收到的错误是:

_TIFFVSetField: c:\temp\biggerfile.tif: Bad value 2 for "ExtraSamples" tag.
Traceback (most recent call last):
  File "step1.py", line 15, in <module>
    imB.save(saved)
  File "C:\Python34\lib\site-packages\PIL\Image.py", line 1684, in save
    save_handler(self, fp, filename)
  File "C:\Python34\lib\site-packages\PIL\TiffImagePlugin.py", line …
Run Code Online (Sandbox Code Playgroud)

python python-imaging-library pillow

11
推荐指数
1
解决办法
1015
查看次数