6.6.3 - Alpha5 - images.save 方法使用 quality 参数时支持 png 格式的文件体积压缩 (issue #367)

This commit is contained in:
SuperMonster003
2025-05-18 12:08:33 +08:00
parent 0882cf4166
commit 676dde9632
89 changed files with 47124 additions and 58 deletions

View File

@@ -0,0 +1,32 @@
cmake_minimum_required(VERSION 3.22)
project(pngquant_bridge LANGUAGES C CXX)
set(CMAKE_C_STANDARD 99)
# --- 1. zlibNDK 自带) ---
find_library(ZLIB_LIB z) # libz.so
# --- 2. libpng ---
add_subdirectory(external/libpng) # 会生成 libpng_static.a
# libpng 自己就会寻找 zlib
# --- 3. libimagequant ---
file(GLOB LIQ_SRC
"external/libimagequant/*.c")
add_library(imagequant STATIC ${LIQ_SRC})
target_include_directories(imagequant PUBLIC
external/libimagequant)
# --- 4. 你的 JNI Bridge ---
add_library(pngquant_bridge SHARED
PngQuantBridge.cpp)
target_include_directories(pngquant_bridge PRIVATE
external/libimagequant
external/libpng)
target_link_libraries(pngquant_bridge
imagequant # libimagequant 静态库
png_static # libpng 静态库
${ZLIB_LIB} # zlib.so
log) # __android_log_print