一种实现图片批量处理的方法和装置制造方法及图纸

技术编号:6092847 阅读:174 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现图片批量处理的方法和装置,所述方法包括:读取用户输入的图片源文件夹路径和图片处理后存放路径;读取用户输入的处理参数,该处理参数包括左上顶点的坐标、剪切的宽度和高度、以及缩放的比例;遍历所有图片;根据图片源文件夹路径,读取图片文件,获取图片流;根据左上顶点的坐标以及剪切的宽度和高度,对读取的图片文件进行截取;生成剪切后的缓存图片对象;根据缩放的比例,以新的宽度和高度构造缓存图片,并构造IO流输出到指定文件;结束。本发明专利技术不再是对单一功能点(剪切、缩放或复制)实现批量处理,而是兼容实现了多个功能点的批量处理,可以大大减少用户操作的工作量,实现了程序带来的便利性。

Method and device for batch processing pictures

The invention discloses a method and a device for realizing image batch processing, the method includes: storing the path to read user input picture source folder path and image processing; processing parameters to read user input, the processing parameters including left vertex coordinates, the shearing width and height, and zoom ratio; traverse all the pictures; according to the picture source folder path, read the image file, get the picture flow; according to the coordinates of the top left and cut the width and height of the interception of read image files; cache the image object generated after shear; according to the zoom ratio, width and height of the structure with new cache images, and construct the IO current output to the specified file; end. The invention is no longer on a single function point (shear, zoom or copy) to realize batch processing, but compatible with the implementation of multiple batch processing function, users can greatly reduce workload, realize the convenience brought by program.

【技术实现步骤摘要】

