libpng - це програмне забезпечення з відкритим кодом, портативний, простий у встановленні та повністю безкоштовне програмне забезпечення для бібліотек, яке було впроваджене в C і розроблене з нуля для підтримки формату зображення PNG (Portable Network Graphics) під будь-яким розповсюдженням Linux.
Бібліотека номер один для обробки зображень PNG у Linux
Зазвичай бібліотека встановлюється за умовчанням у всіх сучасних операційних системах на базі ядра Linux, якщо не у всіх дистрибутивах, тож ви зможете читати та писати графічні файли PNG. Приклади та тести також надаються користувачам у вихідному пакеті, щоб перевірити, чи підтримується підтримка PNG.
Пам'ятайте, однак, що libpng - це бібліотека, а не програма командного рядка, що означає, що ви не зможете взаємодіяти з нею, за винятком & lsquo; libpng-config & rsquo; команда, яка пропонує різні параметри командного рядка. Також надається сторінка з довідником, тому ви дізнаєтеся, як її використовувати у ваших проектах.
Початок роботи з libpng
Щоб встановити бібліотеку libpng у вашій операційній системі GNU / Linux, якщо вона ще не встановлена, або якщо ви хочете інсталювати нову версію нової та старої версії, ніж встановлена, спочатку потрібно завантажити останню версію бібліотека з Softoware, де вона вільно розповсюджується в якості джерела.
Збережіть архів TAR де-небудь на своєму комп'ютері, витягніть його вміст за допомогою будь-якої утиліти архіву, відкрийте прикладну програму емулятора термінала та перемістіть її до місця вилученого архіву (наприклад, cd /home/softoware/libpng-1.6.16 ).
Потім, перейшовши до місця вилученого архіву, запустіть & lsquo; .конфігурувати & rsquo; команду, щоб налаштувати програму та оптимізувати її для архітектури / операційної системи апаратного забезпечення, використовуючи доступні параметри (запустіть команду & lsquo; ./ configure --help & rsquo ;, щоб побачити ці параметри).
Після налаштування libpng запустіть & lsquo; виконати & rsquo; команду зібрати його. Нарешті, після успішної компіляції запустіть & lsquo; sudo make install & rsquo; як привілейований користувач або & lsquo; зробити установку & rsquo; команду root як інстальну бібліотечну систему.
Що нового в цьому випуску:
- Додано & quot; .align 2 & quot; arm / filter_neon.S для підтримки старих асамблерів ГАЗ, які неправильно проводять вирівнювання
- Переглянутий файл Makefile.am та скрипти / *. dfn для роботи з MinGW / MSYS; перейменовані скрипти / * .dfn в скрипти / * .c (Боб Фрізенхан і Джон Боулер)
- Спокійне & quot; порівняння завжди дійсно & quot; попередження в pngstest.c (Джон Баулер).
- Відновив тест на ширину, видалену з png.c за адресою libpng-1.6.9 (звіт про помилку від Alex Eubanks).
- Виправлено переповнення в png_combine_row за допомогою дуже широких чергових зображень.
Що нового в версії:
- Додано & quot; .align 2 & quot; arm / filter_neon.S для підтримки старих асамблерів ГАЗ, які неправильно проводять вирівнювання
- Переглянутий файл Makefile.am та скрипти / *. dfn для роботи з MinGW / MSYS; перейменовані скрипти / * .dfn в скрипти / * .c (Боб Фрізенхан і Джон Боулер)
- Спокійне & quot; порівняння завжди дійсно & quot; попередження в pngstest.c (Джон Баулер).
- Відновив тест на ширину, видалену з png.c за адресою libpng-1.6.9 (звіт про помилку від Alex Eubanks).
- Виправлено переповнення в png_combine_row за допомогою дуже широких чергових зображень.
Що нового у версії 1.6.29:
- Додано & quot; .align 2 & quot; arm / filter_neon.S для підтримки старих асамблерів ГАЗ, які неправильно проводять вирівнювання
- Переглянутий файл Makefile.am та скрипти / *. dfn для роботи з MinGW / MSYS; перейменовані скрипти / * .dfn в скрипти / * .c (Боб Фрізенхан і Джон Боулер)
- Спокійне & quot; порівняння завжди дійсно & quot; попередження в pngstest.c (Джон Баулер).
- Відновив тест на ширину, видалену з png.c за адресою libpng-1.6.9 (звіт про помилку від Alex Eubanks).
- Виправлено переповнення в png_combine_row за допомогою дуже широких чергових зображень.
Що нового у версії 1.6.24:
- Додано & Quot; .align 2 & Quot; arm / filter_neon.S для підтримки старих асамблерів ГАЗ, які неправильно проводять вирівнювання
- Переглянутий файл Makefile.am та скрипти / *. dfn для роботи з MinGW / MSYS; перейменовані скрипти / * .dfn в скрипти / * .c (Боб Фрізенхан і Джон Боулер)
- Спокійне & quot; порівняння завжди дійсно & quot; попередження в pngstest.c (Джон Баулер).
- Відновив тест на ширину, видалену з png.c за адресою libpng-1.6.9 (звіт про помилку від Alex Eubanks).
- Виправлено переповнення в png_combine_row за допомогою дуже широких чергових зображень.
Що нового у версії 1.6.23:
- Додано & quot; .align 2 & quot; arm / filter_neon.S для підтримки старих асамблерів ГАЗ, які неправильно проводять вирівнювання
- Переглянутий файл Makefile.am та скрипти / *. dfn для роботи з MinGW / MSYS; перейменовані скрипти / * .dfn в скрипти / * .c (Боб Фрізенхан і Джон Боулер)
- Спокійне & quot; порівняння завжди дійсно & quot; попередження в pngstest.c (Джон Баулер).
- Відновив тест на ширину, видалену з png.c за адресою libpng-1.6.9 (звіт про помилку від Alex Eubanks).
- Виправлено переповнення в png_combine_row за допомогою дуже широких чергових зображень.
Що нового у версії 1.6.19:
- Додано & quot; .align 2 & quot; arm / filter_neon.S для підтримки старих асамблерів ГАЗ, які неправильно проводять вирівнювання
- Переглянутий файл Makefile.am та скрипти / *. dfn для роботи з MinGW / MSYS; перейменовані скрипти / * .dfn в скрипти / * .c (Боб Фрізенхан і Джон Боулер)
- Спокійне & quot; порівняння завжди дійсно & quot; попередження в pngstest.c (Джон Баулер).
- Відновив тест на ширину, видалену з png.c за адресою libpng-1.6.9 (звіт про помилку від Alex Eubanks).
- Виправлено переповнення в png_combine_row за допомогою дуже широких чергових зображень.
Що нового у версії 1.6.18:
- Додано & quot; .align 2 & quot; arm / filter_neon.S для підтримки старих асамблерів ГАЗ, які неправильно проводять вирівнювання
- Переглянутий файл Makefile.am та скрипти / *. dfn для роботи з MinGW / MSYS; перейменовані скрипти / * .dfn в скрипти / * .c (Боб Фрізенхан і Джон Боулер)
- Спокійне & quot; порівняння завжди дійсно & quot; попередження в pngstest.c (Джон Баулер).
- Відновив тест на ширину, видалену з png.c за адресою libpng-1.6.9 (звіт про помилку від Alex Eubanks).
- Виправлено переповнення в png_combine_row за допомогою дуже широких чергових зображень.
Що нового у версії 1.6.17:
- Додано & quot; .align 2 & quot; arm / filter_neon.S для підтримки старих асамблерів ГАЗ, які неправильно проводять вирівнювання
- Переглянутий файл Makefile.am та скрипти / *. dfn для роботи з MinGW / MSYS; перейменовані скрипти / * .dfn в скрипти / * .c (Боб Фрізенхан і Джон Боулер)
- Спокійне & quot; порівняння завжди дійсно & quot; попередження в pngstest.c (Джон Баулер).
- Відновив тест на ширину, видалену з png.c за адресою libpng-1.6.9 (звіт про помилку від Alex Eubanks).
- Виправлено переповнення в png_combine_row за допомогою дуже широких чергових зображень.
Що нового в версії 1.6.16:
- Додано & quot; .align 2 & quot; arm / filter_neon.S для підтримки старих асамблерів ГАЗ, які неправильно проводять вирівнювання
- Переглянутий файл Makefile.am та скрипти / *. dfn для роботи з MinGW / MSYS; перейменовані скрипти / * .dfn в скрипти / * .c (Боб Фрізенхан і Джон Боулер)
- Спокійне & quot; порівняння завжди дійсно & quot; попередження в 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, неправильно стягувати канал наповнювача при деяких умовах під час написання.
Коментар не знайдено