我想用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)
但没有任何反应......
所有帮助将不胜感激
谢谢!
我有一个相当简单的代码文件:
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图像,文档没有说明这个错误.
我想直接使用压缩的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版本?
我正在使用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) 我正在尝试学习用于python的枕头2.0.0,但老实说我不知道从哪里开始,因为我找不到任何教程或文档,而这里的结构非常糟糕,它只是逐个描述模块所以我无法进入它.
你有链接到:
我在Windows 7上使用python 3.3会有什么不同吗?
我正在加入一个项目,所以我想建立环境,所以我做的是:
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) 我试图用上传在Django其余图像multipart/form-data的PUT要求和枕头:
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脚本所在的文件夹相同的文件夹中加载图像.
# 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) 背景
在过去的几天里,我一直在努力部署使用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还......)
任何信息,帮助或通用资源将不胜感激!
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)