TotalRSZ是一个TotalCommander(以下简称TC)的packer插件,主要用来批量修改图形文件大小或者对图形文件批量裁剪。图形处理算法采用GraphicsMagick的Magick++库。GraphicsMagick的图形处理功能十分强大,TotalRSZ只是用到了其中极小的一部分。 为了能够支持对文件夹的支持,TotalRSZ借用TC的packer插件中的压缩功能:也就是在TC中是通过使用“Alt-F5”来调用的。 更新的主要动力是希望能够加速处理速度。如果需要批量处理大量图形文件的时候,感觉TotalRSZ有点慢。所以希望通过使用多线程并行的手段达到加速的目的。主要的思路是通过多个工作线程分别处理多个文件的形式实现并行处理。可惜最终的结果并不是很理想,我想主要瓶颈可能还是在文件读写。 新的界面如图所示,多线程处理可以通过线程数控制:如果线程数是0的话,将不创建工作线程。TotalRSZ支持英文和简体中文两种界面。如果在TotalRSZ.wcx所在目录中有totalrsz_chs.dll的话,对话框界面是简体中文的。否则界面为英文。下载的zip文件中包含totalrsz_chs.dll。 另外,TotalRSZ也根据插件编程接口v2.1做了一些升级。如果在TC 7.5及以后版本中使用的话,TotalRSZ可以被放置到后台执行。 下载: http://www.totalcmd.net/plugring/rsz.html http://fm2k.ys168.com 欢迎试用。Have fun! Change log: v2 build 225, 29 February 2012 * Fixed: Resizing to the maximum file size and the preferred width or height wouldn't work if number of threads is zero. * Added: Save and load settings from a configuration file. v2 build 185, 26 February 2012 * Fixed: A bug with YOff for "crop" option. It would fail to get correct users' input of YOff for crop option. v2 build 180, 24 September 2011 * Fixed: A bug with resizing if only width is given. * Added: A new option to resize images to the desired longer side and/or shorter side. For images with landscape orientation, the longer side is the width and the shorter side the height. For images with portrait orientation, the longer side is the height and the shorter the width. v1.5 build 165, 18 September 2011 * Added: Support of x86-64 to be used with TotalCommander 8. v1.5 build 160, 5 June 2011 * Added: Resize to the preferrred width or height if only the width or height is given. * Fixed: Disable reporting errors when working with directories where there non-image files like Thumbs.db, to make it more suitable for batch processing. v1.5 build 150, 8 May 2011 * Added: Limit the output file size to be equal to or smaller than the given value. Tested with various image types including animated gif files. * Added: An option to set quality for compression of images of jpeg/miff/png types. * Added: Further optimization of the performance. v1.5 build 110, 4 May 2011 * Fixed: A probelem with cropping image files. There would be an error about coalesceImages in v1.5 build 102 and 108. v1.5 build 108, 3 May 2011 * Fixed: A probelem with synchronization of worker threads. There would be a crash when closing some handles in the previous version. v1.5 build 102, 2 May 2011 * Added: Multi-threading implementation to resize/crop files in parallel. * Added: Support of the latest APIs of packer plugin v2.1. When used in TotalCommander v7.5 and later, it can be put in background. * Added: Support of GraphicsImagick v1.3.12. =========================================== 编辑:忘了说明,TotalRSZ v1.5需要Visual Studio 2010的运行库环境。这个可以从微软的网站上下载。这里是一个链接: _http://download.microsoft.com/download/5/B/C/5BC5DBB3-652D-4DCE-B14A-475AB85EEF6E/vcredist_x86.exe 编辑2:尝试修正线程同步问题。附件已更新,重新打包了下载附件,可以通过插件的自动安装方式安装。已安装的同学只需覆盖TotalRSZ.wcx即可完成升级。 编辑3:修正一个和剪裁有关的bug。附件已经更新。抱歉。 编辑4(2011-05-08):增加了针对文件大小修改的选项(v1.5 build 150)。附件已经更新。覆盖原来的Totalrsz.wcx和Totalrsz_chs.dll即可完成升级 编辑5(2011-06-05):增加了缩放到指定的宽度、或高度。当只给定目标宽度或者高度时,图形将会根据给定边的尺寸,按比例缩放图形。。附件已经更新。覆盖原来的Totalrsz.wcx和Totalrsz_chs.dll即可完成升级 编辑6(2011-06-12):重新打包v1.6 b160文件,修正无法实现在TC中的自动安装的问题。已经安装的不必重新安装。 编辑7(2011-09-18):增加64位版本,附件可以同时支持32位和64位的TotalCommander 8。缺省界面是简体中文,如果需要英文界面,请手工删除TotalRSZ安装目录中的totalrsz_chs.dll。 编辑8(2011-09-25):修正只给定宽度时的一个错误。增加以长、短边的方式设定目标图形的大小。支持64位TC。缺省界面是简体中文,如果需要英文界面,请手工删除TotalRSZ安装目录中的totalrsz_chs.dll。如果以前安装过,只需覆盖Totalrs z.wcx and Totalrsz.wcx64即可升级。