python批量图片处理

本文实例讲述了python批量图片处理。分享给大家供大家参考,具体如下:

#!/usr/bin/python

#coding:utf-8

import os

from PIL import Image

#源目录

MyPath = 'C:/Users/Eric/Desktop/python_text/20161214/test_Image/'

#输出目录

OutPath = 'C:/Users/Eric/Desktop/python_text/20161214/outpath/'

def processImage(filesoure, destsoure, name, imgtype):

'''

filesoure是存放待转换图片的目录

destsoure是存在输出转换后图片的目录

name是文件名

imgtype是文件类型

'''

imgtype = 'jpeg' if imgtype == '.jpg' else 'png'

#打开图片

im = Image.open(filesoure + name)

#缩放比例

rate =max(im.size[0]/640.0 if im.size[0] > 60 else 0, im.size[1]/1136.0 if im.size[1] > 1136 else 0)

if rate:

im.thumbnail((im.size[0]/rate, im.size[1]/rate))

im.save(destsoure + name, imgtype)

def run():

#切换到源目录,遍历源目录下所有图片

os.chdir(MyPath)

for i in os.listdir(os.getcwd()):

#检查后缀

postfix = os.path.splitext(i)[1]

if postfix == '.jpg' or postfix == '.png':

processImage(MyPath, OutPath, i, postfix)

if __name__ == '__main__':

run()

希望本文所述对大家Python程序设计有所帮助。

python批量修改图片大小的方法

本文实例为大家分享了python批量修改图片大小的具体代码,供大家参考,具体内容如下

引用的模块

from PIL import Image

Image的使用

def resize_image(img_path):

try:

mPath, ext = os.path.splitext(img_path)

if astrcmp(ext, ".png") or astrcmp(ext, ".jpg"):

img = Image.open(img_path)

(width, height) = img.size

if width != new_width:

new_height = int(height * new_width / width)

out = img.resize((new_width, new_height), Image.ANTIALIAS)

new_file_name = '%s%s' % (mPath, ext)

out.save(new_file_name, quality=100)

Py_Log("图片尺寸修改为:" + str(new_width))

else:

Py_Log("图片尺寸正确,未修改")

else:

Py_Log("非图片格式")

except Exception, e:

print e

def printFile(dirPath):

print "file: " + dirPath

resize_image(dirPath)

return True

引用

if __name__ == '__main__':

path = "E:\pp\icon_setting.png"

new_width = 50

try:

b = printFile(path)

Py_Log("\r\n **********\r\n" + "*********图片处理完毕*********" + "\r\n **********\r\n")

except:

print "Unexpected error:", sys.exc_info()

上述是修改单一的图片,若要批量修改文件夹下的所有图片,则要使用循环,在上面基础添加 例如:

def BFS_Dir(dirPath, dirCallback=None, fileCallback=None):

queue = []

ret = []

queue.append(dirPath);

while len(queue) > 0:

tmp = queue.pop(0)

if os.path.isdir(tmp):

ret.append(tmp)

for item in os.listdir(tmp):

queue.append(os.path.join(tmp, item))

if dirCallback:

dirCallback(tmp)

elif os.path.isfile(tmp):

ret.append(tmp)

if fileCallback:

fileCallback(tmp)

return ret

第一个参数为图片的目录路径,第二个参数是(目录路劲的回掉方法),第三个参数是图片处理回掉方法

源代码参考:Python_Tool

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

