Libvips: библиотека для обработки изображений
Libvips — это библиотека для обработки изображений, основанная на принципе «спрос рождает предложение» и использующая горизонтальное распараллеливание. По сравнению с аналогичными библиотеками, libvips работает быстро и использует мало памяти. Libvips лицензируется под LGPL 2.1+.
В библиотеке есть около 300 операций, охватывающих арифметику, гистограммы, свёртку, морфологические операции, частотную фильтрацию, цвет, передискретизацию, статистику и другие. Она поддерживает широкий диапазон числовых типов, от 8-битных целых чисел до 128-битных комплексных чисел. Изображения могут иметь любое количество полос.
Библиотека поддерживает множество форматов изображений, включая JPEG, JPEG2000, JPEG-XL, TIFF, PNG, WebP, HEIC, AVIF, FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM / PGM / PFM, CSV, GIF, Analyze, NIfTI, DeepZoom и OpenSlide. Также она может загружать изображения через ImageMagick или GraphicsMagick, что позволяет ей работать с такими форматами, как DICOM.
Она поставляется со связываниями для C, C++ и командной строки. Полные связывания доступны для:
Язык | Связывание |
---|---|
Ruby | ruby-vips |
Python | pyvips |
PHP | php-vips |
C# / .NET | NetVips |
Go | govips |
Lua | lua-vips |
Crystal | crystal-vips |
Elixir | vix |
Libvips используется в качестве движка обработки изображений в:
Официальный графический интерфейс libvips — nip2, странная комбинация электронной таблицы и фоторедактора.
Существуют пакеты для большинства Unix-подобных операционных систем, включая macOS. Проверьте свой менеджер пакетов.
Для Windows существуют двоичные файлы в выпусках.
На веб-сайте libvips есть подробные инструкции по установке.
Libvips использует систему сборки Meson, версия 0.56 или новее. Meson может использовать ninja, Visual Studio или XCode в качестве бэкэнда, поэтому вам также понадобится один из них.
Libvips должен иметь build-essential, pkg-config, libglib2.0-dev, libexpat1-dev. Полный список дополнительных зависимостей libvips см. в разделе «Зависимости» ниже.
Есть базовые дополнения bash в completions/, см. README там. Некоторые операции с SIMD. В противном случае он будет искать пакет orc-0.4.
При наличии vips может загружать изображения из файлов сохранения Matlab.
При наличии vips может загружать FITS-изображения.
При наличии vips может загружать и сохранять WebP-изображения.
При наличии vips может загружать и сохранять NIfTI-изображения.
Если доступно, libvips будет напрямую читать (но, к сожалению, не записывать) изображения OpenEXR.
Если доступно, libvips сможет читать и записывать JPEG2000-изображения.
Если доступно, libvips сможет читать и записывать JPEG-XL-изображения.
При наличии libvips может загружать файлы виртуальных слайдов, поддерживаемые OpenSlide: Aperio, Hamamatsu, Leica, MIRAX, Sakura, Trestle и Ventana.
При наличии libvips может загружать и сохранять HEIC и AVIF-изображения. Ваша libheif (в свою очередь) должна быть собрана с правильными декодерами и кодировщиками. Вы можете проверить это, например:
$ heif-convert --list-decoders
Декодеры HEIC:
- libde265 = libde265 HEVC decoder, версия 1.0.9
Декодеры AVIF:
- dav1d = dav1d v6.6.0
- aom = AOMedia Project AV1 Decoder v3.5.0
$ heif-enc --list-encoders
Кодировщики HEIC:
- x265 = x265 HEVC encoder (3.5+1-f0c1022b6) [по умолчанию]
Кодировщики AVIF:
- aom = AOMedia Project AV1 Encoder v3.5.0 [по умолчанию]
- svt = SVT-AV1 encoder v1.1.0
- rav1e = Rav1e encoder
Этот проект существует благодаря всем людям, которые вносят свой вклад.
Мы получили щедрую финансовую поддержку от наших спонсоров. Большое вам спасибо!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )