Bahasa Melayu

Imej & foto · Penukar & Pemampat Imej

Sebab PNG wujud: perjuangan paten GIF yang menghasilkan format baharu

· Latar belakang

format imej png ketelusan

Grid piksel tanpa kehilangan dan topeng alfa memasuki bekas berbentuk PNG
Ilustrasi vektor ToolAcre asal

PNG telah direka pada pertengahan 1990-an sebagai tindak balas langsung kepada penguatkuasaan paten pada kaedah mampatan GIF. Siaran ini menceritakan kisah itu dan menerangkan cara matlamat reka bentuk pada masa itu menghasilkan format tanpa kerugian yang masih digunakan untuk tangkapan skrin dan logo.

Format yang lahir daripada pertikaian pelesenan — pencetus konkrit: penguatkuasaan paten pada algoritma LZW di dalam GIF

Artikel yang dicadangkan bermula dengan pertikaian pelesenan sekitar GIF pemampatan. Sumber produk yang diperiksa tidak memetik rekod paten, pengumuman atau sejarah standard, jadi tuntutan tersebut ditahan. Kod yang menulis PNG tidak dapat mendokumenkan sebab format itu dicipta. Penyebab sejarah memerlukan sumber primer atau sumber sekunder yang dikaji semula dengan teliti.

Perkara yang ToolAcre boleh wujudkan ialah tingkah laku semasa. PNG ialah satu daripada tiga jenis MIME keluaran, menggunakan klasifikasi pengekod tanpa kehilangan produk, tidak menerima tetapan kualiti dan menyokong alfa. Fakta tersebut menjelaskan masa untuk memilihnya dalam antara muka ini tanpa mengubah modul penukaran moden menjadi bukti tentang peristiwa beberapa dekad sebelumnya.

Repositori tidak mendapat sumber pertikaian paten GIF, jadi sejarah tidak ditegaskan

GIF diterima sahaja sebagai input dan sahaja bingkai pertamanya digunakan. Format tidak pernah ditawarkan sebagai output kerana imej pegun yang membawa sambungan GIF akan menyalahgambarkan dirinya sendiri. Repositori tidak melaksanakan pengeditan palet, kawalan topeng satu bit atau pemeliharaan animasi, jadi keupayaan GIF yang lebih luas itu tidak dibandingkan di sini.

Perbezaan ini menunjukkan mengapa sokongan penyahkod dan pengekodan memerlukan senarai berasingan. Pelayar boleh menyahkod sumber dengan cukup baik untuk menghasilkan satu peta bit manakala produk itu dengan sengaja menolak untuk menulis format tersebut. Untuk animasi, laluan penukaran tidak sesuai kerana pelan kanvasnya menghasilkan bingkai pegun tunggal.

GIF disahkan di sini sahaja sebagai input nyahkod bingkai tunggal

Garis besar membekalkan tarikh untuk usaha reka bentuk terbuka dan pengesyoran W3C. Tiada dokumen yang sepadan wujud dalam set sumber. Daripada mengulangi tarikh tersebut dari ingatan, artikel itu menandakan jurang bukti. Sejarah kemudian boleh memetik spesifikasi dan pengumuman yang diarkibkan dan harus disemak secara bebas daripada panduan produk ini.

Mengasingkan kronologi daripada mekanik juga menambah baik penyelenggaraan. Pelaksanaan ToolAcre boleh berubah tanpa menulis semula sejarah PNG dan pembetulan sejarah tidak perlu mengubah jadual format. Kod hadir menyokong tuntutan praktikal tentang output; sumber dokumentari akan menyokong tuntutan berbeza tentang asal usul dan tadbir urus.

PNG tarikh reka bentuk dan sejarah W3C memerlukan sumber utama di luar repositori ini

Dalam ToolAcre, PNG menyimpan piksel kanvas tanpa pengekodan lossy tambahan dan mengekalkan ketelusan. Ia disyorkan untuk tangkapan skrin, logo dan grafik rata, manakala gambar sering menghasilkan fail yang lebih besar. Aplikasi ini tidak mendedahkan struktur bongkah, pemilihan penapis, mod palet atau usaha mampatan.

Saiz semula masih menukar piksel sebelum PNG menulisnya. Begitu juga, menukar JPEG kepada PNG mengekalkan kerosakan JPEG yang dinyahkod dan bukannya memulihkan pemandangan. Oleh itu, frasa "destinasi tanpa kerugian" menerangkan peringkat pengekod akhir, bukan jaminan bahawa setiap sifat sumber atau piksel bertahan sepanjang aliran kerja tanpa disentuh.

ToolAcre mengesahkan output tanpa kehilangan dan alfa, bukan keseluruhan PNG spesifikasi reka bentuk

Animasi tidak muncul dalam kawalan keluaran PNG. Satu-satunya kaveat input animasi alat berkenaan ialah GIF, yang bingkai pertamanya menjadi pegun. Tuntutan tentang keputusan animasi PNG asal atau pembangunan APNG yang lebih baru adalah bukti repositori di luar dan tidak diperlukan untuk memilih output di sini.

Jika gerakan penting, gunakan aliran kerja yang mengekalkan dan mengesahkan animasi. Seorang yang masih berjaya PNG boleh kelihatan betul dalam pratonton sambil gagal mencapai matlamat komunikasi secara senyap. ToolAcre memberi amaran tentang kehilangan animasi GIF sebelum penukaran supaya pengguna boleh berhenti daripada menghantar bingkai pertama seolah-olah ia telah lengkap.

Sejarah animasi ditinggalkan; alat ini tidak menawarkan output PNG animasi

PNG hari ini menyediakan produk ini sebagai calon yang tidak rugi dan berkemampuan alfa. Itu menjadikannya berguna untuk tangkapan antara muka, gambar rajah dan logo boleh guna semula. Ia boleh menjadi format penghantaran yang salah untuk gambar apabila bait penting, tetapi perbandingan yang betul mesti menggunakan output terukur dan bukannya janji bahawa PNG sentiasa berbilang yang lebih besar.

Untuk gambar legap, uji JPEG dan WebP daripada sumber dan periksa keputusan yang hilang. Untuk grafik lutsinar, bandingkan PNG dan WebP sambil memberi perhatian kepada kesetiaan tepi dan keserasian. Kandungan, destinasi dan alpha yang diperlukan mentakrifkan keputusan dengan lebih dipercayai daripada kedudukan format menyeluruh.

Bawa pulang: lossless mengikut reka bentuk — cara Penukar Imej & Pemampat menganggap PNG sebagai destinasi tanpa kerugian dan masa untuk menukar daripadanya

PNG tidak rugi mengikut gelagat destinasi dalam aplikasi ini, bukan melalui penceritaan sejarah. ToolAcre menyembunyikan kualiti untuknya, menyimpan alfa dan memberi amaran apabila geometri memperkenalkan pensampelan semula. Uji logo lutsinar dan PNG fotografi secara berasingan kerana kandungannya mencipta keutamaan penghantaran yang berbeza.

Pilih PNG apabila piksel yang dibekalkan tepat dan ketelusan penting lebih daripada pengurangan bait. Tukar sahaja selepas memeriksa hasil perwakilan, merekodkan bait sebenar dan mengesahkan sokongan hiliran. Kekalkan yang asal kerana pengekodan semula kanvas tidak menjanjikan metadata, profil atau pengekalan kedalaman bit tinggi; tarikh paten yang tidak disokong tidak menambah baik panduan praktikal itu.