长图按固定像素长度裁切

举报
诡途 发表于 2021/11/19 02:45:47 2021/11/19
【摘要】 from PIL import Image import os,time #注意:必须使用绝对路径 old_path="F:\\原图\\" new_path="F:\\裁剪后\\" pic_names...
from  PIL import Image
import os,time

#注意:必须使用绝对路径
old_path="F:\\原图\\"
new_path="F:\\裁剪后\\"
pic_names=os.listdir(old_path)


#按固定像素裁切
def cut_pic(old_path,new_path,pic_name):
    im=Image.open(old_path+pic_name)
    (x,y)=im.size
    box=[0,0,x,3000]  #宽度不变,长度固定3000
    im.crop(box).save(new_path+pic_name)

start=time.time()
a,b,c=0,0,0
for pic_name in pic_names:
    a+=1
    try:
        cut_pic(old_path,new_path,pic_name)
        b+=1
        print("第 %s 张图片 %s 调整完成"%(a,pic_name))
    except:
        c+=1
        print("------第 %s 张图片 %s 调整失败------"%(a,pic_name))
end=time.time()
print("共计 %s 张图片裁切完成,成功 %s 张,失败 %s 张,耗时 %s 秒"%(a,b,c,(end-start)))

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

文章来源: blog.csdn.net,作者:诡途,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_35866846/article/details/104258864

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。