画像と写真 · 画像コンバーター & コンプレッサー
PNG が存在する理由: 新しい形式を生み出した GIF 特許争い
· 背景
画像形式 png 透明度
PNG は、GIF の圧縮方法に対する特許施行への直接の対応として 1990 年代半ばに設計されました。この投稿ではそのストーリーを伝え、当時のデザイン目標がどのようにしてスクリーンショットやロゴに現在も使用されているロスレス形式を生み出したかについて説明します。
ライセンス紛争から生まれたフォーマット — 具体的なきっかけ: GIF 内の LZW アルゴリズムの特許施行
提案された記事は、GIF 圧縮に関するライセンス紛争から始まります。検査された製品ソースは特許記録、発表、規格履歴を引用していないため、それらの主張は保留されています。 PNG を記述するコードでは、その形式が作成された理由を文書化できません。歴史的因果関係には、一次情報源、または慎重に検討された独自の二次情報源が必要です。
ToolAcre が確立できるのは、現在の動作です。 PNG は 3 つの出力 MIME タイプの 1 つで、製品のロスレス エンコーダ分類を使用し、品質設定を受け入れず、アルファをサポートします。これらの事実は、最新の変換モジュールを数十年前の出来事の証拠に変えることなく、いつこのインターフェイスでそれを選択するかを説明します。
リポジトリは GIF 特許紛争の情報源ではないため、その歴史は主張されていません
GIF は入力としてのみ受け入れられ、最初のフレームのみが使用されます。 GIF 拡張子を持つ静止画像はそれ自体を誤って表現する可能性があるため、この形式は出力として提供されることはありません。このリポジトリは、パレット編集、1 ビット マスク コントロール、またはアニメーションの保存を実装していないため、これらの広範な GIF 機能はここでは比較されません。
この区別は、デコードとエンコードのサポートに別個のリストが必要な理由を示しています。ブラウザはソースを十分にデコードして 1 つのビットマップを生成することができますが、製品は意図的にその形式の書き込みを拒否します。アニメーションの場合、キャンバス プランでは単一の静止フレームが生成されるため、この変換パスは不適切です。
GIF は、ここでは単一フレームのデコード入力としてのみ検証されます
概要では、オープンな設計作業と W3C 勧告の日付が示されています。対応するドキュメントがソース セットに存在しません。この記事では、これらの日付を記憶から再現するのではなく、証拠のギャップを示しています。その後の履歴では、アーカイブされた仕様や発表を引用することができ、この製品ガイドとは別にレビューする必要があります。
年表を機構から分離することで、メンテナンスも改善されます。 ToolAcre の実装は、PNG 履歴を書き換えることなく変更でき、履歴の修正によってフォーマット テーブルを変更する必要はありません。現在のコードは出力に関する実際的な主張をサポートしています。文献情報源は、起源と統治に関する別の主張を裏付けるでしょう。
PNG 設計日と W3C 履歴には、このリポジトリ外の一次ソースが必要です
ToolAcre 内では、PNG は追加の非可逆エンコードなしでキャンバス ピクセルを保存し、透明度を保持します。これはスクリーンショット、ロゴ、フラット グラフィックに推奨されますが、写真ではより大きなファイルが生成されることがよくあります。アプリケーションは、チャンク構造、フィルター選択、パレット モード、または圧縮作業を公開しません。
サイズ変更では、PNG が書き込む前にピクセルが変更されます。同様に、JPEG を PNG に変換すると、シーンが復元されるのではなく、デコードされた JPEG のダメージが保持されます。したがって、「ロスレスデスティネーション」というフレーズは、エンコーダの最終段階を表すものであり、すべてのソース プロパティまたはピクセルがワークフロー全体で影響を受けずに存続することを保証するものではありません。
ToolAcre は、PNG 設計仕様全体ではなく、ロスレス出力とアルファを検証します。
アニメーションは PNG 出力コントロールには表示されません。このツールのアニメーション入力に関する唯一の注意点は、最初のフレームが静止画になる GIF に関するものです。オリジナルの PNG アニメーションの決定やその後の APNG 開発に関する主張はリポジトリの証拠の外にあり、ここで出力を選択する必要はありません。
モーションが重要な場合は、アニメーションを保存および検証するワークフローを使用します。成功した静止画 PNG は、プレビューでは正しく表示されますが、通知なしでコミュニケーション目標を達成できません。 ToolAcre は、変換前に GIF アニメーションの損失について警告するため、ユーザーは最初のフレームを完了したかのように送信するのではなく、停止できます。
アニメーション履歴は省略されています。このツールはアニメーション化された PNG 出力を提供しません
PNG は現在、この製品をロスレスのアルファ対応候補として提供しています。そのため、インターフェイスのキャプチャ、図、再利用可能なロゴに役立ちます。バイト数が重要な場合、写真の配信形式が間違っている可能性がありますが、正しい比較には、PNG が常に特定の倍数より大きいという保証ではなく、測定された出力を使用する必要があります。
不透明な写真の場合は、ソースから JPEG と WebP をテストし、損失のある結果を検査します。透明なグラフィックの場合は、エッジの忠実性と互換性に注意しながら PNG と WebP を比較してください。コンテンツ、目的地、および必要なアルファにより、包括的な形式のランキングよりも確実に決定が定義されます。
要点: 設計によるロスレス — Image Converter & Compressor が PNG をロスレスの宛先としてどのように扱うか、またそれをいつ変換するか
PNG は、歴史的なストーリーテリングではなく、このアプリケーションの宛先の動作によってロスレスです。 ToolAcre は品質を隠し、アルファを維持し、ジオメトリにリサンプリングが導入されると警告します。透明なロゴと写真の PNG は、コンテンツによって異なる配信優先順位が作成されるため、別々にテストしてください。
バイト削減よりも正確に指定されたピクセルと透明度が重要な場合は、PNG を選択してください。代表的な結果を調べ、実際のバイトを記録し、ダウンストリームのサポートを確認した後でのみ変換を解除してください。キャンバスの再エンコードではメタデータ、プロファイル、または高ビット深度の保持が保証されないため、オリジナルを保持します。裏付けのない特許日は、その実践的な指針を改善するものではありません。