图片指处理大小

DOS版

from PIL import Image
import os

print(‘使用说明:\n‘)
print(‘1、寒江独钓作品,专为处理学生学籍照片而设计。\n‘)
print(‘2、要求系统为64位操作系统。\n‘)
print(‘3、如运行出错请先安装vc_redist.x64.exe(c++2015运行库)。\n‘)
print(‘4、右键点击标题,在编辑中进行粘贴所复制的路径。\n‘)
print(‘----------------------------------------‘)
print(‘开始操作:\n‘)
filePath=‘‘
savePath=‘‘
file=[]
filePath = input(‘请输入要处理的图片文件夹:‘)
savePath = input(‘请输入要要存放处理后的文件夹:‘)
savePath+=r‘/‘
yesno = input(‘确定开始转换吗?(y/n)‘)
if yesno == ‘y‘:
    print(‘处理中,请稍等...‘)
    for root,dirs,files in os.walk(filePath):
        for name in files:
            t = root+r‘/‘+name
            file.append(t)
    for i in file:
        t1,t2 = os.path.split(i)
        print(‘正在处理:‘,i)
        im = Image.open(i)
        im.thumbnail((240, 320), Image.ANTIALIAS)
        im.save(savePath+t2.split(‘.‘)[0]+‘_cyp‘+‘.jpg‘)
        im.close()
    print(‘转换完成!‘)
else:
    print(‘中止转换!‘)

input(‘按任意键退出!‘)

界面版
im.py

from PIL import Image
from pyCyp import fun
import os
from tkinter import *
from tkinter import messagebox

win = Tk()
win.title(‘神速批量修改图片大小--寒江独钓作品‘)
win.geometry(‘600x340+400+200‘)
win.resizable(width=False,height=False)

group2 = LabelFrame(win,font=(None ,10),padx=5,pady=5)
group2.grid(row=0,column = 0,columnspan=9,padx=10,pady=10)

varName = StringVar()
varName.set(‘‘)
name = Entry(group2,width=58,textvariable = varName)
name.grid(row=0,column = 0,padx=10,pady=10)

group1 = LabelFrame(win,text=‘具体设置‘,font=(None ,10),padx=5,pady=5)
group1.grid(row=1,column = 0,columnspan=9,padx=10,pady=10)

Label(group1,text = ‘图片长度:‘,font=(None ,12)).grid(row=0,column = 0,padx=10,pady=15)
varchang = StringVar()
buyNum = Entry(group1,width=10,textvariable = varchang)
buyNum.grid(row=0,column = 1,padx=10,pady=10)
varchang.set(‘240‘)

Label(group1,text = ‘图片宽度:‘,font=(None ,12)).grid(row=0,column = 2,padx=10,pady=15)
varkuan = StringVar()
buyNum = Entry(group1,width=10,textvariable = varkuan)
buyNum.grid(row=0,column = 3,padx=10,pady=10)
varkuan.set(‘320‘)

Label(group1,text = ‘分辨率:‘,font=(None ,12)).grid(row=0,column = 4,padx=10,pady=15)
varfen = StringVar()
buyNum = Entry(group1,width=10,textvariable = varfen,state=‘disabled‘)
buyNum.grid(row=0,column = 5,padx=10,pady=10)
varfen.set(‘Thanks‘)

varName1 = StringVar()
varName1.set(‘‘)
name1 = Entry(win,width=60,textvariable = varName1)
name1.grid(row=2,column = 0,padx=10,pady=10)

group3 = LabelFrame(win,width=80,font=(None ,10),padx=5,pady=5)
group3.grid(row=3,column = 0,columnspan=9,padx=10,pady=1)

filePath=‘‘
savePath=‘‘
fileName = []
def xiugai(img,x,y):
    t1,t2 = os.path.split(img)
    im = Image.open(img)
    im.thumbnail((x, y), Image.ANTIALIAS)
    im.save(savePath+t2.split(‘.‘)[0]+‘_cyp‘+‘.jpg‘)
    im.close()
def selectPhoto():
    global filePath
    fileDir = filedialog.askdirectory()
    filePath=fileDir
    varName.set(filePath)
def savePhoto():
    global savePath
    fileDir = filedialog.askdirectory()
    savePath=fileDir+‘/‘
    varName1.set(savePath)
def start():
    fun(filePath,savePath)
    messagebox.showinfo(‘提示‘,‘转换完成!‘)

