鱼C论坛

 找回密码
 立即注册
查看: 2793|回复: 6

[已解决]请帮忙看下是那是出错

[复制链接]
发表于 2022-8-31 14:23:32 | 显示全部楼层 |阅读模式
2鱼币
加上else后就出错了


pic_dir = os.getcwd()  #
print (pic_dir)
for filename in os.listdir (path = pic_dir):
    if filename.split('.')[-1] in ['png', 'PNG', 'jpg', 'JPG', 'eps', 'EPS']:  
            print (filename)
            path2 = (pic_dir + '/' + filename)
            ##print (path2)
            image = Image.open (path2)
            image = image.convert('RGB')
            pci = image.getpixel((1, 1))  
            w, h = image.size
            w1, h1 = (64,64)
            aa = 5
            print (aa)
            
            
            if w > 64 or h > 64:
                    background = Image.new('RGB', size=(max(w, h), max(w, h)), color = pci)  
                    length = int(abs(w - h) // 2)  
                    box = (length, 0) if w < h else (0, length)  
                    box = (length, 0) if w < h else (0, length)  
                    background.paste(image, box)
                    image_data = background.resize ((64,64))  
                    ame = os.path.split(path2)
                    savefp = os.path.join(path,filename)  
                    image_data.save(savefp)
                    
                else:
                        print ('7')
                    
            path, filename = os.path.split(path2)            
            savefp = os.path.join(path,filename)  #直接代替原文件
            image_data.save(savefp)

最佳答案
2022-8-31 14:23:33
import os
pic_dir = os.getcwd()  #
print (pic_dir)
for filename in os.listdir (path = pic_dir):
    if filename.split('.')[-1] in ['png', 'PNG', 'jpg', 'JPG', 'eps', 'EPS']:  
            print (filename)
            path2 = (pic_dir + '/' + filename)
            ##print (path2)
            image = Image.open (path2)
            image = image.convert('RGB')
            pci = image.getpixel((1, 1))  
            w, h = image.size
            w1, h1 = (64,64)
            aa = 5
            print (aa)
            
            
            if w > 64 or h > 64:
                    background = Image.new('RGB', size=(max(w, h), max(w, h)), color = pci)  
                    length = int(abs(w - h) // 2)  
                    box = (length, 0) if w < h else (0, length)  
                    box = (length, 0) if w < h else (0, length)  
                    background.paste(image, box)
                    image_data = background.resize ((64,64))  
                    ame = os.path.split(path2)
                    savefp = os.path.join(path,filename)  
                    image_data.save(savefp)
                    
            else:
                    print ('7')
                    
            path, filename = os.path.split(path2)            
            savefp = os.path.join(path,filename)  #直接代替原文件
            image_data.save(savefp)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-31 14:23:33 | 显示全部楼层    本楼为最佳答案   
import os
pic_dir = os.getcwd()  #
print (pic_dir)
for filename in os.listdir (path = pic_dir):
    if filename.split('.')[-1] in ['png', 'PNG', 'jpg', 'JPG', 'eps', 'EPS']:  
            print (filename)
            path2 = (pic_dir + '/' + filename)
            ##print (path2)
            image = Image.open (path2)
            image = image.convert('RGB')
            pci = image.getpixel((1, 1))  
            w, h = image.size
            w1, h1 = (64,64)
            aa = 5
            print (aa)
            
            
            if w > 64 or h > 64:
                    background = Image.new('RGB', size=(max(w, h), max(w, h)), color = pci)  
                    length = int(abs(w - h) // 2)  
                    box = (length, 0) if w < h else (0, length)  
                    box = (length, 0) if w < h else (0, length)  
                    background.paste(image, box)
                    image_data = background.resize ((64,64))  
                    ame = os.path.split(path2)
                    savefp = os.path.join(path,filename)  
                    image_data.save(savefp)
                    
            else:
                    print ('7')
                    
            path, filename = os.path.split(path2)            
            savefp = os.path.join(path,filename)  #直接代替原文件
            image_data.save(savefp)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-31 14:43:34 | 显示全部楼层
本帖最后由 陶远航 于 2022-8-31 14:45 编辑
import os
pic_dir = os.getcwd()  #
print (pic_dir)
for filename in os.listdir (path = pic_dir):
    if filename.split('.')[-1] in ['png', 'PNG', 'jpg', 'JPG', 'eps', 'EPS']:  
            print (filename)
            path2 = (pic_dir + '/' + filename)
            ##print (path2)
            image = Image.open (path2)
            image = image.convert('RGB')
            pci = image.getpixel((1, 1))  
            w, h = image.size
            w1, h1 = (64,64)
            aa = 5
            print (aa)
            
            
            if w > 64 or h > 64:
                    background = Image.new('RGB', size=(max(w, h), max(w, h)), color = pci)  
                    length = int(abs(w - h) // 2)  
                    box = (length, 0) if w < h else (0, length)  
                    box = (length, 0) if w < h else (0, length)  
                    background.paste(image, box)
                    image_data = background.resize ((64,64))  
                    ame = os.path.split(path2)
                    savefp = os.path.join(path,filename)  
                    image_data.save(savefp)
                    
            else:
                    print ('7')
                    
            path, filename = os.path.split(path2)            
            savefp = os.path.join(path,filename)  #直接代替原文件
            image_data.save(savefp)
试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-31 14:53:44 | 显示全部楼层
报的什么错啊?麻烦发出来呗。不知道报什么错怎么给你解决。
是不是缩进不对,瞅着像是缩进的问题,else和if没对齐,麻烦发代码用论坛发代码的发。就是<>这个标志。
发出来是这样
z=x+y
方便大家看和分析
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-31 14:59:51 | 显示全部楼层
解决了吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-31 16:56:01 | 显示全部楼层
else往里缩了几格。
在python里,缩进的要求很严,一旦多一个空格或者少一个空格都不行。但正是python缩进严格的特点,才避免了悬挂else等问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-9-1 08:14:03 | 显示全部楼层

你的程序也有点问题,我找到问题所在了,是空格与TAB
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 21:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表