Плагин Imagemin для OptiPNG
СодержаниеУстановить
$ npm install imagemin-optipng
Использование
const imagemin = require ('imagemin'); const imageminOptipng = require ('imagemin-optipng'); (async () => {await imagemin (['images/*. png'], {destination: 'build/images', plugins: [imageminOptipng ()]}); console.log ('Изображения оптимизированы!');}) ();API
imageminOptipng (options?) (buffer)
Возвращает
Обещание
.options
Тип:
object
optimisationLevel
Тип:
number
По умолчанию:3
Выберите оптимизацию уровень между
0
и7
.Уровень оптимизации 0 включает набор операций оптимизации, требующих минимальные усилия. Не будет никаких изменений атрибутов изображения, таких как битовая глубина или тип цвета, а также не будет повторного сжатия существующих потоков данных IDAT. Уровень оптимизации 1 позволяет выполнить одно испытание сжатия IDAT. Выбрано какое испытание. OptiPNG считает, что это, вероятно, самый эффективный вариант. Уровни оптимизации 2 и выше позволяют выполнять несколько испытаний сжатия IDAT; чем выше уровень, тем больше испытаний.
Уровень и испытания:
- 1 испытание
- 8 испытаний
- 16 испытаний
- 24 испытания
- 48 испытаний
- 120 испытаний
- 240 испытаний
bitDepthReduction
Тип:
логическое
По умолчанию:true
Применить уменьшение битовой глубины.
colorTypeReduction
Тип:
логическое
По умолчанию:true
Применить сокращение типа цвета.
paletteReduction
Тип:
логическое
По умолчанию:true
Применить уменьшение палитры.
чересстрочный
Тип:
логическое | undefined | null
По умолчанию:false
Включить чередование изображений Adam7 PNG для всех обрабатываемых изображений. Изображения с чересстрочной разверткой выглядят лучше, когда они загружены частично, но обычно чересстрочная развертка снижает эффективность сжатия. Установите значение
undefined
илиnull
, чтобы сохранить такое же чересстрочное чередование, что и входное изображение.errorRecovery
Тип:
boolean
По умолчанию:true
Чтобы попробовать, будет потрачено разумное количество усилий чтобы восстановить как можно больше данных из поврежденного изображения, но успех обычно не может быть гарантирован.
buffer
Тип:
Buffer
Буфер для оптимизации.
optipng — npm
![]()
![]()
![]()
![]()
Утилита командной строки optipng как читаемый/записываемый поток. Это удобно в ситуациях, когда вы не хотите беспокоиться о записи ввода на диск и последующем чтении вывода.
Если у вас нет
optipng
двоичного файла в вашем PATHnode-optipng
попытается использовать один из двоичных файлов, предоставляемых node-optipng-binpackage.Конструктор, возможно, принимает массив команд параметры строки для двоичного файла
optipng
:var OptiPng =,myOptimizer = ( '-o7');sourceStream;OptiPng как веб-сервис:
var OptiPng =,http =;http;Установка
Убедитесь, что у вас установлены node.js и npm, затем запустите:
npm install optipng
Релизы
Журнал изменений
Lic ense
лицензия BSD с тремя пунктами — подробности см. в файле
LICENSE
.