def exitWin():
    win.destroy()

Button(group2,text=‘选择图片文件夹‘,width = 15,command=selectPhoto).grid(row=0,column = 2,padx=10,pady=10)
Button(win,text=‘选择保存位置‘,width = 15,command=savePhoto).grid(row=2,column = 2,padx=10,pady=10)
Button(group3,text=‘开始处理‘,width = 30,command=start).grid(columnspan=2,row=0,column = 0,padx=10,pady=10)
Button(group3,text=‘退出程序‘,width = 30,command=exitWin).grid(columnspan=3,row=0,column = 2,padx=10,pady=10)

mainloop()

pyCyp.py

from PIL import Image
import os

def fun(filePath,savePath):
    file=[]
    for root,dirs,files in os.walk(filePath):
        for name in files:
            t = root+r‘/‘+name
            file.append(t)
    for i in file:
        t1,t2 = os.path.split(i)
        im = Image.open(i)
        im.thumbnail((240, 320), Image.ANTIALIAS)
        im.save(savePath+t2.split(‘.‘)[0]+‘_cyp‘+‘.jpg‘)
        im.close()
时间: 2024-10-22 12:06:55

图片指处理大小的相关文章

js图片上传验证图片格式和大小尺寸

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function getImageSize(obj){ var _file=document.getElementById("file

让网页背景图片 根据屏幕大小自动铺满

让网页背景图片 根据屏幕大小自动铺满:设置两层div,底层div当做背景使用,放置一张图片即可.<div id="background" style="position:absolute;z-index:-1;width:100%;height:100%;top:0px;left:0px;"><img src="1.jpg" width="100%" height="100%"/>&

返回图片指定点的RGB值

#region 返回图片指定点的RGB值 /// <summary> /// 返回图片指定点的RGB值 /// </summary> /// <param name="ImageName"></param> /// <returns></returns> public static string GetImageRGB(string ImageName) { string temp = string.Empty;

html图片自适应屏幕大小(手机)

body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,select,table,td,textarea,th,ul { margin: 0; padding: 0 } body { min-width: 320px; font-family: 'microsoft yahei',Verdana,Arial,Helvetica,sans-serif; color: #333; -webkit-text-s

java 图片的自定义大小

java 小功能,进行图片的自定义大小 package com.project.video.controller; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Arrays; import ja

手机中的图片怎么压缩大小?

手机中的图片怎么压缩大小?我们的手机中都会保存很多的图片,这些图片有些会很大,怎么将手机中的图片压缩变小呢,下面小编就给大家分享一个将手机中的图片压缩变小的简单方法.第一种方法:在线压缩1:(首先需要将手机上的图片传到电脑上,借助电脑上的压缩工具进行压缩)打开在线图片压缩的网站,点击在线图片压缩下的立即使用按钮.2:添加要进行压缩的图片,点击或者拖拽将其添加进来.3:最后点击开始压缩的按钮就可以实现对添加的图片的压缩. 第二种方法:使用迅捷压缩软件1:打开这个图片压缩的软件,页面中有三个功能可以

js限制图片显示的大小

//缩放图片到合适大小        function ResizeImages() {            var myimg, oldwidth, oldheight;            var maxwidth = 400;            var maxheight = 400            var imgs = document.getElementById('article').getElementsByTagName('img');   //如果你定义的id不是

dnmp(docker的lnmp)安装WordPress之后图片上传问题 问题:图片上传大小问题解决和 报错413 Request Entity Too Large

首先是提示超过图片尺寸和大小, 最后发现都是图片大小的问题, 需要修改php的最大上传size 修改之后查看php配置  已经生效  但是还是报错, 提示返回不是合法的json,  查看控制台, 报错是问题:413 Request Entity Too Large  发现是Nginx的配置, 有盖配置. dnmp环境  php配置  直接重新 docker-compose up --build  就可以生效 nginx 需要 停止 删除 重新build才可以, 注意, 停止删除容器, build

UITableVIewcell中图片不能改变大小的原因

你有没没有发现,有时候把图片放进cell.imageView中时无法顺利改变大小呢? 其实根本原因是要在layoutSubviews重新配置一下,cell的布局里面默认有一个imageiView,同时,我们如果自己定义的话也需要在layoutSubviews中布局控件. - (void)layoutSubviews { //改变系统cell.imageView大小的方法 [super layoutSubviews]; self.imageView.bounds =CGRectMake(10,5,