libpng - это открытое, портативное, простое в установке и полностью бесплатное библиотечное программное обеспечение, реализованное на C и разработанное с нуля для поддержки формата изображения PNG (Portable Network Graphics) при любом распространении Linux.
Библиотека номер один для управления изображениями PNG в Linux
Библиотека обычно устанавливается по умолчанию во всех современных операционных системах на базе ядра Linux, если не во всех дистрибутивах, поэтому вы сможете читать и записывать графические файлы PNG. Примеры и тесты также предоставляются пользователям в исходном пакете, чтобы убедиться, что поддержка PNG полностью включена.
Имейте в виду, что libpng - это библиотека, а не программа командной строки, что означает, что вы выиграли и не сможете взаимодействовать с ней, за исключением & lsquo; libpng-config & rsquo; команда, которая предлагает различные параметры командной строки. Также отображается справочная страница, поэтому вы узнаете, как использовать ее в своих проектах.
Начало работы с libpng
Чтобы установить библиотеку libpng в вашей операционной системе GNU / Linux, если он уже установлен или уже установлен, или если вы хотите установить другую, более новую / более старую версию, чем установленную, вы должны сначала загрузить последнюю версию библиотеку от Softoware, где она бесплатно распространяется в качестве исходного tarball.
Сохраните архив TAR где-нибудь на своем компьютере, извлеките его содержимое с помощью любой утилиты диспетчера архива, откройте приложение эмулятора терминала и перейдите к местоположению извлеченных архивных файлов (например, cd /home/softoware/libpng-1.6.16 ).
Затем, добравшись до местоположения извлеченных архивных файлов, запустите & lsquo; .configure & rsquo; чтобы настроить программу и оптимизировать ее для вашей аппаратной архитектуры / операционной системы, используя доступные параметры (запустите команду & lsquo; ./ configure --help & rsquo; для просмотра этих параметров).
После настройки libpng запустите & lsquo; make & rsquo; команду для ее компиляции. Наконец, после успешной компиляции запустите & lsquo; sudo make install & rsquo; как привилегированный пользователь или «сделать установку & rsquo; как root, чтобы установить библиотечную систему.
Что нового в этой версии:
- Добавлен ".align 2" to arm / filter_neon.S для поддержки старых GAS-ассемблеров, которые не выполняют выравнивание правильно.
- Пересмотренный Makefile.am и скрипты / *. dfn для работы с MinGW / MSYS; переименовали скрипты / * .dfn в скрипты / *. c (Боб Фрисенхан и Джон Боулер).
- Тихое сравнение всегда истинно " предупреждение в pngstest.c (Джон Боулер).
- Восстановлен тест по ширине, который был удален из png.c в libpng-1.6.9 (Отчет об ошибке от Alex Eubanks).
- Исправлено переполнение в png_combine_row с очень широкими чересстрочными изображениями.
Что нового в версии:
- Добавлено & quot; .align 2 & quot; to arm / filter_neon.S для поддержки старых GAS-ассемблеров, которые не выполняют выравнивание правильно.
- Пересмотренный Makefile.am и скрипты / *. dfn для работы с MinGW / MSYS; переименовали скрипты / * .dfn в скрипты / *. c (Боб Фрисенхан и Джон Боулер).
- Тихое сравнение всегда истинно " предупреждение в pngstest.c (Джон Боулер).
- Восстановлен тест по ширине, который был удален из png.c в libpng-1.6.9 (Отчет об ошибке от Alex Eubanks).
- Исправлено переполнение в png_combine_row с очень широкими чересстрочными изображениями.
Что нового в версии 1.6.29:
- Добавлен ".align 2" to arm / filter_neon.S для поддержки старых GAS-ассемблеров, которые не выполняют выравнивание правильно.
- Пересмотренный Makefile.am и скрипты / *. dfn для работы с MinGW / MSYS; переименовали скрипты / * .dfn в скрипты / *. c (Боб Фрисенхан и Джон Боулер).
- Тихое сравнение всегда истинно " предупреждение в pngstest.c (Джон Боулер).
- Восстановлен тест по ширине, который был удален из png.c в libpng-1.6.9 (Отчет об ошибке от Alex Eubanks).
- Исправлено переполнение в png_combine_row с очень широкими чересстрочными изображениями.
Что нового в версии 1.6.24:
- Добавлено & quot; .align 2 & quot; to arm / filter_neon.S для поддержки старых GAS-ассемблеров, которые не выполняют выравнивание правильно.
- Пересмотренный Makefile.am и скрипты / *. dfn для работы с MinGW / MSYS; переименовали скрипты / * .dfn в скрипты / *. c (Боб Фрисенхан и Джон Боулер).
- Тихое сравнение всегда истинно " предупреждение в pngstest.c (Джон Боулер).
- Восстановлен тест по ширине, который был удален из png.c в libpng-1.6.9 (Отчет об ошибке от Alex Eubanks).
- Исправлено переполнение в png_combine_row с очень широкими чересстрочными изображениями.
Что нового в версии 1.6.23:
- Добавлен ".align 2" to arm / filter_neon.S для поддержки старых GAS-ассемблеров, которые не выполняют выравнивание правильно.
- Пересмотренный Makefile.am и скрипты / *. dfn для работы с MinGW / MSYS; переименовали скрипты / * .dfn в скрипты / *. c (Боб Фрисенхан и Джон Боулер).
- Тихое сравнение всегда истинно " предупреждение в pngstest.c (Джон Боулер).
- Восстановлен тест по ширине, который был удален из png.c в libpng-1.6.9 (Отчет об ошибке от Alex Eubanks).
- Исправлено переполнение в png_combine_row с очень широкими чересстрочными изображениями.
Что нового в версии 1.6.19:
- Добавлено & quot; .align 2 & quot; to arm / filter_neon.S для поддержки старых GAS-ассемблеров, которые не выполняют выравнивание правильно.
- Пересмотренный Makefile.am и скрипты / *. dfn для работы с MinGW / MSYS; переименовали скрипты / * .dfn в скрипты / *. c (Боб Фрисенхан и Джон Боулер).
- Тихое сравнение всегда истинно " предупреждение в pngstest.c (Джон Боулер).
- Восстановлен тест по ширине, который был удален из png.c в libpng-1.6.9 (Отчет об ошибке от Alex Eubanks).
- Исправлено переполнение в png_combine_row с очень широкими чересстрочными изображениями.
Что нового в версии 1.6.18:
- Добавлен ".align 2" to arm / filter_neon.S для поддержки старых GAS-ассемблеров, которые не выполняют выравнивание правильно.
- Пересмотренный Makefile.am и скрипты / *. dfn для работы с MinGW / MSYS; переименовали скрипты / * .dfn в скрипты / *. c (Боб Фрисенхан и Джон Боулер).
- Тихое сравнение всегда истинно " предупреждение в pngstest.c (Джон Боулер).
- Восстановлен тест по ширине, который был удален из png.c в libpng-1.6.9 (Отчет об ошибке от Alex Eubanks).
- Исправлено переполнение в png_combine_row с очень широкими чересстрочными изображениями.
Что нового в версии 1.6.17:
- Добавлено & quot; .align 2 & quot; to arm / filter_neon.S для поддержки старых GAS-ассемблеров, которые не выполняют выравнивание правильно.
- Пересмотренный Makefile.am и скрипты / *. dfn для работы с MinGW / MSYS; переименовали скрипты / * .dfn в скрипты / *. c (Боб Фрисенхан и Джон Боулер).
- Тихое сравнение всегда истинно " предупреждение в pngstest.c (Джон Боулер).
- Восстановлен тест по ширине, который был удален из png.c в libpng-1.6.9 (Отчет об ошибке от Alex Eubanks).
- Исправлено переполнение в png_combine_row с очень широкими чересстрочными изображениями.
Что нового в версии 1.6.16:
- Добавлен ".align 2" to arm / filter_neon.S для поддержки старых GAS-ассемблеров, которые не выполняют выравнивание правильно.
- Пересмотренный Makefile.am и скрипты / *. dfn для работы с MinGW / MSYS; переименовали скрипты / * .dfn в скрипты / *. c (Боб Фрисенхан и Джон Боулер).
- Тихое сравнение всегда истинно " предупреждение в pngstest.c (Джон Боулер).
- Восстановлен тест по ширине, который был удален из png.c в libpng-1.6.9 (Отчет об ошибке от Alex Eubanks).
- Исправлено переполнение в png_combine_row с очень широкими чересстрочными изображениями.
Что нового в версии 1.6.9:
- Это небольшой выпуск очистки. >
Что нового в версии 1.6.8:
- В этой версии есть исправление для CVE-2013- 6954 (разворот нулевой указатель), плюс некоторая очистка кода.
Что нового в версии 1.6.7:
- Эта версия добавляет поддержку ARMv8 и улучшает поддержку неизвестных фрагментов .
Что нового в версии 1.6.4:
- Эта версия добавляет незначительные улучшения в скорости и занимаемой площади.
Что нового в версии 1.6.1:
- Это релиз очистки без новых функций или значительных исправлений.
- В новом упрощенном API улучшена гамма-обработка по умолчанию.
Что нового в версии 1.6.0:
- В этой версии добавлен "упрощенный API" и удаляет некоторые символы, которые устарели в libpng15.
Что нового в версии 1.5.14:
- Это очистка с некоторыми незначительными исправлениями и основное исправление для сжатия iTXt.
- Репозиторий git в SourceForge перенесен.
Что нового в версии 1.5.13:
- В этой версии исправлена ошибка в функции png_set_filler, которая неправильно записывал канал заливки при некоторых условиях во время записи.
Комментарии не найдены