pngquant es un compresor PNG que reduce significativamente el tamaño de los archivos al convertir imágenes a un formato PNG de 8 bits más eficiente con canal alfa (a menudo entre un 60 y un 80 % más pequeño que los archivos PNG de 24/32 bits). Las imágenes comprimidas cumplen totalmente con los estándares y son compatibles con todos los navegadores web y sistemas operativos.
Este es el repositorio oficial pngquant
. El motor de compresión también está disponible como biblioteca integrable.
pngquant *.png
… | pngquant - | …
Para reducir aún más el tamaño del archivo, pruebe oxipng, ImageOptim o zopflipng.
Consulte pngquant -h
para obtener la lista completa.
--quality min-max
min
y max
son números en el rango de 0 (peor) a 100 (perfecto), similar a JPEG. pngquant utilizará la menor cantidad de colores necesarios para alcanzar o superar la calidad max
. Si la conversión da como resultado una calidad inferior a la calidad min
, la imagen no se guardará (si se envía a stdin, se generará el original de 24 bits) y pngquant saldrá con el código de estado 99.
pngquant --quality=65-80 image.png
--ext new.png
Establezca una extensión personalizada (sufijo) para el nombre del archivo de salida. Por defecto se utiliza -or8.png
o -fs8.png
. Si usa --ext=.png --force
opciones, pngquant sobrescribirá los archivos de entrada existentes (úselo con precaución).
-o out.png
o --output out.png
Escribe el archivo convertido en la ruta indicada. Cuando se utiliza esta opción, solo se permite un único archivo de entrada.
--skip-if-larger
No escriba archivos convertidos si la conversión no vale la pena.
--speed N
Compensación velocidad/calidad de 1 (más lento, de mayor calidad, archivos más pequeños) a 11 (más rápido, calidad menos consistente, compresión ligera). El valor predeterminado es 4. Se recomienda mantener el valor predeterminado, a menos que necesite generar imágenes en tiempo real (por ejemplo, mosaicos de mapas). Las velocidades más altas están bien con 256 colores, pero no manejan bien una cantidad menor de colores.
--nofs
Desactiva el tramado Floyd-Steinberg.
--floyd=0.5
Controla el nivel de tramado (0 = ninguno, 1 = completo). Tenga en cuenta que el carácter =
es obligatorio.
--posterize bits
Reducir la precisión de la paleta por número de bits. Úselo cuando la imagen se mostrará en pantallas de baja profundidad (por ejemplo, pantallas de 16 bits o texturas comprimidas en formato ARGB444).
--strip
No copie fragmentos PNG opcionales. Los metadatos siempre se eliminan en Mac (cuando se usa Cocoa Reader).
Consulte la página de manual ( man pngquant
) para obtener la lista completa de opciones.
pngquant tiene doble licencia:
Bajo GPL v3 o posterior con un aviso de derechos de autor adicional que debe conservarse para las partes más antiguas del código.
O una licencia comercial para su uso en software que no sea GPL (por ejemplo, código cerrado o distribución de App Store). Puede obtener la licencia a través de Super Source. Envíe un correo electrónico a [email protected] si tiene alguna pregunta.