TaiShan

图片压缩算法
授权协议 Apache
开发语言 Java
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 国产
投 递 者 丌官信厚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

TaiShan

Luban 的重构版本,感谢 Luban 作者提供的算法,此项目中含有大量 Luban 的原始代码。

本人只做了整体架构的重构。

原地址:https://github.com/Curzibn/Luban

与Luban的差异

  1. 抽离 RxJava,方便非 RxJava 项目的使用。

  2. 可直接压缩 Bitmap,压缩过程中不产生临时文件。

  3. 修复同时压缩多个图片,回调冲突 bug。

  4. 可自定义压缩算法。

使用方法

直接使用

compile 'com.github.lengyue524.TaiShan:taishan:0.1.3'
private void compressWithAT(Bitmap bitmap) {
        CompressTask task = new CompressTask();
        task.execute(bitmap);
    }
private class CompressTask extends AsyncTask<Bitmap, Object, byte[]> {
        @Override
        protected byte[] doInBackground(Bitmap... bitmaps) {
            return TaiShan.get().load(new BitmapInfo(bitmaps[0])).launch();
        }
        @Override
        protected void onPostExecute(byte[] bytes) {
            String path = MainActivity.this.getCacheDir() + File.separator + System.currentTimeMillis();
            File file = TaiShan.saveImage(path, bytes);// 保存文件
            Bitmap bitmap = TaiShan.toBitmap(bytes);// 转换为Bitmap
        }
    }

RxJava

compile 'com.github.lengyue524.TaiShan:taishan:0.1.3'
compile 'com.github.lengyue524.TaiShan:rxtaishan:0.1.3

  • 1、配置yum源 安装操作系统时我们选择的包不一定会含DHCP、TFTP、NFS服务,所以我们需要搭建yum源安装这些软件 ==================== 挂载光驱 ==================== [[email protected] ~]# mount /dev/sr0 /mnt/ mount: /dev/sr0 is write-protected, mounting re

  • 执行ipmcget -d ver命令,查询服务器的版本信息,确认服务器的版本满足局点要求。iBMC:/->ipmcget -d ver ------------------- iBMC INFO ------------------- IPMC CPU: Hi1710 IPMI Version: 2.0 CPLD Version: (U6076)1.00 Active iBMC Version:

  • 即将给Taishan服务器安装系统,网上查了一些资料,逐步完善,待验证。 0.CentOS系统下载 Taishan服务器鲲鹏芯片是arm架构,下载arm架构的CentOS,下载过程略过。 1.设置远程管理IP 目的是便于裸机远程连接自带的iBMC工具安装操作系统,需要设置IP、子网掩码、网关。 接上显示器,服务器重启后,可配置raid和IP。 1.1 raid配置(可不配) 第一个画面提示Ctrl

  • yum install -y libaio* groupadd mysql useradd -r -g mysql mysql cd /opt/ wget https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz tar xvf mysql-5.7.27-aarch64

  • 输入virt-manager后,系统提示“Error polling connection ‘qemu:///system’:internal error socket 6378 can’t be handled {max socket is 4095}”的报错。 解决方法: 按照这个升级 https://bbs.huaweicloud.com/forum/thread-40762-1-1.htm

  • 1、配置yum源 安装操作系统时我们选择的包不一定会含DHCP、TFTP、NFS服务,所以我们需要搭建yum源安装这些软件 ==================== 挂载光驱 ==================== [root@localhost ~]# mount /dev/sr0 /mnt/ mount: /dev/sr0 is write-protected, mounting read-

  • 一直以来都想直接安逸的在鲲鹏上搞mysql,终于搞通了 vi Dockerfile #!/bin/bash FROM swr.cn-north-4.myhuaweicloud.com/hwstaff_imagemarket/mysql-onlinelab:5.7.30-arm64v8 vi build #!/bin/sh docker build -t docker-mysql:5.7.30

  • 1、配置yum源 安装操作系统时我们选择的包不一定会含DHCP、TFTP、NFS服务,所以我们需要搭建yum源安装这些软件 ==================== 挂载光驱 ==================== [root@localhost ~]# mount /dev/sr0 /mnt/ mount: /dev/sr0 is write-protected, mounting read-

 相关资料
  • compressImage 压缩图片接口(安卓10.0.12版本支持,ios 10.0.15版本支持) 使用方法 AlipayJSBridge.call('compressImage', { apFilePaths: ["https://resource/apmlcc0ed184daffc5a0d8da86b2f518cf7b.image"], compressLevel: 4 }, f

  • 本文向大家介绍Android图片压缩(质量压缩和尺寸压缩),包括了Android图片压缩(质量压缩和尺寸压缩)的使用技巧和注意事项,需要的朋友参考一下 在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成

  • 请务必理解如下章节后阅读此章节: 安装 Node 和 gulp 使用 gulp 压缩 JS 访问论坛获取帮助 压缩 图片文件可降低文件大小,提高图片加载速度。 找到规律转换为 gulp 代码 规律 找到 images/ 目录下的所有文件,压缩它们,将压缩后的文件存放在 dist/images/ 目录下。 gulp 代码 你可以 下载所有示例代码 或 在线查看代码 一、安装 gulp-imagemi

  • 本文向大家介绍C#无损压缩图片,包括了C#无损压缩图片的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • webpack 5 loader里面用 asset(webpack5内置的文件资源模块)已经对图片等资源进行加工处理 现在想对图片进行统一压缩处理,用什么插件或loader比较好?

  • 本文向大家介绍JNI方法实现图片压缩(压缩率极高),包括了JNI方法实现图片压缩(压缩率极高)的使用技巧和注意事项,需要的朋友参考一下 前言 直接使用项目或直接复制libs中的so库到项目中即可(当前只构建了armeabi),需要其他ABI可检下项目另外使用CMake构建即可。 结果预览: 效果图.png   jni_278KB.png quality_484KB.png sample_199KB

  • 本文向大家介绍java图片压缩工具类,包括了java图片压缩工具类的使用技巧和注意事项,需要的朋友参考一下 直接上java图片压缩code: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍python如何实现图片压缩,包括了python如何实现图片压缩的使用技巧和注意事项,需要的朋友参考一下 本工具是通过将图片上传到第三方网站tinypng,进行压缩后下载,覆盖本地图片,tinypng是一个强大的图片处理网站,目前最可靠的无损压缩网站。 代码如下: 改进版 优化点: 1.遍历完成本地文件夹再去上传网站 2.所有图片压缩完成再去下载 3.启动多线程下载 4.设定时间为加