libpngは、オープンソースで移植性があり、インストールが簡単で完全に無料のライブラリソフトウェアで、C言語で実装され、あらゆるLinuxディストリビューションでPNG(Portable Network Graphics)イメージフォーマットをサポートするように設計されています。
LinuxでPNG画像を操作するナンバーワンのライブラリ
ライブラリは、すべてのディストリビューションではないにしても、現代のLinuxカーネルベースのオペレーティングシステムにはデフォルトでインストールされるのが普通です。そうすれば、PNGグラフィックファイルを読み書きすることができます。サンプルとテストは、PNGサポートが完全に有効になっているかどうかを確認するためにソースパッケージ内のユーザーにも提供されます。
しかし、libpngはコマンドラインプログラムではなく、ライブラリであることを覚えておいてください。つまり、‘ libpng-config’を除いて、それと対話することはできません。さまざまなコマンドラインオプションを提供するコマンド。マンページも用意されていますので、プロジェクトでその使い方を学ぶことができます。
libpngを使い始める
GNU / Linuxオペレーティングシステムにlibpngライブラリをインストールするには、既にインストールされていない場合、またはインストールされているバージョンより新しい/古いバージョンをインストールする場合は、まず最新バージョンのSoftowareのライブラリで、ソースtarballとして無料で配布されています。
TARアーカイブをコンピュータのどこかに保存し、任意のアーカイブマネージャユーティリティを使用してその内容を抽出し、ターミナルエミュレータアプリケーションを開き、抽出されたアーカイブファイルの場所に移動します(例:cd /home/softoware/libpng-1.6.16 )。
次に、抽出されたアーカイブファイルの場所に到着し、‘ configure’を実行します。コマンドを実行し、使用可能なオプションを使用してハードウェアアーキテクチャ/オペレーティングシステム用に最適化します(これらのオプションを表示するには、‘ ./configure --help’コマンドを実行してください)。
libpngを設定したら、‘ make’を実行します。コンパイルするコマンド。最後に、コンパイルが成功したら、‘ sudo make install’を実行します。特権ユーザーまたは‘ make install’と入力します。
このリリースの新機能:
".align 2"が追加されました。 arm / filter_neon.Sを使用して、正しくアライメントを行わない古いGASアセンブラをサポートします。
MinGW / MSYSで動作するようMakefile.amとscripts / *。dfnを改訂しました。スクリプト/ *。c(Bob FriesenhahnとJohn Bowler)にスクリプト/ *。dfnの名前を変更しました。
「比較は常に真実」を静かにする。 pngstest.c(John Bowler)の警告。
libpng-1.6.9のpng.cから削除された幅に関するテストを復元しました(Alex Eubanks氏のバグレポート)。
非常に広いインターレース画像を持つpng_combine_rowのオーバーフローを修正しました。
バージョンの新機能:
" .align 2"を追加しました。 arm / filter_neon.Sを使用して、正しくアライメントを行わない古いGASアセンブラをサポートします。
MinGW / MSYSで動作するようMakefile.amとscripts / *。dfnを改訂しました。スクリプト/ *。c(Bob FriesenhahnとJohn Bowler)にスクリプト/ *。dfnの名前を変更しました。
「比較は常に真実」を静かにする。 pngstest.c(John Bowler)の警告。
libpng-1.6.9のpng.cから削除された幅に関するテストを復元しました(Alex Eubanks氏のバグレポート)。
非常に広いインターレース画像を持つpng_combine_rowのオーバーフローを修正しました。
バージョン1.6.29の新機能:
".align 2"が追加されました。 arm / filter_neon.Sを使用して、正しくアライメントを行わない古いGASアセンブラをサポートします。
MinGW / MSYSで動作するようMakefile.amとscripts / *。dfnを改訂しました。スクリプト/ *。c(Bob FriesenhahnとJohn Bowler)にスクリプト/ *。dfnの名前を変更しました。
「比較は常に真実」を静かにする。 pngstest.c(John Bowler)の警告。
libpng-1.6.9のpng.cから削除された幅に関するテストを復元しました(Alex Eubanks氏のバグレポート)。
非常に広いインターレース画像を持つpng_combine_rowのオーバーフローを修正しました。
バージョン1.6.24の新機能:
" .align 2"を追加しました。 arm / filter_neon.Sを使用して、正しくアライメントを行わない古いGASアセンブラをサポートします。
MinGW / MSYSで動作するようMakefile.amとscripts / *。dfnを改訂しました。スクリプト/ *。c(Bob FriesenhahnとJohn Bowler)にスクリプト/ *。dfnの名前を変更しました。
「比較は常に真実」を静かにする。 pngstest.c(John Bowler)の警告。
libpng-1.6.9のpng.cから削除された幅に関するテストを復元しました(Alex Eubanks氏のバグレポート)。
非常に広いインターレース画像を持つpng_combine_rowのオーバーフローを修正しました。
バージョン1.6.23の新機能:
".align 2"が追加されました。 arm / filter_neon.Sを使用して、正しくアライメントを行わない古いGASアセンブラをサポートします。
MinGW / MSYSで動作するようMakefile.amとscripts / *。dfnを改訂しました。スクリプト/ *。c(Bob FriesenhahnとJohn Bowler)にスクリプト/ *。dfnの名前を変更しました。
「比較は常に真実」を静かにする。 pngstest.c(John Bowler)の警告。
libpng-1.6.9のpng.cから削除された幅に関するテストを復元しました(Alex Eubanks氏のバグレポート)。
非常に広いインターレース画像を持つpng_combine_rowのオーバーフローを修正しました。
バージョン1.6.19の新機能:
" .align 2"を追加しました。 arm / filter_neon.Sを使用して、正しくアライメントを行わない古いGASアセンブラをサポートします。
MinGW / MSYSで動作するようMakefile.amとscripts / *。dfnを改訂しました。スクリプト/ *。c(Bob FriesenhahnとJohn Bowler)にスクリプト/ *。dfnの名前を変更しました。
「比較は常に真実」を静かにする。 pngstest.c(John Bowler)の警告。
libpng-1.6.9のpng.cから削除された幅に関するテストを復元しました(Alex Eubanks氏のバグレポート)。
非常に広いインターレース画像を持つpng_combine_rowのオーバーフローを修正しました。
バージョン1.6.18の新機能:
".align 2"が追加されました。 arm / filter_neon.Sを使用して、正しくアライメントを行わない古いGASアセンブラをサポートします。
MinGW / MSYSで動作するようMakefile.amとscripts / *。dfnを改訂しました。スクリプト/ *。c(Bob FriesenhahnとJohn Bowler)にスクリプト/ *。dfnの名前を変更しました。
「比較は常に真実」を静かにする。 pngstest.c(John Bowler)の警告。
libpng-1.6.9のpng.cから削除された幅に関するテストを復元しました(Alex Eubanks氏のバグレポート)。
非常に広いインターレース画像を持つpng_combine_rowのオーバーフローを修正しました。
バージョン1.6.17の新機能:
" .align 2"を追加しました。 arm / filter_neon.Sを使用して、正しくアライメントを行わない古いGASアセンブラをサポートします。
MinGW / MSYSで動作するようMakefile.amとscripts / *。dfnを改訂しました。スクリプト/ *。c(Bob FriesenhahnとJohn Bowler)にスクリプト/ *。dfnの名前を変更しました。
「比較は常に真実」を静かにする。 pngstest.c(John Bowler)の警告。
libpng-1.6.9のpng.cから削除された幅に関するテストを復元しました(Alex Eubanks氏のバグレポート)。
非常に広いインターレース画像を持つpng_combine_rowのオーバーフローを修正しました。
バージョン1.6.16の新機能:
".align 2"が追加されました。 arm / filter_neon.Sを使用して、正しくアライメントを行わない古いGASアセンブラをサポートします。
MinGW / MSYSで動作するようMakefile.amとscripts / *。dfnを改訂しました。スクリプト/ *。c(Bob FriesenhahnとJohn Bowler)にスクリプト/ *。dfnの名前を変更しました。
「比較は常に真実」を静かにする。 pngstest.c(John Bowler)の警告。
libpng-1.6.9のpng.cから削除された幅に関するテストを復元しました(Alex Eubanks氏のバグレポート)。
非常に広いインターレース画像を持つpng_combine_rowのオーバーフローを修正しました。
バージョン1.6.9の新機能:
これはマイナーなクリーンアップリリースです。
バージョン1.6.8の新機能:
このバージョンには、CVE-2013-6954(nullポインタ逆参照)のバグ修正といくつかのコードクリーンアップがあります。
バージョン1.6.7の新機能:
このバージョンではARMv8サポートが追加され、不明なチャンクサポートが改善されています。
バージョン1.6.4の新機能:
このバージョンでは、速度とフットプリントが少し改善されています。
バージョン1.6.1の新機能:
これは、新機能や重大なバグ修正がないクリーンアップリリースです。
新しい単純化されたAPIでは、デフォルトのガンマ処理が改善されています。
バージョン1.6.0の新機能:
このバージョンでは、"簡易API" libpng15で非難されたいくつかのシンボルを削除します。
バージョン1.5.14の新機能:
これはクリーンアップリリースであり、いくつかのマイナーなバグ修正と圧縮されたiTXt処理に対する大きな修正が加えられています。
SourceForgeのgitリポジトリは移転されました。
バージョン1.5.13の新機能:
このバージョンでは、png_set_filler関数の不具合を修正しています。
コメントが見つかりません