如何使用PIL来处理PNG图片,让它更加小一些

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

如何使用PIL来处理PNG图片,让它更加小一些

A.TNG
Hi All,
 
使用PIL库
 
import Image
 
big = Image.new('RGB', (160, 160))
 
创建了一张图片,经过一些处理,想要将该图片保存下来。
于是使用
big.save('big.png')
保存为PNG格式,但是现在有个问题,用这个方法保存的图片,文件大小非常大,
不知道PIL是否提供一些函数,在保存PNG文件的时候来控制一些参数,使文件大小能比较小。
 
非常感谢。


--
Best Regard,
Tang, Jiyu (Joey)

_______________________________________________
python-chinese
Post: send [hidden email]
Subscribe: send subscribe to [hidden email]
Unsubscribe: send unsubscribe to  [hidden email]
Detail Info: http://python.cn/mailman/listinfo/python-chinese
Reply | Threaded
Open this post in threaded view
|

Re: 如何使用PIL来处理PNG图片,让它更加小一些

Vingel Lai
PNG这种格式基本没有类似jpg那种压缩比的方式。

如果使用jpg,倒是有一个 save(quality= 100) 的选项。

On 1/11/08, Joey <[hidden email] > wrote:
Hi All,
 
使用PIL库
 
import Image
 
big = Image.new('RGB', (160, 160))
 
创建了一张图片,经过一些处理,想要将该图片保存下来。
于是使用
big.save('big.png')
保存为PNG格式,但是现在有个问题,用这个方法保存的图片,文件大小非常大,
不知道PIL是否提供一些函数,在保存PNG文件的时候来控制一些参数,使文件大小能比较小。
 
非常感谢。


--
Best Regard,
Tang, Jiyu (Joey)

_______________________________________________
python-chinese
Post: send [hidden email]
Subscribe: send subscribe to [hidden email]
Unsubscribe: send unsubscribe to   [hidden email]
Detail Info: <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://python.cn/mailman/listinfo/python-chinese" target="_blank"> http://python.cn/mailman/listinfo/python-chinese



--
--
Vingel
Blog:  http://www.vingel.com
_______________________________________________
python-chinese
Post: send [hidden email]
Subscribe: send subscribe to [hidden email]
Unsubscribe: send unsubscribe to  [hidden email]
Detail Info: http://python.cn/mailman/listinfo/python-chinese
Reply | Threaded
Open this post in threaded view
|

Re: 如何使用PIL来处理PNG图片,让它更加小一些

Yongchao Lao
如果你的环境没什么限制的话,直接调imagemagick应该更好把。里面有转换和控
制压缩比的功能。

Vingel Lai wrote:

> PNG这种格式基本没有类似jpg那种压缩比的方式。
>
> 如果使用jpg,倒是有一个 save(quality= 100) 的选项。
>
> On 1/11/08, *Joey* <[hidden email] <mailto:[hidden email]> >
> wrote:
>
>     Hi All,
>     使用PIL库
>     import Image
>     big = Image.new('RGB', (160, 160))
>     创建了一张图片,经过一些处理,想要将该图片保存下来。
>     于是使用
>     big.save('big.png')
>     保存为PNG格式,但是现在有个问题,用这个方法保存的图片,文件大小非
>     常大,
>     不知道PIL是否提供一些函数,在保存PNG文件的时候来控制一些参数,使文
>     件大小能比较小。
>     非常感谢。
>
>
>     --
>     Best Regard,
>     Tang, Jiyu (Joey)
>
>     _______________________________________________
>     python-chinese
>     Post: send [hidden email]
>     <mailto:[hidden email]>
>     Subscribe: send subscribe to
>     [hidden email]
>     <mailto:[hidden email]>
>     Unsubscribe: send unsubscribe to
>     [hidden email]
>     <mailto:[hidden email]>
>     Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
>
>
> --
> --
> Vingel
> Blog: http://www.vingel.com
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send [hidden email]
> Subscribe: send subscribe to [hidden email]
> Unsubscribe: send unsubscribe to  [hidden email]
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

_______________________________________________
python-chinese
Post: send [hidden email]
Subscribe: send subscribe to [hidden email]
Unsubscribe: send unsubscribe to  [hidden email]
Detail Info: http://python.cn/mailman/listinfo/python-chinese
Reply | Threaded
Open this post in threaded view
|

Re: 如何使用PIL来处理PNG图片,让它更加小一些

leopay

ImageMgick很好很强大
 

 
On 1/14/08, Fluke <[hidden email]> wrote:
如果你的环境没什么限制的话,直接调imagemagick应该更好把。里面有转换和控
制压缩比的功能。

Vingel Lai wrote:

> PNG这种格式基本没有类似jpg那种压缩比的方式。
>
> 如果使用jpg,倒是有一个 save(quality= 100) 的选项。
>
> On 1/11/08, *Joey* <[hidden email] <mailto:[hidden email]> >
> wrote:
>
>     Hi All,
>     使用PIL库
>     import Image
>     big = Image.new('RGB', (160, 160))
>     创建了一张图片,经过一些处理,想要将该图片保存下来。
>     于是使用
>     big.save('big.png')
>     保存为PNG格式,但是现在有个问题,用这个方法保存的图片,文件大小非
>     常大,
>     不知道PIL是否提供一些函数,在保存PNG文件的时候来控制一些参数,使文
>     件大小能比较小。
>     非常感谢。
>
>
>     --
>     Best Regard,
>     Tang, Jiyu (Joey)
>
>     _______________________________________________
>     python-chinese
>     Post: send [hidden email]
>     <mailto:[hidden email]>
>     Subscribe: send subscribe to
>     [hidden email]
>     <mailto:[hidden email]>
>     Unsubscribe: send unsubscribe to
>     [hidden email]
>     <mailto:[hidden email]>
>     Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
>
>
> --
> --
> Vingel
> Blog: http://www.vingel.com
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send [hidden email]
> Subscribe: send subscribe to [hidden email]
> Unsubscribe: send unsubscribe to  [hidden email]
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

_______________________________________________
python-chinese
Post: send [hidden email]
Subscribe: send subscribe to [hidden email]
Unsubscribe: send unsubscribe to  [hidden email]
Detail Info: http://python.cn/mailman/listinfo/python-chinese


_______________________________________________
python-chinese
Post: send [hidden email]
Subscribe: send subscribe to [hidden email]
Unsubscribe: send unsubscribe to  [hidden email]
Detail Info: http://python.cn/mailman/listinfo/python-chinese