libpng adalah perangkat lunak sumber terbuka, portabel, mudah dipasang, dan bebas pustaka yang diimplementasikan dalam C dan dirancang dari bawah ke atas untuk mendukung format gambar PNG (Portable Network Graphics) di bawah distribusi apa pun Linux.
Perpustakaan nomor satu untuk memanipulasi gambar PNG di Linux
Perpustakaan biasanya diinstal secara default di semua sistem operasi berbasis kernel Linux modern, jika tidak semua distribusi, sehingga Anda akan dapat membaca dan menulis file grafik PNG. Contoh dan tes juga diberikan kepada pengguna di paket sumber untuk melihat apakah dukungan PNG sepenuhnya diaktifkan.
Perlu diingat, bahwa libpng adalah pustaka, bukan program baris perintah, yang berarti Anda tidak dapat berinteraksi dengannya, kecuali untuk & lsquo; libpng-config & rsquo; perintah yang menawarkan berbagai opsi baris perintah. Sebuah halaman manual juga disediakan, jadi Anda belajar bagaimana menggunakannya dalam proyek Anda.
Memulai dengan libpng
Untuk menginstal pustaka libpng pada sistem operasi GNU / Linux Anda, jika belum diinstal atau jika Anda ingin menginstal versi yang berbeda, lebih baru / lebih lama dari yang diinstal, Anda harus mengunduh versi terbaru dari perpustakaan dari Softoware, di mana didistribusikan secara gratis sebagai sumber tarball.
Simpan arsip TAR di suatu tempat di komputer Anda, ekstrak isinya menggunakan utilitas pengelola arsip apa pun, buka aplikasi emulator terminal, dan pindah ke lokasi file arsip yang diekstrak (mis. cd /home/softoware/libpng-1.6.16 ).
Kemudian, tiba di lokasi file arsip yang diekstrak, jalankan & lsquo; .configure & rsquo; perintah untuk mengkonfigurasi program dan mengoptimalkannya untuk arsitektur perangkat keras / sistem operasi Anda menggunakan opsi yang tersedia (jalankan perintah & lsquo;. configure - help & rsquo; untuk melihat opsi ini).
Setelah mengonfigurasi libpng, jalankan & lsquo; make & rsquo; perintah untuk mengkompilasi. Akhirnya, setelah kompilasi yang sukses, jalankan & lsquo; sudo buat instal & rsquo; sebagai pengguna istimewa atau & lsquo; buat pemasangan & rsquo; perintah sebagai root untuk menginstal sistem pustaka yang luas.
Apa yang baru dalam rilis ini:
- Ditambahkan & quot; .align 2 & quot; untuk mempersenjatai / filter_neon.S untuk mendukung perakit GAS lama yang tidak melakukan penyelarasan dengan benar.
- Revisi Makefile.am dan skrip / * .dfn untuk bekerja dengan MinGW / MSYS; berganti nama menjadi skrip / * .dfn menjadi skrip / *. c (Bob Friesenhahn dan John Bowler).
- Tenang & quot; perbandingan selalu benar & quot; peringatan di pngstest.c (John Bowler).
- Mengembalikan tes pada lebar yang dihapus dari png.c di libpng-1.6.9 (Laporan Bug oleh Alex Eubanks).
- Memperbaiki luapan png_combine_row dengan gambar interlaced yang sangat lebar.
Apa yang baru dalam versi:
- Ditambahkan & quot; .align 2 & quot; untuk mempersenjatai / filter_neon.S untuk mendukung perakit GAS lama yang tidak melakukan penyelarasan dengan benar.
- Revisi Makefile.am dan skrip / * .dfn untuk bekerja dengan MinGW / MSYS; berganti nama menjadi skrip / * .dfn menjadi skrip / *. c (Bob Friesenhahn dan John Bowler).
- Tenang & quot; perbandingan selalu benar & quot; peringatan di pngstest.c (John Bowler).
- Mengembalikan tes pada lebar yang dihapus dari png.c di libpng-1.6.9 (Laporan Bug oleh Alex Eubanks).
- Memperbaiki luapan png_combine_row dengan gambar interlaced yang sangat lebar.
Apa yang baru di versi 1.6.29:
- Ditambahkan & quot; .align 2 & quot; untuk mempersenjatai / filter_neon.S untuk mendukung perakit GAS lama yang tidak melakukan penyelarasan dengan benar.
- Revisi Makefile.am dan skrip / * .dfn untuk bekerja dengan MinGW / MSYS; berganti nama menjadi skrip / * .dfn menjadi skrip / *. c (Bob Friesenhahn dan John Bowler).
- Tenang & quot; perbandingan selalu benar & quot; peringatan di pngstest.c (John Bowler).
- Mengembalikan tes pada lebar yang dihapus dari png.c di libpng-1.6.9 (Laporan Bug oleh Alex Eubanks).
- Memperbaiki luapan png_combine_row dengan gambar interlaced yang sangat lebar.
Apa yang baru di versi 1.6.24:
- Ditambahkan & quot; .align 2 & quot; untuk mempersenjatai / filter_neon.S untuk mendukung perakit GAS lama yang tidak melakukan penyelarasan dengan benar.
- Revisi Makefile.am dan skrip / * .dfn untuk bekerja dengan MinGW / MSYS; berganti nama menjadi skrip / * .dfn menjadi skrip / *. c (Bob Friesenhahn dan John Bowler).
- Tenang & quot; perbandingan selalu benar & quot; peringatan di pngstest.c (John Bowler).
- Mengembalikan tes pada lebar yang dihapus dari png.c di libpng-1.6.9 (Laporan Bug oleh Alex Eubanks).
- Memperbaiki luapan png_combine_row dengan gambar interlaced yang sangat lebar.
Apa yang baru di versi 1.6.23:
- Ditambahkan & quot; .align 2 & quot; untuk mempersenjatai / filter_neon.S untuk mendukung perakit GAS lama yang tidak melakukan penyelarasan dengan benar.
- Revisi Makefile.am dan skrip / * .dfn untuk bekerja dengan MinGW / MSYS; berganti nama menjadi skrip / * .dfn menjadi skrip / *. c (Bob Friesenhahn dan John Bowler).
- Tenang & quot; perbandingan selalu benar & quot; peringatan di pngstest.c (John Bowler).
- Mengembalikan tes pada lebar yang dihapus dari png.c di libpng-1.6.9 (Laporan Bug oleh Alex Eubanks).
- Memperbaiki luapan png_combine_row dengan gambar interlaced yang sangat lebar.
Apa yang baru di versi 1.6.19:
- Ditambahkan & quot; .align 2 & quot; untuk mempersenjatai / filter_neon.S untuk mendukung perakit GAS lama yang tidak melakukan penyelarasan dengan benar.
- Revisi Makefile.am dan skrip / * .dfn untuk bekerja dengan MinGW / MSYS; berganti nama menjadi skrip / * .dfn menjadi skrip / *. c (Bob Friesenhahn dan John Bowler).
- Tenang & quot; perbandingan selalu benar & quot; peringatan di pngstest.c (John Bowler).
- Mengembalikan tes pada lebar yang dihapus dari png.c di libpng-1.6.9 (Laporan Bug oleh Alex Eubanks).
- Memperbaiki luapan png_combine_row dengan gambar interlaced yang sangat lebar.
Apa yang baru di versi 1.6.18:
- Ditambahkan & quot; .align 2 & quot; untuk mempersenjatai / filter_neon.S untuk mendukung perakit GAS lama yang tidak melakukan penyelarasan dengan benar.
- Revisi Makefile.am dan skrip / * .dfn untuk bekerja dengan MinGW / MSYS; berganti nama menjadi skrip / * .dfn menjadi skrip / *. c (Bob Friesenhahn dan John Bowler).
- Tenang & quot; perbandingan selalu benar & quot; peringatan di pngstest.c (John Bowler).
- Mengembalikan tes pada lebar yang dihapus dari png.c di libpng-1.6.9 (Laporan Bug oleh Alex Eubanks).
- Memperbaiki luapan png_combine_row dengan gambar interlaced yang sangat lebar.
Apa yang baru di versi 1.6.17:
- Ditambahkan & quot; .align 2 & quot; untuk mempersenjatai / filter_neon.S untuk mendukung perakit GAS lama yang tidak melakukan penyelarasan dengan benar.
- Revisi Makefile.am dan skrip / * .dfn untuk bekerja dengan MinGW / MSYS; berganti nama menjadi skrip / * .dfn menjadi skrip / *. c (Bob Friesenhahn dan John Bowler).
- Tenang & quot; perbandingan selalu benar & quot; peringatan di pngstest.c (John Bowler).
- Mengembalikan tes pada lebar yang dihapus dari png.c di libpng-1.6.9 (Laporan Bug oleh Alex Eubanks).
- Memperbaiki luapan png_combine_row dengan gambar interlaced yang sangat lebar.
Apa yang baru di versi 1.6.16:
- Ditambahkan & quot; .align 2 & quot; untuk mempersenjatai / filter_neon.S untuk mendukung perakit GAS lama yang tidak melakukan penyelarasan dengan benar.
- Revisi Makefile.am dan skrip / * .dfn untuk bekerja dengan MinGW / MSYS; berganti nama menjadi skrip / * .dfn menjadi skrip / *. c (Bob Friesenhahn dan John Bowler).
- Tenang & quot; perbandingan selalu benar & quot; peringatan di pngstest.c (John Bowler).
- Mengembalikan tes pada lebar yang dihapus dari png.c di libpng-1.6.9 (Laporan Bug oleh Alex Eubanks).
- Memperbaiki luapan png_combine_row dengan gambar interlaced yang sangat lebar.
Apa yang baru di versi 1.6.9:
- Ini adalah rilis pembersihan kecil.
Apa yang baru di versi 1.6.8:
- Versi ini memiliki perbaikan bug untuk CVE-2013- 6954 (null pointer dereference), ditambah beberapa pembersihan kode.
Apa yang baru di versi 1.6.7:
- Versi ini menambahkan dukungan ARMv8 dan meningkatkan dukungan chunk yang tidak diketahui .
Apa yang baru di versi 1.6.4:
- Versi ini menambahkan peningkatan kecil dalam kecepatan dan jejak kaki.
Apa yang baru di versi 1.6.1:
- Ini adalah rilis pembersihan tanpa fitur baru atau perbaikan bug yang signifikan.
- Penanganan gamma standar ditingkatkan dalam API yang disederhanakan baru.
Apa yang baru di versi 1.6.0:
- Versi ini menambahkan & quot; API yang disederhanakan & quot; dan menghapus beberapa simbol yang tidak lagi digunakan di libpng15.
Apa yang baru di versi 1.5.14:
- Ini adalah rilis pembersihan dengan beberapa perbaikan bug kecil dan perbaikan besar untuk penanganan iTXt terkompresi.
- Gudang git di SourceForge telah direlokasi.
Apa yang baru di versi 1.5.13:
- Versi ini memperbaiki bug di fungsi png_set_filler yang akan salah menghapus saluran pengisi dalam beberapa kondisi saat menulis.
Komentar tidak ditemukan