给自己的 图片处理工具 (py2exe)

简介:
工具为  dist/myImg.exe
工具使用:
在 dist 中
myImg.exe Ratio  c:/需要等比压缩图片/*.jpg  d:/等比后路径   等比款width  等比高height 
myImg.exe Watermark c:/水印图片/x.png  c:/需要加水印图片/*.jpg  d:/添加水印后图片   加水印width处  加水印height处
等比压缩实例:
myImg.exe Ratio  
    "C:"Documents and Settings"lky"My Documents"My Dropbox"tools"img"src"python"dist"test"img"*.jpg" 
    "C:"Documents and Settings"lky"My Documents"MyDropbox"tools"img"src"python"dist"test"toimg2" 
    600 400
结果在  ../dist"test"toimg  目录下 生成 等比图片 testratio_600_400.jpg
水印添加实例:
myImg.exe Watermark 
    "C:"Documents and Settings"lky"My Documents"My Dropbox"tools"img"src"python"dist"test"img"logo.png"   
    "C:"Documents and Settings"lky"My Documents"My Dropbox"tools"img"src"python"dist"test"toimg2"*.jpg" 
    "C:"Documents and Settings"lky"My Documents"My Dropbox"tools"img"src"python"dist"test"toimg3" 
    100 220
结果在  ../dist"test"toimg3  目录下 生成 等比图片 test_ratio_600_400_watermark_100_220.jpg
安装 python PIL 包
和安装 python py2exe 
工具脚本 py 
工具编译过程:
python setup.py py2exe 
import  sys

def  imgRatio(imgpath,tpath = ' . ' ,width = 600 ,height = 400 ):
    
import  Image,os
    im 
=  Image.open( imgpath )
    im.thumbnail( (width,height) )
    imgpath 
=  os.path.split(imgpath)[ 1 ]
    
if   not  os.path.exists(tpath) : os.makedirs(tpath)
    im.save( tpath
+ ' / ' + imgpath.split( ' . ' )[0] + ' _ratio_ ' + str(width) + ' _ ' + str(height) + ' .jpg '  )


def  imgWatermark(imgwate,imgpath,sw = 100 ,sh = 50 ,tpath = ' . ' ):
    
import  Image,os
    baseim 
=  Image.open( imgpath )
    floatim 
=  Image.open( imgwate )
    baseim.paste( floatim, (sw,sh ) )
    imgpath 
=  os.path.split(imgpath)[ 1 ]
    
if   not  os.path.exists(tpath) : os.makedirs(tpath)
    baseim.save( tpath
+ ' / ' + imgpath.split( ' . ' )[0] + ' _watermark_ ' + str(sw) + ' _ ' + str(sh) + ' .jpg '  )
    

args 
=  sys.argv
import  glob,os

#  Ratio  /path/*.jpg  /tpath   width  height  
if  args[ 1 ==   ' Ratio '  :
    
for  img  in  glob.glob(args[ 2 ]) :
        imgRatio(os.path.abspath(img),args[
3 ],int(args[ 4 ]),int(args[ 5 ]))
#  Watermark /path/x.png  /path/*.jpg  /tpath   width  height 
if  args[ 1 ==   ' Watermark '  :
    
for  img  in  glob.glob(args[ 3 ]) :
        imgWatermark(args[
2 ],img,int(args[ 5 ]),int(args[ 6 ]),args[ 4 ])
py2exe
# !/usr/bin/python
#
 -*- coding: utf-8 -*-
#
  py2exe file
#
 1.install py2exe application
#
 2.python setup.py py2exe
from  distutils.core  import  setup
import  py2exe
setup(console
= [ ' myImg.py ' ])
本文转自博客园刘凯毅的博客,原文链接:给自己的 图片处理工具 (py2exe),如需转载请自行联系原博主。
目录
相关文章
|
5月前
|
区块链 Python
最详细Python打包exe教程,并修改图标,只需30秒
最详细Python打包exe教程,并修改图标,只需30秒
114 4
最详细Python打包exe教程,并修改图标,只需30秒
|
5月前
|
TensorFlow 算法框架/工具 C++
Python exe文件打包神器-Nuitka!
Python exe文件打包神器-Nuitka!
189 0
|
5月前
|
区块链 Python
Python脚本打包 exe,auto-py-to-exe来帮你!
Python脚本打包 exe,auto-py-to-exe来帮你!
130 0
|
8月前
|
API Python Windows
将Py转为exe文件
今天我要给大家介绍一种非常方便的方法,可以将Python文件打包成可执行的exe文件。你不用担心用户是否安装了Python环境,只需要一个点击,你的程序就能在任何Windows电脑上运行了!,当然在进行文件打包时,我们总会遇到很多问题,例如某模块未打包进入文件,导致exe文件无法使用,接下来,我会一点一点进行解决.此工具我会出一个专栏,这是工具1.0版本的,只能打包,只包含基础库的py文件,后续会一步步优化,包含自定义打包文件的小图标,文件名,将音乐或其他第三方库模块进行打包。注意,最终为一个GUI工具
101 0
将Py转为exe文件
|
Python
py文件转exe文件
py文件转exe文件
119 0
|
Go 区块链 Python
Python打包exe文件
Python打包exe文件
243 0
|
小程序 Linux Python
python文件转为可执行文件(.exe)的详细步骤
python文件转为可执行文件(.exe)的详细步骤
|
区块链 Python
Python程序打包exe文件实战
Python程序打包exe文件实战
141 0
|
C++ Python Windows
将Python程序打包成exe文件
将Python程序打包成exe文件
187 0
|
数据安全/隐私保护 Python
Python抖音视频去水印,并打包成exe可执行文件
Python抖音视频去水印,并打包成exe可执行文件
435 0