Skip to content

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 04:40
feat: nén PNG kiểu TinyPNG (pngquant) + lệnh tự kiểm tra an toàn

pngquant = đúng thuật toán TinyPNG dùng (libimagequant). Đo trên ảnh thật
qua chính code plugin: 67KB → 16KB (-76%) mà lệch màu tối đa chỉ 4-6/255
(~2%, mắt thường không thấy). Ảnh đồ hoạ: -90%. Không đạt ngưỡng chất
lượng thì pngquant tự từ chối ⇒ giữ nguyên ảnh gốc. Không dùng --strip
để giữ ICC. Không có pngquant → tự lùi về Imagick quantize (sRGB).

Thêm `wp vig-imgopt selftest [--n=5]`: chạy thử trên BẢN SAO của ảnh thật,
đo lệch màu, KHÔNG đụng ảnh gốc — chạy trước khi tối ưu hàng loạt. Đã
kiểm chứng bằng fault injection: tiêm lỗi tối -30/255 thì selftest bắt
đúng và chặn lại.

Sửa lỗi trong lưới an toàn của v1.6.1: mean_brightness dùng CHANNEL_ALL
tính cả kênh ALPHA → quantize thêm/bớt alpha làm mean lệch ~11% giả tạo
⇒ báo động nhầm, âm thầm tắt nén PNG. Nay bỏ alpha, chỉ đo R/G/B.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>