本专利技术涉及图片处理技术,尤其涉及一种实现图片批量处理的方法和装置
技术介绍
在常用的图片处理软件(如photoshop)中,它们对图片的处理功能足够强大,如剪切、缩放、灰度变换、色彩变换等处理都可以一一实现。但现实应用中,有许多图片需要进行同样的处理时,常用的图片处理软件却不能进行批量处理,这是一个不足。例如,需要对某一文件夹中的所有图片批量产生一个很小的缩略图时,如果用常用的图片处理软件,则需要一个一个处理。再如,对同一文件夹下的图片,都要剪切其中的一部分作为新的图片存放时,常用的图片处理软件并不能实现这种批量处理。
技术实现思路
本专利技术的目的是提供一种实现图片批量处理的方法和装置,它能够对图片进行批量处理。为达到上述目的,本专利技术采用如下技术方案一种实现图片批量处理的方法,包括步骤1 读取用户输入的图片源文件夹路径和图片处理后存放路径;步骤2 读取用户输入的处理参数,所述处理参数包括左上顶点的坐标、剪切的宽度和高度、以及缩放的比例;步骤3 开始遍历所有图片,当有图片未处理时,转至步骤4,否则,转至步骤8;步骤4 根据所述图片源文件夹路径,读取图片文件,获取图片流;步骤5 根据所述左上顶点的坐标以及剪切的宽度和高度,对读取的图片文件进行截取;步骤6 生成剪切后的缓存图片对象;步骤7 根据所述缩放的比例,以新的宽度和高度构造缓存图片,并构造IO流输出到指定文件;步骤8:结束。进一步地,步骤1包括判断所述图片源文件夹路径中是否存在图片,如果否,则直接转至步骤8。进一步地,步骤1包括判断所述图片处理后存放路径是否存在,如果不存在,则新建文件夹。进一步地,所述左上顶点的坐标的默认值为(0,0),所述缩放的比例的默认值为1。进一步地,步骤5包括判断所述剪切的宽度和高度是否为空,如果是,则读取图片的宽度和高度,并设为剪切的宽度和高度。一种实现图片批量处理的装置,包括第一读取模块,用于读取用户输入的图片源文件夹路径和图片处理后存放路径;第二读取模块,用于读取用户输入的处理参数,所述处理参数包括左上顶点的坐标、剪切的宽度和高度、以及缩放的比例;遍历模块,用于开始遍历所有图片,当有图片未处理时,转至第三读取模块,否则, 转至结束模块;第三读取模块,用于根据所述图片源文件夹路径,读取图片文件,获取图片流;截取模块,用于根据所述左上顶点的坐标以及剪切的宽度和高度,对读取的图片文件进行截取;生成模块,用于生成 剪切后的缓存图片对象;构造输出模块,用于根据所述缩放的比例,以新的宽度和高度构造缓存图片,并构造IO流输出到指定文件;结束模块,用于结束整个程序。进一步地,所述第一读取模块还用于判断所述图片源文件夹路径中是否存在图片,如果否,则直接转至结束模块。进一步地,所述第一读取模块还用于判断所述图片处理后存放路径是否存在,如果不存在,则新建文件夹。进一步地,所述左上顶点的坐标的默认值为(0,0),所述缩放的比例的默认值为Io进一步地,所述截取模块还用于判断所述剪切的宽度和高度是否为空,如果是,则读取图片的宽度和高度,并设为剪切的宽度和高度。本专利技术不再是对单一功能点(剪切、缩放或复制)实现批量处理,而是兼容实现了多个功能点的批量处理,在正确读取用户自定义的处理参数的情况下,可以大大减少用户操作的工作量,实现了程序带来的便利性。附图说明图1为本专利技术的实现图片批量处理的方法的架构示意图;图2为本专利技术的实现图片批量处理的方法一个实施例的流程示意图;图3为本专利技术的实现图片批量处理的方法另一实施例的流程示意图;图4为本专利技术的实现图片批量处理的装置的结构示意图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。针对现有技术中对若干图片的同一种处理不能实现批量处理的情况,本专利技术提供一种实现图片批量处理的方法,该方法的目标处理特性是剪切、缩放和复制。参照图1所示的架构示意图,本专利技术方法的主要思想是,对某一张图片的剪切、缩放和复制的单独处理在技术上来说是习知的,因此,不再把剪切、缩放和复制这三个处理特性单独看待,统一提升为“图片批处理”的特性,即用户需要的剪切、缩放和复制三个功能都可以“图片批处理”兼容实现,而不是技术上实现的批量剪切是一个程序,批量缩放或批量复制又是另一个程序。如图2所示,本专利技术提供的实现图片批量处理的方法,包括步骤1 读取用户输入的图片源文件夹路径和图片处理后存放路径;本步骤中,图片源文件夹路径是指待批量处理的图片所在的路径位置,图片处理后存放路径是指批量处理后的图片需要存放的路径位置。该两个路径都需要用户输入,不能为空。步骤2 读取用户输入的处理参数,所述处理参数包括左上顶点的坐标、剪切的宽度和高度、以及缩放的比例;本专利技术利用上述三个参数来实现剪切、缩放和复制的批量处理。具体实现方式可参见后面的详细描述。步骤3 开始遍历所有图片,当有图片未处理时,转至步骤4,否则,转至步骤8;步骤4 根据所述图片源文件夹路径,读取图片文件,获取图片流;步骤5 根据所述左上顶点的坐标以及剪切的宽度和高度,对读取的图片文件进行截取;步骤6 生成剪切后的缓存图片对象;步骤7 根据所述缩放的比例,以新的宽度和高度构造缓存图片,并构造10(输入输出)流输出到指定文件;步骤8:结束。其中,上述步骤4首先获取了图片文件的图片流,然后步骤5实现了对图片文件的截取(即剪切处理),最后步骤6-7实现了对文件的缩放处理,并将处理后的文件输出到指定文件(类似于复制处理)。本专利技术不再是对单一功能点(剪切、缩放或复制)实现批量处理,而是兼容实现了多个功能点的批量处理,在正确读取用户自定义的处理参数的情况下,可以大大减少用户操作的工作量,实现了程序带来的便利性。图3为在图1所示实施例的基础上的改进实施例。如图3所示,前述步骤1优选包括步骤11 判断所述图片源文件夹路径中是否存在图片,如果否,则直接转至步骤 8。此时,说明图片源文件夹路径中不存在图片,没有图片需要进行批量处理,因此, 直接结束即可。同时,步骤1优选还包括步骤12 判断所述图片处理后存放路径是否存在,如果不存在,则新建文件夹。本专利技术具体实现时,需要将用户输入的处理参数读取进来,再进行批量的循环处理。需要读取的处理参数有左上顶点的坐标(x,y)、剪切的宽度和高度,以及缩放的比例。 以下是对这些参数的具体说明1、左上顶点的坐标(X,y)处理时相对左上顶点的像素坐标,其默认值优选为(0, 0),说明默认是从图片的左上顶点开始处理。2、剪切的宽度和高度其默认值为空,为空值时,保留原图像的宽度和高度。对此,如图3所示,前述5优选包括步骤51 判断剪切的宽度和高度是否为空,如果是,则读取图片的宽度和高度,并设为剪切的宽度和高度。3、缩放的比例其默认值优选为1,说明默认不进行缩放。结合上 述三个参数,本专利技术能够实现多功能点的批量处理;在某些参数取默认值时,本专利技术可以实现单个功能点的批量处理,例如A、只需要剪切时的参数缩放的比例为默认值1,左上顶点的坐标以及剪切的宽度和高度根据用户输入确定。B、只需要缩放时的参数左上顶点的坐标为默认值(0,0),剪切的宽度和高度为默认值空,缩放的本文档来自技高网...

【技术保护点】
1.一种实现图片批量处理的方法,其特征在于,包括:步骤1:读取用户输入的图片源文件夹路径和图片处理后存放路径;步骤2:读取用户输入的处理参数,所述处理参数包括左上顶点的坐标、剪切的宽度和高度、以及缩放的比例;步骤3:开始遍历所有图片,当有图片未处理时,转至步骤4,否则,转至步骤8;步骤4:根据所述图片源文件夹路径,读取图片文件,获取图片流;步骤5:根据所述左上顶点的坐标以及剪切的宽度和高度,对读取的图片文件进行截取;步骤6:生成剪切后的缓存图片对象;步骤7:根据所述缩放的比例,以新的宽度和高度构造缓存图片,并构造IO流输出到指定文件;步骤8:结束。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄海宽
申请(专利权)人:深圳市五巨科技有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1