图片压缩工具

| 发布     | 分类 工具  | 标签 图片压缩工具  ASTC  ETC  PRV 

ASTC

ARM-software/astc-encoder: This is the official repository for the Arm ASTC Encoder, a texture compressor for the Adaptive Scalable Texture Compression data format. (github.com)

astcenc-sse2.exe

## https://github.com/ARM-software/astc-encoder

## 建议用astcenc-sse2, astcenc-avx2在laya会反转

## 压缩
astcenc -cl example.png example.astc 6x6 -medium

## 解压
astcenc -dh example.astc example.tga

## 测试
astcenc -tl example.png example.tga 5x5 -thorough


## 压缩 预乘Alpha
astcenc -cl example.png example.astc 6x6 -medium -pp-premultiply

PVRTexTool

D:\Program Files\Unity-2018.4.0f1\Editor\Data\Tools\PVRTexTool.exe

PVRTexTool.exe

PVRTexTool Command Line Options (imgtec.com)

-square + 正方形, 取大的值
-square - 正方形, 取小的值
-pot + 幂大小, 取大值
-pot - 幂大小, 取小值
-r [width],[height] 缩放,设置大小, -r 512,256
-rfilter [nearest|linear|cubic] 采样方式
-f PVRTC1_2  
-f PVRTC1_2_RGB 无Alpha通道
-i 输入文件路径  
-o 输出文件路径 prv  
-d 输出文件 png, [可选]  
PVRTexTool.exe -f PVRTC1_2,UBN,lRGB -i 2.png  -o 2.pvr -d 2_pvr.png -square +

## 正方形 取小的值
PVRTexTool.exe -f PVRTC1_2 -i 2.png  -o 2.pvr -d 2_pvr.png -square -

ETC

D:\Program Files\Unity-2018.4.0f1\Editor\Data\Tools\etccompress.exe

etccompress.exe

## ETC1, 无Alpha通道
etccompress.exe -i 2.png -o 2_etccompress.ktx -q fast -e numeric -c etcpak -f etc1_rgb -y noflip

## ETC2, 有Alpha通道
etccompress.exe -i 2.png -o 2_etccompress.ktx -q fast -e numeric -c etcpak -f etc2_rgba -y noflip

DDS

ImageMagick – Command-line Tools: Convert

ImageMagick – Defines

(10条消息) 关于dds文件和3dc技术的一点知识_cslie的专栏-CSDN博客

D:\Program Files\ImageMagick-7.1.0-Q16-HDRI\convert.exe

convert.exe

convert 2.png -format dds -define dds:compression=dxt5 2.dds

PVRTexTool.exe -f DXT4 -i 2.png -o 2.dds -p

Convert -resize 缩放图片

      1334x750
scale% 高度和宽度均按指定百分比缩放。 convert 3.png -resize ‘200%’ 3_resize_200.png 2668x1500
scale-x%xscale-y% 按指定百分比分别缩放高度和宽度。(只需要一个%符号。) convert 3.png -resize ‘50%x200%’ 3_resize_50_200.png 667x1500
width 给定宽度,自动选择高度以保持纵横比。 convert 3.png -resize ‘1024’ 3_resize_1024.png 1024x576
xheight 高度给定,宽度自动选择以保持纵横比。 convert 3.png -resize ‘x512’ 3_resize_x512.png 911x512
widthxheight 给定高度和宽度的最大值,保留纵横比。 convert 3.png -resize ‘1024x512’ 3_resize_1024x512.png 1024x576
widthxheight^ 给定宽度和高度的最小值,保留纵横比。 convert 3.png -resize ‘1024x512^’ 3_resize_1024x512_2.png 911x512
widthxheight! 着重给出了宽度和高度,忽略了原始纵横比。 convert 3.png -resize ‘1024x512!’ 3_resize_1024x512_3.png 1024x512
widthxheight> 收缩尺寸大于相应宽度和/或高度参数的图像。 convert 3.png -resize ‘1024x512>’ 3_resize_1024x512_4.png 911x512
widthxheight< 放大尺寸小于相应宽度和/或高度参数的图像。 convert 3.png -resize ‘1500x1024<’ 3_resize_1024x512_6.png 1500x843
area@ 调整图像大小,使其具有以像素为单位的指定区域。宽高比保持不变。 convert 3.png -resize ‘10000@’ 3_resize_1024x512_7.png 133x74
x:y 这里x和y表示长宽比(例如,3:2=1.5)。 convert 3.png -resize ‘1:4’ 3_resize_1024x512_8.png 188x750
{size}{offset} 指定偏移量(默认值为+0+0)。下面,{size}指的是上面的任何形式。    
{size}{+-}x{+-}y 水平和垂直偏移x和y,以像素为单位指定。两者都需要标志。偏移受-gravity设置的影响。偏移不受%或其他大小运算符的影响。请注意,除“中心”外,对于所有重力选项,正X和Y偏移都是朝向图像中心的向内方向。对于东部,+X是左侧。对于南方,+Y向上。东南方向,+X向左,+Y向上。对于中心,使用法线X和Y方向约定(+X为右,+Y为下)。    

纹理压缩简介 DXT PVR ETC - 简书 (jianshu.com)

上一篇: ImageMagick图片命令工具
下一篇: PS文本检测