Python實(shí)現(xiàn)
演示
-
在桌面新建文件夾PythonTest辫呻,并放入resize.py(源代碼在下面)和要生成2倍和1倍圖的目標(biāo)圖片
-
打開終端,cd到剛剛建好的PythonTest下
-
終端執(zhí)行python resize.py雪营。PythonTest下多生成result文件夾,生成的1倍2倍3倍圖都在里面
下面是文字手把手步驟
首先得安裝Python
其次安裝Pillow,Python的操作圖片庫
完成上兩步后根據(jù)以下操作進(jìn)行
- 在桌面新建文件夾名字為Test
- 在Test文件夾中新建resize.py文件
- 打開resize.py板祝,把下面的代碼拷貝進(jìn)去
- 把要生成2倍圖1倍的圖片放在Test文件夾下
- 打開終端,cd到Test文件夾目錄下
- 執(zhí)行
python resize.py
# encoding: utf-8
from PIL import Image
import os
def main():
#文件夾下所有文件名
list = os.listdir('.')
#images收集圖片名
images = []
for file in list:
if file.endswith('.png') or file.endswith('.jpg'):
if '@' not in file:
images.append(file)
image = images[0]
path = "result"
if not os.path.exists(path):
os.makedirs(path)
for image in images:
image2 = image[:-4] + '@2' + image[-4:]
image3 = image[:-4] + '@3' + image[-4:]
im = Image.open(image)
(w,h) = im.size
# 生成三倍圖
size = (w,h)
im.thumbnail(size)
im.save(path + '/' + image3, 'png')
# 生成二倍圖
size = (w/3*2,h/3*2)
im.thumbnail(size)
im.save(path + '/' + image2, 'png')
# 生成一倍圖
# os.remove("./" + image)
size = (w/3,h/3)
im.thumbnail(size)
im.save(path + '/' + image, 'png')
im.close
if __name__ == '__main__':
main()
# 上面只定義函數(shù)走净,可共享于其他文件
# from module2 import foo 或者 import module3 或者 import module3 as m3
# 下面代碼只在本文件夾可執(zhí)行
"""
舉個(gè)??
執(zhí)行前:
FileName |
| resize.py
| word.png(132*132)
| image.png(132*132) PS: 這個(gè)是三倍圖券时,生成的2倍1倍在result下
| hel@2.png PS:這張圖片不會(huì)生成,因?yàn)槊趾珸
執(zhí)行后:
FileName |
| resize.py
| image.png(132*132)
| word.png(132*132)
| hel@2.png
| result |
| image.png(44*44)
| image@2.png(88*88)
| image@3.png(132*132)
| word.png(44*44)
| word@2.png(88*88)
| word@3.png(132*132)
PS:
1伏伯、在FileName下放三倍圖,生成的2倍1倍存放在result下橘洞,并會(huì)重命名自身保存在result下
1、會(huì)過濾圖片名含@的圖片
"""