成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python優化圖片實際操作技巧淺析

開發 后端
Python優化圖片的相關方法在實際應用中是一個比較重要的操作技術。在這里我們將會通過一個比較簡單的代碼示例來為大家詳細介紹一下這一方法。

在一個網站中,會有很多圖片來支持這個頁面獲得更好的用戶體驗。那么如何應用更好的方法來優化這些圖片,獲得更好的效果呢?今天我們就會為大家介紹一下Python優化圖片的相關方法,以方便大家應用。#t#

對于網站中的一些關鍵的頁面,多重緩存、靜態化、程序代碼優化……之外,為了提高用戶打開頁面的速度,圖片是必須要優化的。

 

如何優化呢,其實手工優化也絕對是值得的,也是最好的方法,但是我寫了一個小腳本,與其說這個腳本的作用是優化圖片,

不如說是給出一個參考,就是經過圖片優化,可以減少網頁多大的體積。

 

那腳本是如何工作呢,原理簡單,大致是找到所有要優化的文件,用Pil庫另存到本目錄下的bak文件夾中,這個文件夾要自己先建好哦。

然后統計文件大小,給出結果,所以說這個腳本是“安全”的。任你運行多次,不會真正會改圖片,只會把同名文件生成到相應的bak文件中。

 

Python優化圖片代碼如下:

  1. #!/usr/bin/python  
  2. #-*-coding:utf-8-*-  
  3. #Filenam: pic_smaller.py  
  4. #Author zhangyufeng_zz  
  5. import os, sys  
  6. import Image  
  7. error_log = ['']  
  8. size_count = 0 
  9. def get_new_one(pic):  
  10. global error_log  
  11. try:  
  12. im = Image.open(pic)  
  13. print pic, im.format, im.size, im.mode  
  14. # im.show()   
  15. if(im.format == 'JPEG'):  
  16. im.save("bak/" + pic)  
  17. finally:  
  18. error_log.append(pic)  
  19. def get_file_size_string(file1 , file2):  
  20. global error_log, size_count   
  21. if(not os.path.isfile(file1)) or (not os.path.isfile(file2)):  
  22. return 0  
  23. try:  
  24. f1 = os.path.getsize(file1)  
  25. f2 = os.path.getsize(file2)  
  26. size_count += f1 - f2  
  27. f = '%s \t-> \t%s\t%dKB*%dKB \t\t = \t %d KB'%(file1, 
    file2, f1/1024, f2/1024, (f1-f2)/1024)  
  28. print f  
  29. finally:  
  30. error_log.append('no')  
  31. # main  
  32. all = os.listdir('.')  
  33. pics = []  
  34. formats = ['jpg', 'png', 'JPG' , 'PNG']  
  35. for file in os.listdir('.'):  
  36. if os.path.isfile(file):  
  37. for fr in formats:  
  38. if file.find(fr) > 0:  
  39. pics.append(file)  
  40. for pic in pics:  
  41. get_new_one(pic)  
  42. get_file_size_string(pic , 'bak/' + pic)  
  43. print size_count/1024 , 'KB' 

 

 

Python優化圖片代碼很簡單,而且只是利用了pil的默認圖片質量,關于圖片的質量,我還沒找到調整的方法。

 

 

  1. #!/usr/bin/python  
  2. #-*-coding:utf-8-*-  
  3. #Filenam: get_cnblogs.py  
  4. #Author zhangyufeng_zz  
  5. import os  
  6. import sys  
  7. import re  
  8. from urllib import urlopen  
  9. string = urlopen("http://www.cnblogs.com/AllBloggers.aspx").read()  
  10. #file_object = open('string.txt')  
  11. #--------------------------------------------------  
  12. # try:  
  13. string = file_object.read()  
  14. # finally:  
  15. # file_object.close()  
  16. #--------------------------------------------------   
  17. usr_name = 'amboyna' 
  18. url = "http://www.cnblogs.com" 
  19. usr_length = len(usr_name)  
  20. i = string.count(usr_name)  
  21. r = string.find(usr_name)  
  22. usr_string = string[r - 60 : r + 50]  
  23. name_s = usr_string.find(usr_name + "/\">") + len(usr_name) + 3  
  24. name_e = usr_string.find("</a>&nbsp;")  
  25. name = usr_string[name_s : name_e ]  
  26. small_s = usr_string.find('<small>')  
  27. small_e = usr_string.find('.&nbsp;')  
  28. no = usr_string[small_s + 7 : small_e]  
  29. http_s = usr_string.find(url)  
  30. http = usr_string[ http_s : http_s + len(url) + usr_length + 1 ]  
  31. print '\n'  
  32. print '----------------------------------'  
  33. print 'ID:\t' , usr_name  
  34. print 'NAME:\t' , name  
  35. print 'NO.:\t' , no  
  36. print 'URL:\t' , http  
  37. print '----------------------------------\n' 

 

 

把usr_name 改成你的用戶名就成。以上就是我們為大家詳細介紹的有關Python優化圖片的方法。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-06-11 10:30:38

MySQL編碼

2010-05-17 16:52:14

MySQL limit

2010-05-12 11:27:01

MySQL SQL

2010-05-27 16:12:10

MySQL索引

2010-05-21 14:56:53

MySQL聯表查詢優化

2010-05-26 14:06:44

MySQL查詢

2010-02-03 16:56:20

C++自定義類

2010-03-09 18:55:27

Python djan

2010-03-10 19:00:20

Pythonnext函

2009-09-01 14:45:45

C#創建Excel文件

2010-07-05 12:21:57

SQL Server記

2010-07-06 09:20:30

SQL Server查

2010-12-07 09:20:44

MySQL limit

2010-03-29 10:55:38

Oracle優化

2010-03-09 09:32:20

Python網頁爬蟲

2010-03-12 15:29:19

Pythonexe

2010-01-11 10:19:18

VB.NET啟動外部程

2010-05-31 16:17:56

MySQL數據庫性能

2010-06-02 13:58:30

MySQL數據庫性能

2010-05-10 10:19:28

Oracle實戰RMA
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区四区免费在线观看 | 成人h动漫亚洲一区二区 | 国产精品免费一区二区三区四区 | 三级视频国产 | 日韩视频在线观看一区二区 | 日韩午夜电影在线观看 | 久久精品国产亚洲a | 成人av在线播放 | 国产精品欧美一区喷水 | 国产亚洲一区二区在线观看 | 国产福利91精品 | 国产成人精品a视频一区www | 欧美1区2区 | 亚洲三级在线 | 国产精品伦一区二区三级视频 | 欧美高清性xxxxhd | 丁香久久 | 欧美一区二区三区 | 超碰成人免费 | 日本中文字幕日韩精品免费 | dy天堂| 久久国产精品免费一区二区三区 | 国产精品视频播放 | 亚洲免费在线视频 | 久久不射电影网 | 天天影视网天天综合色在线播放 | 午夜性色a√在线视频观看9 | 久久精品一区二 | 中文字幕一区在线 | 国产激情视频在线观看 | av中文字幕网 | 美女国产一区 | 欧美人成在线视频 | 一区二区三区国产 | 综合网视频 | 亚洲一区二区在线播放 | 日韩高清成人 | 欧美 中文字幕 | 亚洲欧美日韩精品久久亚洲区 | 欧美三级成人理伦 | av毛片在线免费观看 |