PicSizer 的优势
通过二分查找来计算符合条件的最高画质
使用内存流读写的方法来避免文件读写时的低效
支持最多 10 个线程来充分使用 CPU 的性能
使用 CUDA 在英伟达 GPU 上为图形处理加速
整个程序仅不到 1MB 的体积,没有多余的装饰,专注于实际体验
绿色软件,无需安装。运行过程中仅会往临时目录解压调用 GPU 所需的 dll,除此之外不会主动创建或修改任何文件,不会尝试后台运行
开门见山,没有花哨的欢迎语等任何弹出式消息,直奔主题
格式说明
功能说明
批量增删图片
尺寸修正
修正方式 | 描述 |
---|---|
无修正 | 将图片按照原图尺寸输出。 |
不小于限定值 | 在保持宽度和高度不小于给定值的情况下,尽可能按比例缩小图片。例如,给定 400×300 的尺寸,而图片的尺寸为 800×800,则修正后的尺寸为 400×400。 如果图片的宽或高已经小于给定尺寸,则图片不会被修正。 |
不大于限定值 | 在保持宽度和高度不大于给定值的情况下,尽可能按比例放大图片。例如,给定 400×300 的尺寸,而图片的尺寸为 100×100,则修正后的尺寸为 300×300。 如果图片的宽或高已经大于给定尺寸,则图片不会被修正。 |
强制修正 | 图片会被强制缩放到你指定的尺寸,即使这会破坏图片原有比例。 |
居中裁剪 | 严格按照给定的宽度和高度输出图片,多余的部分将被删除,如果图片太大或太小,则会先被缩放到合适的尺寸再裁剪。 例如: 图片的原尺寸为 600×500,而限制尺寸为 1000×1000,则图片会先被放大到 1200×1000,然后再裁剪掉两边。 |
压缩方式
压缩方式 | 描述 |
---|---|
基于缩放的压缩(推荐) | 缩小图片的尺寸,直到其满足限制的文件大小。例如一张 PNG 图片的原本尺寸是 1000×1000,而限制尺寸为 500×500,则该图片会首先被缩放到 500×500 的大小,如果此时的文件大小仍然大于指定的大小,则会继续按比例缩放,直到找到符合要求的最大尺寸。因此这种方式输出的图片尺寸是不固定的,但是在网页上,浏览器可以自动缩放任意尺寸的图片,因此你不必担心图片尺寸会对网页内容造成影响。 该方案的优点是保留了图片本身的颜色,缺点是放大后的图片会变模糊。 |
基于位深度的压缩 | 通过修改图片的位深度来减小图片体积。这种方法会改变图片的色域,让其显示更少的颜色。 该方案的优点是保护了了图片的尺寸,缺点是图片的颜色会被改变。 |
命名
命名方式 | 描述 |
---|---|
数字 | 使用数字来命名输出后的文件,如 1.jpg, 2.jpg …… n.jpg 你可以指定下标的起始位置,如果其中一张图片生成失败,则下标不会增加。 例如,在生成 1.jpg 后,第二张图片生成失败,则第三张图片将会被,命名成 2.jpg。 |
原名 | 使用原名来命名文件名,注意原名不包括后缀,你可以只修改后缀而不修改原名。 |
混合方式 | 混合方式提供了自定义的方法来决定文件名,文件名将会使用你指定的字符串来生成,字符串替换方式如下: {ori} -> 源文件名(不包含后缀) {num} -> 下标 例如,指定字符串为 “a0{num}a1”,指定起始下标为 -5,则生成的文件名将会是 “a0-5a1.jpg”,“a0-4a1.jpg”……“a04a1.jpg”,“a05a1.jpg”。 如果源文件为 “abc.jpg”,指定字符串为 “x{ori}x”,则生成的文件名将会是 “xabcx.jpg” 。 如果两个关键字都出现了或者出现了多次,则每次出现的位置都会被替换。 |
异常处理
异常处理方法 | 描述 |
---|---|
忽略并继续编号 | 不弹出错误界面,并且不更新编号值。 例如,生成 2.jpg 时出错,则下一个文件会被命名为 2.jpg。 |
忽略并跳过编号 | 不弹出错误界面,并且更新编号值。 例如,生成 2.jpg 时出错,则下一个文件会被命名为 3.jpg。 |
显示错误并继续编号 | 弹出错误界面,并且不更新编号值。 例如,生成 2.jpg 时出错,则先弹出错误界面,且下一个文件会被命名为 2.jpg。 |
显示错误并跳过编号 | 弹出错误界面,并且更新编号值。 例如,生成 2.jpg 时出错,则先弹出错误界面,且下一个文件会被命名为 3.jpg。 |
显示错误并立即结束 | 弹出错误界面,并且结束压缩。 例如,生成 2.jpg 时出错,则会先弹出错误界面,然后结束压缩。 |
多线程
配置文件
硬件加速
https://u.02868.cn/icizer
本文地址:http://blog.02868.cn/?id=38187
版权声明:文章收集于网络,版权归原作者所有!
版权声明:文章收集于网络,版权归原作者所有!