python批量循环图片识别_python如何进行批量图片处理相关推荐

  1. python 图片识别_Python—识别图片中的文字

    一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存.但是当我们想用到里面的 ...

  2. 【批量行驶证识别】如何批量行驶证OCR识别行驶本行车本图片或复印件并导出至excel表格或文本格式,下面教你方法

    继上一期,后台有人留言,是否有批量行驶证的识别导出表格 那么经过几个礼拜的研究,决定出一个批量行驶证的照片识别并导出Excel还有可以输出文本的 有的人叫行车本这个无所谓,我还特意去查了行车本就叫行驶 ...

  3. [批量重命名工具] 批量图片识别文字来命名文件名,很多网友想看批量图片识别成文字,用图片上的文字来修改文件名,今天它来了

    很多网友想看批量图片识别成文字,用图片上的文字来修改文件名,今天他来了 因为不解决就得手动挨个挨个输入然后把文件命名好 今天又一个文件需求是这样的 图上有姓名文字,要识别出来改成每一张图跟这个一样,有 ...

  4. Python 利用百度文字识别验证码、文字、图片并提取图片中文字或数字

    Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 以下是代码实现, Python 利用百度文字识别验证码. ...

  5. 淘宝/天猫图片识别商品接口,1688图片识别商品API接口

    淘宝/天猫图片识别商品接口,1688图片识别商品API接口接口代码如下: 1.公共参数: 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) secret ...

  6. python批量循环图片识别_python 实现批量图片识别并翻译

    python 实现批量图片识别并翻译 时间:2020-11-02|栏目:Python|点击: 次 获取待翻译图片文件的方法(此处设置的仅支持.jpg文件): def get_files(): file ...

  7. python爬虫爬取百度图片总结_python爬虫如何批量爬取百度图片

    当我们想要获取百度图片的时候,面对一张张图片,一次次的点击右键下载十分麻烦.python爬虫可以实现批量下载,根据我们下载网站位置.图片位置.图片下载数量.图片下载位置等需求进行批量下载,本文演示py ...

  8. python 图片识别_python识别图片文字

    滑稽研究所 python识别图片文字 哈喽,大家好呀,我是滑稽君.大家在写论文时可能经常碰到无法复制文字的文章.明明找到了需要的内容却无法直接复制使用,这让我们十分苦恼.那么本期滑稽君就告诉大家如何使 ...

  9. python编程图片大全_Python编程实现的图片识别功能示例

    本文实例讲述了Python编程实现的图片识别功能.分享给大家供大家参考,具体如下: 1. 安装PIL,官方没有WIN64位,Pillow替代 pip install Pillow-2.7.0-cp27 ...

最新文章

  1. android简单服务器的搭建
  2. k8s Deployment
  3. 【信号与系统-可视化】基本信号的产生( Python Numpy和Matplotlib实现)
  4. 游戏修改器制作教程七:注入DLL的各种姿势
  5. HTML5怎么并排两个表格,如何将任务栏上的两个Excel表格并排显示
  6. python 自动换ip_python实现自动更换ip的方法
  7. 交换机、路由器、网关的概念与用途
  8. 云南怎么办理ICP经营许可证?云南办理ICP经营许可证有哪些要求?
  9. Nosql之Redis的概念介绍+安装配置+Redis数据库基本操作
  10. 计算机缓存加速网络,教你win7怎么清理缓存为电脑提速
  11. Trie 前缀树的c 实现
  12. Android 音乐裁剪器
  13. java zxing条形码去掉两边空白,密度调整,固定条形码宽度
  14. MAC 安装PS 破解
  15. Springboot中对jpa动态查询条件的封装
  16. ue4透明折射无法扭曲背后透明物体问题
  17. 《Spark用户评论监控实时报警系统》
  18. matplotlib之pyplot模块之柱状图(bar():堆积柱状图)
  19. JAVA-实现汽车租赁系统的计价功能
  20. Spring整合定时任务调度框架Quartz实

热门文章

  1. 图片标注工具LabelImg的安装及使用方法
  2. make all和make有什么不同?
  3. 【Nav2中文网】六、插件教程(二)编写新的规划器插件
  4. SCS【11】单细胞ATAC-seq 可视化分析 (Cicero)
  5. 【最优化/运筹学】单纯形法—手写例题(求min)—10分钟速成
  6. 卫龙上市首日破发:高瓴、红杉、腾讯等账面亏损,刘卫平为董事长
  7. Recursive occurrence of viurs scan profile /scet/gui_upload in the sequence /scet/gui_upload
  8. 过去和未来:CISO成功的5个阶段
  9. 片段@厦门鼓浪屿,琴岛猫缘
  10. 张朝阳:我不是标准的60年代人