1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-libvips

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 09:15 d97b5bb

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 используется в качестве движка обработки изображений в:

  • sharp (на node.js);
  • imgproxy;
  • bimg;
  • sharp для Go;
  • Ruby on Rails;
  • carrierwave-vips;
  • mediawiki;
  • PhotoFlow и других проектах.

Официальный графический интерфейс 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.

Matio

При наличии vips может загружать изображения из файлов сохранения Matlab.

Cfitsio

При наличии vips может загружать FITS-изображения.

Libwebp

При наличии vips может загружать и сохранять WebP-изображения.

Libniftiio

При наличии vips может загружать и сохранять NIfTI-изображения.

OpenEXR

Если доступно, libvips будет напрямую читать (но, к сожалению, не записывать) изображения OpenEXR.

OpenJPEG

Если доступно, libvips сможет читать и записывать JPEG2000-изображения.

Libjxl

Если доступно, libvips сможет читать и записывать JPEG-XL-изображения.

Openslide

При наличии libvips может загружать файлы виртуальных слайдов, поддерживаемые OpenSlide: Aperio, Hamamatsu, Leica, MIRAX, Sakura, Trestle и Ventana.

Libheif

При наличии 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-libvips.git
git@api.gitlife.ru:oschina-mirror/mirrors-libvips.git
oschina-mirror
mirrors-libvips
mirrors-libvips
master