批量调整图像到固定的大小.doc
8页批量调整图像到固定的大小批量调整图像到固定的大小ACDSee 真有这个功能:1、 (非脚本法)用数码相机拍摄的照片,通过数据线传到电脑上后尺寸比较大为了方便浏览,我们通常都在 Photoshop 等专业图像处理软件中一张张来调整图片的大小其实还有更多更方便简捷的方法来完成 一、在 ACDSee 中调整 ACDSee 是目前最流行的数字图像处理软件,批量调整图片尺寸对它来说简直是“小菜一碟” 1.打开 ACDSee 7.0(至少需 5.0 版以上) ,从左上角的“文件夹”中,打开数码照片所在的文件夹,在界面右侧可以适时浏览所有图片的缩略图你可以将照片全部选中,也可按住“Ctrl”键,用鼠标选中需要更改尺寸的图片 2.选择“工具→调整图像大小”命令,出现“调整图像大小”对话框,在三种调整方式中选择一种方式,如选择“像素值”请将宽度或高度设置为你想要的尺寸其他项保持默认就可以了 3.单击“开始调整大小”按钮,ACDSee 会自动进行调整,完成后即可看到实际效果二、在 IrfanView 中调整 尽管 ACDSee 在批量更改图片尺寸方面表现出色,但并不是所有人都喜欢使用这个“大块头”。
我再给大家推荐一款小巧方便的图像处理软件“IrfanView”,它的大小只有 4MB 左右,体积仅是 ACDSee 7.0 的五分之一 1.启动 IrfanView 后,选择“文件→批量转换/重命名”命令,出现“批量操作”对话框,从“查找范围”中打开存放数码照片的文件夹 2.将需要更改尺寸的照片添加到左侧的文件列表框中,同时选择好“输出目录”勾选“使用高级选项”,单击“设置高级选项”按钮,在设置新的大小中,将宽度和高度设置为你想要的尺寸,并勾选下面的“保持外观比例”,然后单击“确定” 3.回到“批量操作”窗口,单击“开始”按钮,IrfanView 会自动转换图像,是不是很方便?2、用用 acdsee 批量处理图片尺寸(目录及其子目录)批量处理图片尺寸(目录及其子目录) (脚本法)(脚本法)此脚本是因为本人原来经常要加新闻,所以借助 acdsee 来批量处理,指定目录及其子目录所有图片,切割为固定大小,具体大小可以在 ini 文件中,设置脚本为:Global $creapicdir,$inidir,$extchar,$picdirGlobal $acdseepath,$size0Opt(“WinTitleMatchMode“,2)$ininame=“modifypic500.ini“$secname=“setup“$acdseepath=IniRead ( $ininame,$secname ,“acdseepath“, “d:\Program Files\ACDSee\ACDSee.exe“) ;得到 acdsee3.1 路径$size0=IniRead ( $ininame,$secname ,“size“, “400“) ;要处理图片后的长一边的尺寸$extchar=IniRead ( $ininame,$secname ,“extchar“, “jpg|gif|png|TIF“) ;要处理图片的扩展名$defaultdir=IniRead ( $ininame,$secname ,“defaultdir“, “c:\“) ;选择图片目录默认路径$inidir = FileSelectFolder ( “请选择图片所在的目录“, ““ , 2, $defaultdir)$picdir=IniRead ( $ininame,$secname ,“picdir“, “pic“) ;处理后图片保存的路径,一般在选择图片目录下面.$creapicdir=$inidir处理后图片保存的完整路径,DirCreate($creapicdir) ;建立FileChangeDir ( $inidir ) _changpic($inidir) ;处理指定目录下的所有图片_searchpic($inidir) ;处理指定目录下所有子目录下的图片Func _searchpic($workdir) ;处理指定目录下所有子目录下的图片FileChangeDir ( $workdir )$search0 = FileFindFirstFile(“*.*“)If $search0 = -1 ThenMsgBox(0, “Error“, “目录下找不到任何文件夹!“)ExitEndIfWhile 1$file0 = FileFindNextFile($search0) If @error Then ExitLoopif StringInStr($file0,“.“)>0 or $file0=$picdir Then ContinueLoop$worksubdir=$workdir处理指定目录下的所有设定扩展名的图片$extsub=StringSplit($extchar,“|“)for $i=1 to $extsub[0]_changefile($extsub[$i],$workdir)NextEndFuncFunc _changefile($ext,$workdir) ;处理单个目录FileChangeDir ( $workdir )$search = FileFindFirstFile(“*.“参数为图片长边的尺寸,第二个参数是为了各目录的文件,有个区分的名字dim $tempfile,$filename,$picsize,$picsize0,$readbarWinWaitActive(“ACDSee v3.1“)Dosleep(100)$readbar=StatusbarGetText (“ACDSee v3.1“,““,4)Until StringInStr ( $readbar, “x“)>0$picsize=StringSplit($readbar,“x“) ;得到图片尺寸$picsize0=$picsize[1]/$picsize[2]DoSleep(100)until ControlSend(“ACDSee v3.1“,““,““,“^e“)=1WinWaitActive(“ACD 图像编辑器“)DoSleep(100)ControlSend(“ACD 图像编辑器“,““,““,“+s“) until WinExists( “调整尺寸“)if $picsize0>1 thenControlSetText ( “调整尺寸“, ““, “Edit1“, $longside )else ControlSetText ( “调整尺寸“, ““, “Edit2“, $longside )EndIfDoSleep(100)Until ControlClick(“调整尺寸“, “确定“,“Button4“)=1 WinWaitActive(“ACD 图像编辑器“)DoSleep(100)Until ControlSend(“ACD 图像编辑器“,““,““,“!fa“)=1WinWaitActive(“图像另存为“)DoSleep(100)Until ControlCommand(“图像另存为“,““, “ComboBox2“,“SelectString“, 'JPG - JPEG')=1$tempfile=StringSplit(ControlGetText ( “图像另存为“, ““, “Edit1“ ),“.“)$filename=$creapicdir&“\“&$nowdir&$tempfile[1]&“.“ &$tempfile[$tempfile[0]]DoSleep(100)Until ControlSetText ( “图像另存为“, ““, “Edit1“, $filename )=1DoSleep(100)Until ControlClick(“图像另存为“, “保存(&S)“,“Button2“)=1Dosleep(100)if WinExists( “图像另存为“ , “要替换它吗?“ ) thenControlClick ( “图像另存为“, “是(&Y)“, “Button1“ )endifuntil NOT WinExists( “图像另存为“)WinWaitActive(“ACD 图像编辑器“)WinKill(“ACD 图像编辑器“)EndFuncini 文件为:[setup]acdseepath=d:\Program Files\ACDSee\ACDSee.exeextchar=jpg|gif|png|TIFsize=400picdir=picdefaultdir=c:\另外:对于配置慢的电脑,可以在绿色处,会有点问题,但只要加上 sleep(500)等,可能问 题不大。
有什么问题请大家提出来 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++最简单的办法,用 PHOTOSHOP 里的自动\批处理,你只要把你上一次操作的记录下来,怎么转 都行,一般是转尺寸,调亮底,格式批量转换,哎,就是说 PHOTOSHOP 有的功能,只要是像机器 一样要转换很多一样的东西,都可以用这个东东,我记得我在这版发过教程的, ______________________________________________________ 批量修改图片的方法: Photoshop 轻松实现图像批量转换 Photoshop 轻松实现图像批量转换大家都知道,在利用 Photoshop 处理图像时,为了各种输出的需要,有时要把某些图像格 式转换成为其他格式在一般情况下,我们都用“文件/另存为”将某图片用另外的格式再 存一份的方法来转换但是如果有成百上千张图片需要进行格式转换,也这样一张张进行 处理吗?当然不用,利用 Photoshop 的动作以及批处理功能,就可以很好地解决这个问题在这里我们以将“F:\图库”下的所有 BMP 格式的图片转换成 JPG 格式为例来说明 Phot oshop 的动作功能。
认识动作功能Photoshop 的“动作”是将一系列的操作转换成单个动作,用一个动作代替了许多步的操 作,从而使执行任务自动化,为许多图像处理的操作带来方便,同时用户还可以通过记录 并保存一系列的操作来创建和使用动作,以便日后简化类似的操作,批量转换格式就是先 将转换一个图片格式的过程利用动作功能记录下来,然后再利用其批量处理的功能来达到 目的实战格式转换1.运行 Photoshop,执行“窗口/显示动作”命令,调出动作面板,也可以按下键盘的 F7 调出图层面板,然后再用鼠标单击“动作”选项卡来调出动作面板2.点击动作面板右上方的横三角按钮,在弹出的菜单中选择“新建动作”项,弹出“新 建动作”对话框,在“名称”框中输入新建动作的名称,如“转换格式” ,在“功能键”下 拉选框中选择该动作快捷键,在“颜色”下拉选框中选择一种颜色后点击“确定”按钮 图 1 执行转换动作3.选定刚才新建的“格式转换”动作,点击动作面板下方的“开始记录”按钮,开始对 一个图片进行格式转换,即打开一幅 BMP 图片进行“另存为”操作当一个图片格式转 换完成后关闭图片,然后再点击动作面板下方的“停止”按钮注意:在进行一个图片格式转换的过程中你可不要做什么别的操作,因为这些操作将自 动保存刚才新建的“格式转换”动作(图 1),如果你做了其他的操作也会被记录进去的。
另 外在一个图片另存为 JPG 后会出现一个选项设置的对话框,这个设置和批量转换时的设置 一样,所以应该仔细考虑4.录制完“格式转换”动作后,执行“文件/自动/批处理”命令,弹出“批处理”对话框, 在这个对话框的“动作”下拉选框中选择“格式转换” ;在“源”下拉列表中选择“文件夹” 然后在点击“选择”按钮,在弹出的对话框中选择 F 盘下的“图库”文件夹后点击“确 定”按钮并。





