Paredzēts, ka PNG formāts būs bezzudumu formāts, bet, saglabājot attēlu kā PNG failu, jums tiek lūgts izvēlēties saspiešanas līmeni. Vai tas nozīmē, ka PNG formāts patiesībā nav zaudējumu zudums? Šodienas SuperUser Q & A ziņa palīdz novērst neskaidrības par ziņkārīgs lasītājs.
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
SuperUser lasītājs pkout vēlas uzzināt, vai izvēlētais saspiešanas līmenis ietekmē PNG attēla kvalitāti.
Kā es to saprotu, PNG faili izmanto bezzudumu saspiešanu. Tomēr, kad es izmantoju attēlu redaktoru, piemēram, Gimp un mēģinu saglabāt attēlu kā PNG failu, tas prasa saspiešanas līmeni no 0 līdz 9.
Ja tam ir kompresijas parametrs, kas ietekmē saspiešanas attēla vizuālo precizitāti, tad kā tad notiek PNG bezzudumu izgriešana? Vai kāds, lūdzu, paskaidrojiet to man? Vai es varu uzzināt par zaudējumiem tikai tad, kad es iestatīju saspiešanas līmeni līdz 9?
Vai ir atšķirība attēla kvalitātē atkarībā no jūsu izvēlētajam saspiešanas līmenim?
SuperUser atbalstītāji LordNeckbeard un jjlin ir atbilde mums. Pirmkārt, LordNeckbeard:
PNG ir saspiests, bet bez zaudējumiem
Saspiešanas līmenis ir kompromiss starp faila lielumu un kodēšanas / dekodēšanas ātrumu. Lai pārāk vispārinātu, pat ar tādiem ne-attēlu formātiem kā FLAC ir līdzīgi jēdzieni.
Dažādi saspiešanas līmeņi, vienāda dekodētā izlaide
Lai gan faila izmēri atšķiras dažādu saspiešanas līmeņu dēļ, faktiskā dekodētā izeja būs identiska. Varat salīdzināt dekodēto izvades MD5 hashes ar ffmpeg, izmantojot MD5 muxer. To vislabāk parāda ar dažiem piemēriem.
Izveidojiet PNG failus
- Pēc noklusējuma ffmpeg izmanto PNG izvades -compression_level 100.
- Ātrs, nedrošs tests parādīja, ka šajā paraugā 100 (lielākais saspiešanas līmenis) bija aptuveni trīs reizes garāks, lai šifrētu kodētu un piecas reizes vairāk dekodētu nekā 0 (viszemākais saspiešanas līmenis).
Salīdzināt faila lielumu
Atšifrēt PNG failus un parādīt MD5 vainas
Tā kā abi hashes ir vienādi, varat būt droši, ka dekodētie izvadi (nesaspiesti neapstrādātie faili) ir pilnīgi vienādi.
Seko Jjlina atbilde:
PNG ir bezzudumu. Visticamāk, šajā gadījumā GIMP neizmanto labāko formulējumu.
Padomā par to kā kompresijas kvalitāte vai kompresijas līmenis. Ar zemāku kompresiju jūs saņemat lielāku failu, taču tas prasa mazāk laika, lai ražotu, bet ar augstāku kompresiju jūs saņemat mazāku failu, kas aizņem vairāk laika.
Parasti jūs saņemat samazināsies peļņu, t.i., ne tik daudz samazināsies, cik ilgāks laiks, kad tiek sasniegts visaugstākais saspiešanas līmenis, bet tas ir atkarīgs no jums.
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.