利用Mali Texture Compression Tool制作自己的png2pkm 和 pkm2png工具
1、下载安装,官网;如果网不好,可百度云盘 或者 gee上

2、png2pkm 写一个windows脚本,放在F:\Mali compression tool\bin下:

@echo off
@echo start getList
set /p a=please input png dictionary:
DIR %a% /B >list.txtfor /f "delims=[" %%i in (list.txt) do etcpack.exe %a%/%%i %a%_pkm -c etc1 -s slow -as -ext PNG@echo pkm successful makedel list.txt
pause

通过输入png的目录,就会在该目录同一目录下生成 目录_pkm,将生成的pkm存入到该目录。
一张png会生成2个pkm,一张rgb一个alpha通道的。
其实是调用了etcpack.exe的命令:

etcpack.exe [input.png] [outputdir] -c etc1 -s slow -as -ext PNG

注意是input.png等是绝对路径,否则早不到

3、pkm2png,同上面写一个类似的脚本,使用的命令为:

etcpack [input.pkm] [outputdir] -ext PNG

4、你会发现上面的执行很慢,如果想执行快,去掉 -s slow, 如果不想要alpha通道,可以去掉 -as 具体使用可以cmd执行etcpack.exe就可以看到参数信息,如下图:

pkm与png的相互转化相关推荐

  1. java中图片和字节数组相互转化

    java中图片和字节数组相互转化 方案一:使用ImageIO来实现 将图片转化为字节数组 /*** 通过图片路径将图片文件转化为字符数组* * @param url 图片路径* @return byt ...

  2. NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化

    NSArray *array = @[ @1, @2, @3, @4, @5, @3 ];// 1. NSArray与NSData相互转化// NSArray to NSDataNSError *er ...

  3. python打开json文件变为字典_Python json读写方式和字典相互转化

    在Python中,json指的是符合json语法格式的字符串,可以单行或者多行. 它可以方便的在使用在多种语言中,这里介绍的是在python中的字典(dict)与json字符串相互转化的方式. 1. ...

  4. strcut结构体和char型数组的相互转化

    原文:https://blog.csdn.net/mercy_ps/article/details/82226566 strcut结构体和char型数组的相互转化 2018年08月30日 19:24: ...

  5. 罗德里格斯公式推导,以及如何使用cv2.Rodrigues进行旋转矩阵和旋转向量之间的相互转化

    罗德里格斯公式推导,以及如何使用cv2.Rodrigues进行旋转矩阵和旋转向量之间的相互转化 1 罗德里格斯公式推导 2 cv2.Rodrigues进行旋转矩阵和旋转向量之间的相互转化 1 罗德里格 ...

  6. 如何在Jupyter notebook中运行python的.py文件,以及ipynb文件与py文件的相互转化

    文章目录: 1 Jupyter notebook中%开头的一些方法使用 1.1 运行python的py文件 1.2 加载本地文件 2 ipynb文件与py文件的相互转化 2.1 jupyter not ...

  7. day07 数据类型间的相互转化及字符编码

    今日内容: 字符间的相互转化 字符编码 今日重点: 字符间的相互转化 """ 字符间的相互转化: """ """ ...

  8. Pytorch中的variable, tensor与numpy相互转化的方法

    来源:https://blog.csdn.net/pengge0433/article/details/79459679 在使用pytorch作为深度学习的框架时,经常会遇到变量variable.张量 ...

  9. c++基本类型c++string与c风格字符串的相互转化

    ********************************************************** c++基本类型: char <= short <= int(float ...

  10. C语言的int, float,double相互转化 (从本质上理解可能的问题)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/github_33873969/article/details/78040129 从学了C语言之后,一 ...

最新文章

  1. 欢乐纪中某B组赛【2018.12.8】
  2. 【LeetCode笔记】88. 合并两个有序数组(Java、双指针)
  3. java超时结束程序_java本机进程超时
  4. 【转】各种字符串算法大总结
  5. 快速浏览Silverlight3 beta:鸡肋一样的WritableBitmap
  6. 关于直线,折线切割平面的问题
  7. IIS HTTP 500 内部服务器错误
  8. 群晖 上传 源文件不存在_群晖NAS配多大容量硬盘合适?
  9. 数据库学习一站式入门资料(纯干货)
  10. Windows平台安装flutter之初体验(安装教程)
  11. 信道估计---LS、MMSE、LMMSE准则
  12. k2450 linux 显卡驱动,Debian系统安装NVIDIA驱动支持双显卡切换
  13. 康考迪亚计算机科学硕士,康考迪亚大学专业
  14. VS2019登陆时脚本错误
  15. 使用OMF(Oracle Managed Files,Oracle管理的文件)的场景示例
  16. wpf 三种 loading 样式
  17. 蓝桥杯 真题:明码 一题掌握3种码
  18. 子佩录音盒,winform实现拨打电话,接听电话,显示客户信息,并录音,写入一条记录
  19. 静态IP地址与动态IP地址的区别是什么
  20. 米聊显示服务器开小差请稍候再试,系统开小差请稍后再试什么意思啊

热门文章

  1. 用python代码画爱心,来自程序猿的浪漫
  2. ajax实现文件表单上传,ajax文件异步实现表单上传
  3. 开发基于MFC的应用程序
  4. 大数计算器c语言实训报告,C语言计算器设计实验报告.doc
  5. GNS3常见BUG解决方法
  6. 财联社24小时电报关键词监控提醒
  7. jenkins连接Linux
  8. 安装kali-linux提示vesamenu.c32 not a COM32R image
  9. 多媒体技术知识点整理
  10. win10正常上网但是网络图标显示无连接,无法开启热点