PIL disponível para Python-3

266 views
Skip to first unread message

Joao S. O. Bueno

unread,
Mar 23, 2013, 3:05:31 PM3/23/13
to Python Brasil
Pessoas,

A biblioteca mais pythonica e mais popular para manipulação de imagens - a
Python Imaging Library - PIL - estav sendo um importante gargalo para
migração de algusn proejtos para Python 3 -

Sua atualização estava praticamente parada há anos.
Então, há algum tempo surgiu o fork "pillow" - num primeiro momento
apenas para resolver problemas de instalação do pacote - que não
se comportava direito com distutils (então, não funcioanava em build-outs,
e você tinah poucas chances até de instalar a PIL com easy_install )

Há uns 2 meses, se tanto, um desenvolvedore de nome
Alex Clark tomou as redeas de criar uma pillow que fosse compatível
com Python 3.

E há coisa de uma semana atrás - dia 15/3, com o release 2.0 da Pillow,
nos temos a funcionalidade da PIL em Python 3 - sem precisar de hacks.

Acabei de fazer aqui num virtualenv de Python3.3:

(env33)[gwidion@caylus]$ pip install pillow
Downloading/unpacking pillow
Downloading Pillow-2.0.0.zip (1.4MB): 1.4MB downloaded
Running setup.py egg_info for package pillow
(...)

(env33)[gwidion@caylus]$ python
Python 3.3.0 (default, Oct 21 2012, 09:41:44)
[GCC 4.6.3 20120306 (Red Hat 4.6.3-2)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from PIL import Image
>>> img = Image.open("/home/gwidion/bla.png")
>>> img.size
(640, 480)


js
-><-

Douglas Camata

unread,
Mar 23, 2013, 3:09:46 PM3/23/13
to python...@googlegroups.com
Grande avanço! Está na hora de se começar a usar Python 3 nos projetos.


2013/3/23 Joao S. O. Bueno <gwi...@gmail.com>
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
    http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
    python-brasi...@googlegroups.com

---
Você está recebendo esta mensagem porque se inscreveu no grupo "python-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.





--
Douglas Camata
Graduando em Ciência da Computação (UENF)

Skype: douglas_camata
-----------------------------------
Linux User #509211

Igor Leroy

unread,
Mar 23, 2013, 5:14:25 PM3/23/13
to python...@googlegroups.com
Boa!


2013/3/23 Douglas Camata <d.ca...@gmail.com>



--
-- Igor P. Leroy

Leonardo Santagada

unread,
Mar 23, 2013, 6:31:49 PM3/23/13
to python...@googlegroups.com
2013/3/23 Joao S. O. Bueno <gwi...@gmail.com>
Sua atualização estava praticamente parada há anos.

Isso que eu não entendo, a PIL é bem boa e razoavelmente completa, mas será que não tem ninguém interessado em fazer mais desenvolvimento nela, mesmo depois que o pessoal do instagram usou ela para prototipar o seu serviço? Recentemente tive que usar o imagemagick (ainda por cima era no php) e sofri bastante.


Quem bom que ao menos ela funciona no python 3 :)


--

Leonardo Santagada

Joao S. O. Bueno

unread,
Mar 23, 2013, 10:10:37 PM3/23/13
to python...@googlegroups.com
2013/3/23 Leonardo Santagada <sant...@gmail.com>:
>
> 2013/3/23 Joao S. O. Bueno <gwi...@gmail.com>
>>
>> Sua atualização estava praticamente parada há anos.
>
>
> Isso que eu não entendo, a PIL é bem boa e razoavelmente completa, mas será
> que não tem ninguém interessado em fazer mais desenvolvimento nela, mesmo
> depois que o pessoal do instagram usou ela para prototipar o seu serviço?
> Recentemente tive que usar o imagemagick (ainda por cima era no php) e sofri
> bastante.


A Pillow é essencialmetne a PIL - e o Alex, e quem mais estiver
contribuindo com o
Pillow sao os "alguems" interessados em "fazer mais desenvolvimento nela" -
o problema é que o projeto inicial PIL parou por que o acesso ao respositório é
restrito e as pessoas que podem escrever lá (acho que até já soube
quem eram no passado), pararam de responder - mas não de vez -- respondem
de quando em quando a um bug report, etc...mas há anos que nao é feito
um release.

O Pillow é um fork, que funciona como um "drop in replacement" - é o
mesmo código,
só que sendo mantido como um projeto normal de software livre, onde
qualquer interessado pode ter acesso de escrita ao repositório.
(perceba no meu exemplo
que você usa "from PIL import Image" - do mesmo jeito que com a PIL - só que
vocẽ faz "pip install pillow", em vez de....wget
http://xxx.xxx.xxx/PIL-xxx.tar.gz; tar xzvf PIL<tab><enter>;cd
PIL<tab><enter>;python setup.py install"

O repositório, para referência, está aqui:
https://github.com/python-imaging/Pillow - e olha que surpresa,
há apenas 12 dias foi adicionado suporte ao formato de imagem
webp - ou seja, agora o projeto está andando.


>
> Quem bom que ao menos ela funciona no python 3 :)
>
>
> --
>
> Leonardo Santagada
>

Alfredo Miranda

unread,
Mar 23, 2013, 10:21:17 PM3/23/13
to python...@googlegroups.com
+1
--
Alfredo Miranda
Graduando em Engenharia de Computação - IFCE
Bolsista FUNCEME

Gladson Simplício Brito

unread,
Mar 23, 2013, 10:24:24 PM3/23/13
to Python Brasil
Poxa, muito bom...

d4n1

unread,
Mar 25, 2013, 8:53:49 PM3/25/13
to python...@googlegroups.com
Eu tenho usado o Pillow ao invés no PIL em meus projetos, e não tive problemas até então.
Daniel Melo <d4n1 :>

Maxwell Oliveira

unread,
Mar 25, 2013, 10:23:16 PM3/25/13
to python...@googlegroups.com
Eu estava tendo problemas com imagens de alta resolução com a PIL vou fazer os teste para ver como se comporta!

+1
Reply all
Reply to author
Forward
0 new messages