DevToolz
0.3.3
2026-10-07
- Новое:
image-hashгенерирует hazehash с-t hazehash(или-t all). При том же размере он точнее blurhash и thumbhash, хранит соотношение сторон и, только если у изображения есть прозрачные пиксели, альфа-канал. Во всех списках типов хешей и во всех выводах (JSON, CSV, таблица--dry-run) он идёт первым, перед blurhash. По умолчанию,-t both, по-прежнему blurhash и thumbhash. См. Image Hash. - Новое:
--budget <bytes>задаёт наибольший размер одного hazehash, от 7 до 48 байт (по умолчанию28; формат настроен на диапазон 16–48). Это потолок: плоскому или плавному изображению нужно меньше байт. Бюджет, слишком малый для изображения с прозрачностью (меньше 9 байт), сообщается как проблема этого изображения, а значение вне диапазона 7–48 завершает команду с кодом 2. - Примечание:
--cacheтеперь запоминает и бюджет, поэтому кэш-файл, записанный прежней версией, один раз пересчитывается.
0.3.2
2026-10-03
- Исправлено: все опции со списком через запятую (
--ext,--type,--tags,--methods,--lang,--test-suffix,--source-ext) теперь принимают и пробелы, аimage-hashпринимает пути через пробел. PowerShell передаётa,bпрограмме одним аргументомa b, и эти опции раньше его отвергали, поэтомуdevtoolz image-hash -t blurhash,thumbhash,colorтам падал. - Исправлено: пакет теперь собирается автоматически перед каждой публикацией (
prepublishOnly). Версия 0.3.1 ушла со старой сборкой, без исправления выше.
0.3.1
2026-10-03
- Примечание: этот релиз опубликован со сборкой, собранной до исправления списков (см. 0.3.2), поэтому исправления в нём нет. Используйте 0.3.2.
0.3.0
2026-10-03
- Новое: команда
image-hashгенерирует плейсхолдеры blurhash и thumbhash для растровых изображений. Принимает файлы и/или директории (в том числе через запятую,-rдля поддиректорий) и печатает в stdout, пишет один файл (-o) или файл на каждое изображение (--per-file,--out-dir, имена настраиваются через--suffixи--out-ext, напримерphoto.jpg.blurhash.txt). Форматы:json,plain,csv,tsиjs. См. Хеши изображений. - Новое:
image-hashтребует нативную библиотекуsharp, которая вместе с devtoolz не ставится. Первый запуск предлагает установить её в~/.devtoolz/deps(-y/--yesсоглашается заранее; без терминала и без-yкоманда останавливается с сообщением).sharp, уже установленная рядом с devtoolz, используется как есть. - Новое:
image-hashумеет ещё доминирующий цвет (color) и крошечный PNG в виде data URI (preview) через-t, а--components autoподбирает компоненты blurhash по соотношению сторон. - Новое:
image-hashпринимаетhttp(s)URL и список путей из файла или stdin (--files-from), а ключи в выводе настраиваются через--key-baseи--key-prefix. - Новое:
image-hash --cacheпропускает неизменившиеся изображения,--updateвливает результат в существующий выходной файл,--pruneубирает записи пропавших изображений, а--checkпадает (код 1), если выходные файлы отсутствуют или устарели, — сделан для CI. См. Как держать выходной файл актуальным. - Новое:
image-hashпоказывает счётчик прогресса в терминале, находитsharp, уже установленный в проекте, где команда запущена, правильно хеширует CMYK-изображения, отклоняет оборванные файлы и изображения больше--max-pixelsи объясняет такие сбои простыми словами. - Новое:
image-hash --dry-runничего не пишет и показывает результат таблицей, а под ней перечисляет файлы, которые были бы записаны. - Новое: цветной вывод у каждой команды по одной общей палитре — пути, позиции
:строка:столбец, имена, заголовки, подсказки и иконки статусаfull-checkполучили каждый свой цвет.--color(илиFORCE_COLOR) включает цвет, когда вывод перенаправлен или идёт в CI;NO_COLOR,TERM=dumbи--plainоставляют его выключенным. Текст каждого отчёта не изменился, добавляются только escape-коды. См. Вывод и цвета. - Изменено:
--quietбольше не выключает цвет, а только убирает баннер и вывод чистого прогона.--plainпо-прежнему выключает сразу цвет, баннер и поздравление. - Добавлено в программный API:
runImageHashиrenderImageHashReport, с типами опций, отчёта и записи.